经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Oracle » 查看文章
Linux环境下Oracle安装参数设置方法详解
来源:jb51  时间:2019/6/4 19:37:16  对本文有异议

前面讲了虚拟机的设置和OracleLinux的安装,接下来我们来说下Oracle安装前的准备工作。

1、系统信息查看

系统信息查看

首先服务器ip:192.168.8.120

服务器系统:Oracle Linux Server release 6.5

服务器主机名:oracle-learn

查看磁盘空间情况:

  1. [root@oracle-learn ~]# df -h
  2. Filesystem Size Used Avail Use% Mounted on
  3. /dev/sda1 32G 4.8G 26G 17% /
  4. tmpfs 3.9G 224K 3.9G 1% /dev/shm
  5. /dev/sdc1 197G 60M 187G 1% /oracle
  6. /dev/sdb1 40G 48M 38G 1% /soft

/oracle目录用于安置oracle
/soft用于存放oracle等工具安装包

2、挂载光驱

在启动系统后,检查虚拟机光驱设置是否选中已连接,如果没有,则选中。

挂载光驱

  1. [root@oracle-learn ~]# mount /dev/cdrom /mnt
  2. mount: block device /dev/sr0 is write-protected, mounting read-only

检查是否挂载成功

  1. [root@oracle-learn ~]# df -h
  2. Filesystem Size Used Avail Use% Mounted on
  3. /dev/sda1 32G 4.8G 26G 17% /
  4. tmpfs 3.9G 224K 3.9G 1% /dev/shm
  5. /dev/sdc1 197G 60M 187G 1% /oracle
  6. /dev/sdb1 40G 48M 38G 1% /soft
  7. /dev/sr0 3.7G 3.7G 0 100% /mnt

1、设置yum配置

修改原yum文件的名称

  1. [root@oracle-learn ~]# cd /etc/yum.repos.d/
  2. [root@oracle-learn yum.repos.d]# mv public-yum-ol6.repo public-yum-ol6.repofuben
  3. [root@oracle-learn yum.repos.d]# ll

总用量 4

  1. -rw-r--r--. 1 root root 2545 10 29 2018 public-yum-ol6.repofuben
  2. [root@oracle-learn yum.repos.d]#

2、设置yum的配置

[root@oracle-learn yum.repos.d]# vim /etc/yum.conf

添加如下内容:

  1. [EL]
  2. name =Oracle Linux 6.5
  3. baseurl=file:///mnt/Server/
  4. gpgcheck=0
  5. enabled=1

保存并退出

测试下是否配置成功

[root@oracle-learn yum.repos.d]# yum install binutils -y

如果配置成功

3、安装Oracle需要的软件包

  1. yum install binutils -y
  2. yum install compat-libcap1 -y
  3. yum install compat-libstdc++-33 -y
  4. yum install gcc -y
  5. yum install gcc-c++ -y
  6. yum install glibc -y
  7. yum install glibc-devel -y
  8. yum install ksh -y
  9. yum install libgcc -y
  10. yum install libstdc++ -y
  11. yum install libstdc++-devel -y
  12. yum install libaio -y
  13. yum install libaio-devel -y
  14. yum install libXext -y
  15. yum install libXtst -y
  16. yum install libX11 -y
  17. yum install libXau -y
  18. yum install libxcb -y
  19. yum install libXi -y
  20. yum install make -y
  21. yum install sysstat -y
  22. yum install unixODBC -y
  23. yum install unixODBC-devel y

4、hosts文件配置

编辑/etc/hosts文件,[root@db01 /]# vi /etc/hosts

在最后添加如下内容:
192.168.8.120 oracle-learn
前面是服务器ip,后面是服务器主机名

5、添加组与用户

  1. [root@oracle-learn ~]# /usr/sbin/groupadd -g 60001 oinstall
  2. /usr/sbin/groupadd -g 60002 dba
  3. [root@oracle-learn ~]# /usr/sbin/groupadd -g 60002 dba
  4. /usr/sbin/groupadd -g 60003 oper
  5. [root@oracle-learn ~]# /usr/sbin/groupadd -g 60003 oper
  6. [root@oracle-learn ~]#/usr/sbin/useradd -u 61002 -g oinstall -G dba oracle
  7. [root@oracle-learn ~]# /usr/sbin/useradd -u 61002 -g oinstall -G dba oracle

查看oracle用户

  1. [root@oracle-learn ~]# id oracle
  2. uid=61002(oracle) gid=60001(oinstall) 组=60001(oinstall),60002(dba)
  3. [root@oracle-learn ~]#

设置Oracle用户密码

[root@oracle-learn ~]# passwd oracle

更改用户 oracle 的密码 。

新的 密码:

无效的密码: 它基于字典单词

无效的密码: 过于简单

重新输入新的 密码:

passwd: 所有的身份验证令牌已经成功更新。

[root@oracle-learn ~]# 

6、添加文件系统

创建/oracle用以存放oracle

  1. [root@oracle-learn ~]# cd /oracle
  2. [root@oracle-learn oracle]# mkdir -p /oracle/app/oracle/product/11.2.0/db_1
  3. [root@oracle-learn oracle]# chown -R oracle:oinstall /oracle
  4. [root@oracle-learn oracle]# chmod -R 775 /oracle/
  5. [root@oracle-learn oracle]#

