CentOS安装oracle(一):软件准备-参数设置
CentOS系统我们已经装好了。接下来就是oracle相关的内容了
1.oracle安装文件 可以在官网下载
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
2.FTP客户端,选择自己喜欢的就好,把oracle安装文件上传到CentOS
这里用FileZilla 官网地址:http://filezilla-project.org/
OK,FTP客户端安装成功。配置FileZilla
菜单:文件-站点管理,点“新站点”,
----------------------------------------------------------
主机:(192.168.1.103)输入服务器IP地址
端口:22
服务器的类型:SFTP-SSH File Transfer Protocol
登录类型:一般
用户: root(输入服务器登陆用户)
密码:输入服务器登陆用户root的密码
点“确认”,最后点“连接”。连接成功与否会有提示。
(连接不成功请进入linux控制终端,#ifconfig ,查看IP地址相关信息)
连接成功之后上传oracle的两个压缩包。
参数设置
配置文件
打开linux控制终端,输入以下命令:
[root@xyhui ~]# vi /etc/profile
找到ulimit –S –c 0 > /dev/null 2>&1
改成
ulimit -S -c unlimited > /dev/null 2>&1
创建用户以及目录
[root@xyhui ~]# groupadd -g 501 oinstall [root@xyhui ~]# groupadd -g 502 dba [root@xyhui ~]# groupadd -g 503 oper [root@xyhui ~]# groupadd -g 600 asmadmin [root@xyhui ~]# groupadd -g 601 asmoper [root@xyhui ~]# groupadd -g 602 asmdba [root@xyhui ~]# useradd -g oinstall -G dba,asmdba,oper oracle [root@xyhui ~]# mkdir -p /u01/app/oracle/product/db [root@xyhui ~]# chown -R oracle:oinstall /u01 [root@xyhui ~]# chown -R oracle:oinstall /u01/app/oracle/product/db [root@xyhui ~]# chmod -R 775 /u01
配置 oracle 用户环境变量:
[root@xyhui ~]# vi /home/oracle/.bash_profile
添加一下内容:
export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export ORACLE_SID=xyhui11g export ORACLE_OWNER=oracle export ORACLE_TERM=vt100 export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib/:/usr/lib:/usr/local/lib export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib export CLASSPATH
然后使之生效:
[root@xyhui ~]# source /home/oracle/.bash_profile
系统内核参数设置
[root@xyhui ~]# vi /etc/sysctl.conf
在原有的内容中加入
fs.suid_dumpable = 1 fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048586 (262144) kernel.shmall = 2097152 (可以以默认为准) kernel.shmmax = 536870912 (可以以默认为准)
修改以后让参数生效 :
[root@xyhui ~]# /sbin/sysctl -p
进程数和最大会话数的设置
打开linux控制终端,输入以下命令:
[root@xyhui ~]# vi /etc/security/limits.conf
(在该文件的最后添加下面四行)
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
关联设置
打开linux控制终端,输入以下命令:
[root@xyhui ~]# vi /etc/pam.d/login
用户界面安全设置
session required /lib/security/pam_limits.so
session required pam_limits.so
在/etc/profile文件中添加下列内容
if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi vi /etc/profile if [ \$USER = "oracle" ] || [ \$USER = "grid" ]; then if [ \$SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi umask 022 fi
检查oracle需要的包:
在http://docs.oracle.com/cd/E11882_01/install.112/e16763/pre_install.htm#CIHFICFD查看 Package Requirements 找到 RHEL5 x64相关包:这里贴一下
binutils-2.17.50.0.6 compat-libstdc++-33-3.2.3 compat-libstdc++-33-3.2.3 (32 bit) elfutils-libelf-0.125 elfutils-libelf-devel-0.125 gcc-4.1.2 gcc-c++-4.1.2 glibc-2.5-24 glibc-2.5-24 (32 bit) glibc-common-2.5 glibc-devel-2.5 glibc-devel-2.5 (32 bit) glibc-headers-2.5 ksh-20060214 libaio-0.3.106 libaio-0.3.106 (32 bit) libaio-devel-0.3.106 libaio-devel-0.3.106 (32 bit) libgcc-4.1.2 libgcc-4.1.2 (32 bit) libstdc++-4.1.2 libstdc++-4.1.2 (32 bit) libstdc++-devel 4.1.2 make-3.81 sysstat-7.0.2
在终端,rpm -qa binutils 检查是否已安装,如果已安装会列出:
[root@xyhui ~]# rpm -qa binutils binutils-2.17.50.0.6-20.el5
确保上述所有包都安装成功。
需要注意的是 elfutils-libelf包安装很恼人,依赖关系这里就不列出了,可以通过
[root@xyhui rpms]# rpm ivh elfutils-libelf*.rpm
解决。
再安装 unixODBC包,一切就绪。
文章同步:http://oracle.xyhui.net/post/2012-10-15/centos-oracle-setting