Linux环境下Oracle安装参数设置方法详解
前面讲了虚拟机的设置和OracleLinux的安装,接下来我们来说下Oracle安装前的准备工作。
1、系统信息查看
系统信息查看
首先服务器ip:192.168.8.120
服务器系统:OracleLinuxServerrelease6.5
服务器主机名:oracle-learn
查看磁盘空间情况:
[root@oracle-learn~]#df-h FilesystemSizeUsedAvailUse%Mountedon /dev/sda132G4.8G26G17%/ tmpfs3.9G224K3.9G1%/dev/shm /dev/sdc1197G60M187G1%/oracle /dev/sdb140G48M38G1%/soft
/oracle目录用于安置oracle
/soft用于存放oracle等工具安装包
2、挂载光驱
在启动系统后,检查虚拟机光驱设置是否选中已连接,如果没有,则选中。
挂载光驱
[root@oracle-learn~]#mount/dev/cdrom/mnt mount:blockdevice/dev/sr0iswrite-protected,mountingread-only
检查是否挂载成功
[root@oracle-learn~]#df-h FilesystemSizeUsedAvailUse%Mountedon /dev/sda132G4.8G26G17%/ tmpfs3.9G224K3.9G1%/dev/shm /dev/sdc1197G60M187G1%/oracle /dev/sdb140G48M38G1%/soft /dev/sr03.7G3.7G0100%/mnt
1、设置yum配置
修改原yum文件的名称
[root@oracle-learn~]#cd/etc/yum.repos.d/ [root@oracle-learnyum.repos.d]#mvpublic-yum-ol6.repopublic-yum-ol6.repofuben [root@oracle-learnyum.repos.d]#ll
总用量4
-rw-r--r--.1rootroot254510月292018public-yum-ol6.repofuben [root@oracle-learnyum.repos.d]#
2、设置yum的配置
[root@oracle-learnyum.repos.d]#vim/etc/yum.conf
添加如下内容:
[EL] name=OracleLinux6.5 baseurl=file:///mnt/Server/ gpgcheck=0 enabled=1
保存并退出
测试下是否配置成功
[root@oracle-learnyum.repos.d]#yuminstallbinutils-y
如果配置成功
3、安装Oracle需要的软件包
yuminstallbinutils-y yuminstallcompat-libcap1-y yuminstallcompat-libstdc++-33-y yuminstallgcc-y yuminstallgcc-c++-y yuminstallglibc-y yuminstallglibc-devel-y yuminstallksh-y yuminstalllibgcc-y yuminstalllibstdc++-y yuminstalllibstdc++-devel-y yuminstalllibaio-y yuminstalllibaio-devel-y yuminstalllibXext-y yuminstalllibXtst-y yuminstalllibX11-y yuminstalllibXau-y yuminstalllibxcb-y yuminstalllibXi-y yuminstallmake-y yuminstallsysstat-y yuminstallunixODBC-y yuminstallunixODBC-devel–y
4、hosts文件配置
编辑/etc/hosts文件,[root@db01/]#vi/etc/hosts
在最后添加如下内容:
192.168.8.120oracle-learn
前面是服务器ip,后面是服务器主机名
5、添加组与用户
[root@oracle-learn~]#/usr/sbin/groupadd-g60001oinstall /usr/sbin/groupadd-g60002dba [root@oracle-learn~]#/usr/sbin/groupadd-g60002dba /usr/sbin/groupadd-g60003oper [root@oracle-learn~]#/usr/sbin/groupadd-g60003oper [root@oracle-learn~]#/usr/sbin/useradd-u61002-goinstall-Gdbaoracle [root@oracle-learn~]#/usr/sbin/useradd-u61002-goinstall-Gdbaoracle
查看oracle用户
[root@oracle-learn~]#idoracle uid=61002(oracle)gid=60001(oinstall)组=60001(oinstall),60002(dba) [root@oracle-learn~]#
设置Oracle用户密码
[root@oracle-learn~]#passwdoracle
更改用户oracle的密码。
新的密码:
无效的密码:它基于字典单词
无效的密码:过于简单
重新输入新的密码:
passwd:所有的身份验证令牌已经成功更新。
[root@oracle-learn~]#
6、添加文件系统
创建/oracle用以存放oracle
[root@oracle-learn~]#cd/oracle [root@oracle-learnoracle]#mkdir-p/oracle/app/oracle/product/11.2.0/db_1 [root@oracle-learnoracle]#chown-Roracle:oinstall/oracle [root@oracle-learnoracle]#chmod-R775/oracle/ [root@oracle-learnoracle]#
7、修改操作系统参数
7.1修改/etc/security/limits.conf文件;
[root@oracle-learnoracle]#vi/etc/security/limits.conf
增加内容如下:
#ORACLESETTING oraclesoftnproc2047 oraclehardnproc16384 oraclesoftnofile1024 oraclehardnofile65536 oraclesoftstack10240 oraclehardstack32768
7.2修改/etc/security/limits.d/90-nproc.conf文件内容
[root@oracle-learnoracle]#vi/etc/security/limits.d/90-nproc.conf
注释掉
#*softnproc1024
添加
*-nproc16384
查看更改的文件
[root@oracle-learnoracle]#cat/etc/security/limits.d/90-nproc.conf #Defaultlimitfornumberofuser'sprocessestoprevent #accidentalforkbombs. #Seerhbz#432903forreasoning. #*softnproc1024 *-nproc16384 rootsoftnprocunlimited [root@oracle-learnoracle]#
7.3禁用SELINUX
[root@oracle-learnoracle]#vi/etc/selinux/config
SELINUX=enforcing
改成
SELINUX=disabled
让SELINUX生效:
[root@oracle-learnoracle]#setenforce0
7.4关闭iptables防火墙
关闭防火墙
[root@oracle-learnoracle]#serviceiptablesstop iptables:将链设置为政策ACCEPT:filter[确定] iptables:清除防火墙规则:[确定] iptables:正在卸载模块:[确定] [root@oracle-learnoracle]#
也可以设置永久关闭防火墙
[root@oracle-learnoracle]#chkconfigiptablesoff [root@oracle-learnoracle]#
7.5修改/etc/pam.d/login文件
[root@oracle-learnoracle]#vi/etc/pam.d/login
添加
#ORACLESETTING sessionrequiredpam_limits.so
7.6修改sysctl.conf配置文件
[root@oracle-learn~]#vi/etc/sysctl.conf
注释
#kernel.shmmax=68719476736
#kernel.shmall=4294967296
添加
#ORACLESETTING fs.aio-max-nr=1048576 fs.file-max=6815744 kernel.shmmax=8589934592 kernel.shmall=2097152 kernel.shmmni=4096 kernel.sem=25032000100128 net.ipv4.ip_local_port_range=900065500 net.core.rmem_default=262144 net.core.rmem_max=4194304 net.core.wmem_default=262144 net.core.wmem_max=1048586
注释:
kernel.shmmax和kernel.shmall的计算方法:
kernel.shmmax大于SGA,小于物理内存
我这里服务器的内存是8G
所以kernel.shmmax的值是
`1024*1024*1024*8=8589934592` `kernel.shmmni=4096` `kernel.shmall=kernel.shmmax/4096`
让配置生效:
[root@oracle-learn~]#sysctl-p
8、环境变量设置
切换到oracle用户下
[root@oracle-learn~]#su-oracle [oracle@oracle-learn~]$
修改环境变量
[oracle@oracle-learn~]$vi~/.bash_profile
添加如下:
#OracleSettingsoracle TMP=/tmp;exportTMP TMPDIR=$TMP;exportTMPDIR #exportLANG=en_US ORACLE_BASE=/oracle/app/oracle;exportORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/11.2.0;exportORACLE_HOME ORACLE_SID=orcl;exportORACLE_SID ORACLE_TERM=xterm;exportORACLE_TERM PATH=/usr/sbin:$PATH;exportPATH PATH=$ORACLE_HOME/bin:$PATH;exportPATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;exportLD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;exportCLASSPATH NLS_DATE_FORMAT="yyyy-mm-ddHH24:MI:SS";exportNLS_DATE_FORMAT NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;exportNLS_LANG if[$USER="oracle"]||[$USER="grid"];then if[$SHELL="/bin/ksh"];then ulimit-p16384 ulimit-n65536 else ulimit-u16384-n65536 fi umask022 fi
其中ORACLE_SID=orcl;可以自定义数据库的sid
退出用户
[oracle@oracle-learn~]$exit logout [root@oracle-learn~]#
在登录oracle用户检查环境变量参数
[root@oracle-learn~]#su-oracle [oracle@oracle-learn~]$env|grepORACLE ORACLE_SID=orcl ORACLE_BASE=/oracle/app/oracle ORACLE_TERM=xterm ORACLE_HOME=/oracle/app/oracle/product/11.2.0 [oracle@oracle-learn~]$
至此,Linux环境下Oracle环境准备完毕。
总结
以上所述是小编给大家介绍的Linux环境下Oracle安装参数设置方法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!