7、修改操作系统参数

7.1修改/etc/security/limits.conf文件;

[root@oracle-learn oracle]# vi /etc/security/limits.conf

增加内容如下:

  1. #ORACLE SETTING
  2. oracle soft nproc 2047
  3. oracle hard nproc 16384
  4. oracle soft nofile 1024
  5. oracle hard nofile 65536
  6. oracle soft stack 10240
  7. oracle hard stack 32768

7.2修改/etc/security/limits.d/90-nproc.conf文件内容

[root@oracle-learn oracle]# vi /etc/security/limits.d/90-nproc.conf

注释掉

#* soft nproc 1024

添加

* - nproc 16384

 查看更改的文件

  1. [root@oracle-learn oracle]# cat /etc/security/limits.d/90-nproc.conf
  2. # Default limit for number of user's processes to prevent
  3. # accidental fork bombs.
  4. # See rhbz #432903 for reasoning.
  5. #* soft nproc 1024
  6. * - nproc 16384
  7. root soft nproc unlimited
  8. [root@oracle-learn oracle]#

7.3禁用SELINUX

[root@oracle-learn oracle]# vi /etc/selinux/config

SELINUX=enforcing

改成

SELINUX=disabled

让SELINUX生效:

[root@oracle-learn oracle]# setenforce 0

7.4关闭iptables防火墙

关闭防火墙

  1. [root@oracle-learn oracle]# service iptables stop
  2. iptables:将链设置为政策 ACCEPTfilter [确定]
  3. iptables:清除防火墙规则: [确定]
  4. iptables:正在卸载模块: [确定]
  5. [root@oracle-learn oracle]#

也可以设置永久关闭防火墙

  1. [root@oracle-learn oracle]# chkconfig iptables off
  2. [root@oracle-learn oracle]#

7.5修改/etc/pam.d/login文件

[root@oracle-learn oracle]# vi /etc/pam.d/login

添加

  1. #ORACLE SETTING
  2. session required pam_limits.so

7.6修改sysctl.conf配置文件

[root@oracle-learn ~]# vi /etc/sysctl.conf

注释

#kernel.shmmax = 68719476736
#kernel.shmall = 4294967296

添加

  1. #ORACLE SETTING
  2. fs.aio-max-nr = 1048576
  3. fs.file-max = 6815744
  4. kernel.shmmax = 8589934592
  5. kernel.shmall = 2097152
  6. kernel.shmmni = 4096
  7. kernel.sem = 250 32000 100 128
  8. net.ipv4.ip_local_port_range = 9000 65500
  9. net.core.rmem_default = 262144
  10. net.core.rmem_max = 4194304
  11. net.core.wmem_default = 262144
  12. net.core.wmem_max = 1048586

 

注释:

kernel.shmmax和kernel.shmall的计算方法:
kernel.shmmax大于SGA,小于物理内存

我这里服务器的内存是8G

所以kernel.shmmax的值是

  1. `1024*1024*1024*8=8589934592`
  2. `kernel.shmmni = 4096`
  3. `kernel.shmall=kernel.shmmax/4096`

让配置生效:

[root@oracle-learn ~]# sysctl -p  

8、环境变量设置

切换到oracle用户下

  1. [root@oracle-learn ~]# su - oracle
  2. [oracle@oracle-learn ~]$

修改环境变量

[oracle@oracle-learn ~]$ vi ~/.bash_profile

添加如下:

  1. #Oracle Settings oracle
  2. TMP=/tmp; export TMP
  3. TMPDIR=$TMP; export TMPDIR
  4. #export LANG=en_US
  5. ORACLE_BASE=/oracle/app/oracle; export ORACLE_BASE
  6. ORACLE_HOME=$ORACLE_BASE/product/11.2.0; export ORACLE_HOME
  7. ORACLE_SID=orcl; export ORACLE_SID
  8. ORACLE_TERM=xterm; export ORACLE_TERM
  9. PATH=/usr/sbin:$PATH; export PATH
  10. PATH=$ORACLE_HOME/bin:$PATH; export PATH
  11. LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
  12. CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
  13. NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT
  14. NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANG
  15. if [ $USER = "oracle" ] || [ $USER = "grid" ]; then
  16. if [ $SHELL = "/bin/ksh" ]; then
  17. ulimit -p 16384
  18. ulimit -n 65536
  19. else
  20. ulimit -u 16384 -n 65536
  21. fi
  22. umask 022
  23. fi

 

其中ORACLE_SID=orcl;可以自定义数据库的sid

退出用户

  1. [oracle@oracle-learn ~]$ exit
  2. logout
  3. [root@oracle-learn ~]#

在登录oracle用户检查环境变量参数

  1. [root@oracle-learn ~]# su - oracle
  2. [oracle@oracle-learn ~]$ env |grep ORACLE
  3. ORACLE_SID=orcl
  4. ORACLE_BASE=/oracle/app/oracle
  5. ORACLE_TERM=xterm
  6. ORACLE_HOME=/oracle/app/oracle/product/11.2.0
  7. [oracle@oracle-learn ~]$

至此,Linux环境下Oracle环境准备完毕。

总结

以上所述是小编给大家介绍的Linux环境下Oracle安装参数设置方法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对w3xue网站的支持!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号