Linux环境下Oracle安装参数设置方法详解
前面讲了虚拟机的设置和oraclelinux的安装,接下来我们来说下oracle安装前的准备工作。
1、系统信息查看
系统信息查看
首先服务器ip:192.168.8.120
服务器系统:oracle linux server release 6.5
服务器主机名:oracle-learn
查看磁盘空间情况:
[root@oracle-learn ~]# df -h filesystem size used avail use% mounted on /dev/sda1 32g 4.8g 26g 17% / tmpfs 3.9g 224k 3.9g 1% /dev/shm /dev/sdc1 197g 60m 187g 1% /oracle /dev/sdb1 40g 48m 38g 1% /soft
/oracle目录用于安置oracle
/soft用于存放oracle等工具安装包
2、挂载光驱
在启动系统后,检查虚拟机光驱设置是否选中已连接,如果没有,则选中。
挂载光驱
[root@oracle-learn ~]# mount /dev/cdrom /mnt mount: block device /dev/sr0 is write-protected, mounting read-only
检查是否挂载成功
[root@oracle-learn ~]# df -h filesystem size used avail use% mounted on /dev/sda1 32g 4.8g 26g 17% / tmpfs 3.9g 224k 3.9g 1% /dev/shm /dev/sdc1 197g 60m 187g 1% /oracle /dev/sdb1 40g 48m 38g 1% /soft /dev/sr0 3.7g 3.7g 0 100% /mnt
1、设置yum配置
修改原yum文件的名称
[root@oracle-learn ~]# cd /etc/yum.repos.d/ [root@oracle-learn yum.repos.d]# mv public-yum-ol6.repo public-yum-ol6.repofuben [root@oracle-learn yum.repos.d]# ll
总用量 4
-rw-r--r--. 1 root root 2545 10月 29 2018 public-yum-ol6.repofuben [root@oracle-learn yum.repos.d]#
2、设置yum的配置
[root@oracle-learn yum.repos.d]# vim /etc/yum.conf
添加如下内容:
[el] name =oracle linux 6.5 baseurl=file:///mnt/server/ gpgcheck=0 enabled=1
保存并退出
测试下是否配置成功
[root@oracle-learn yum.repos.d]# yum install binutils -y
如果配置成功
3、安装oracle需要的软件包
yum install binutils -y yum install compat-libcap1 -y yum install compat-libstdc++-33 -y yum install gcc -y yum install gcc-c++ -y yum install glibc -y yum install glibc-devel -y yum install ksh -y yum install libgcc -y yum install libstdc++ -y yum install libstdc++-devel -y yum install libaio -y yum install libaio-devel -y yum install libxext -y yum install libxtst -y yum install libx11 -y yum install libxau -y yum install libxcb -y yum install libxi -y yum install make -y yum install sysstat -y yum install unixodbc -y yum install unixodbc-devel –y
4、hosts文件配置
编辑/etc/hosts文件,[root@db01 /]# vi /etc/hosts
在最后添加如下内容:
192.168.8.120 oracle-learn
前面是服务器ip,后面是服务器主机名
5、添加组与用户
[root@oracle-learn ~]# /usr/sbin/groupadd -g 60001 oinstall /usr/sbin/groupadd -g 60002 dba [root@oracle-learn ~]# /usr/sbin/groupadd -g 60002 dba /usr/sbin/groupadd -g 60003 oper [root@oracle-learn ~]# /usr/sbin/groupadd -g 60003 oper [root@oracle-learn ~]#/usr/sbin/useradd -u 61002 -g oinstall -g dba oracle [root@oracle-learn ~]# /usr/sbin/useradd -u 61002 -g oinstall -g dba oracle
查看oracle用户
[root@oracle-learn ~]# id oracle uid=61002(oracle) gid=60001(oinstall) 组=60001(oinstall),60002(dba) [root@oracle-learn ~]#
设置oracle用户密码
[root@oracle-learn ~]# passwd oracle
更改用户 oracle 的密码 。
新的 密码:
无效的密码: 它基于字典单词
无效的密码: 过于简单
重新输入新的 密码:
passwd: 所有的身份验证令牌已经成功更新。
[root@oracle-learn ~]#
6、添加文件系统
创建/oracle用以存放oracle
[root@oracle-learn ~]# cd /oracle [root@oracle-learn oracle]# mkdir -p /oracle/app/oracle/product/11.2.0/db_1 [root@oracle-learn oracle]# chown -r oracle:oinstall /oracle [root@oracle-learn oracle]# chmod -r 775 /oracle/ [root@oracle-learn oracle]#
7、修改操作系统参数
7.1修改/etc/security/limits.conf文件;
[root@oracle-learn oracle]# vi /etc/security/limits.conf
增加内容如下:
#oracle setting oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 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
查看更改的文件
[root@oracle-learn oracle]# cat /etc/security/limits.d/90-nproc.conf # default limit for number of user's processes to prevent # accidental fork bombs. # see rhbz #432903 for reasoning. #* soft nproc 1024 * - nproc 16384 root soft nproc unlimited [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防火墙
关闭防火墙
[root@oracle-learn oracle]# service iptables stop iptables:将链设置为政策 accept:filter [确定] iptables:清除防火墙规则: [确定] iptables:正在卸载模块: [确定] [root@oracle-learn oracle]#
也可以设置永久关闭防火墙
[root@oracle-learn oracle]# chkconfig iptables off [root@oracle-learn oracle]#
7.5修改/etc/pam.d/login文件
[root@oracle-learn oracle]# vi /etc/pam.d/login
添加
#oracle setting session required pam_limits.so
7.6修改sysctl.conf配置文件
[root@oracle-learn ~]# vi /etc/sysctl.conf
注释
#kernel.shmmax = 68719476736
#kernel.shmall = 4294967296
添加
#oracle setting fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmmax = 8589934592 kernel.shmall = 2097152 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
注释:
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
添加如下:
#oracle settings oracle tmp=/tmp; export tmp tmpdir=$tmp; export tmpdir #export lang=en_us oracle_base=/oracle/app/oracle; export oracle_base oracle_home=$oracle_base/product/11.2.0; export oracle_home oracle_sid=orcl; export oracle_sid oracle_term=xterm; export oracle_term path=/usr/sbin:$path; export path path=$oracle_home/bin:$path; export path ld_library_path=$oracle_home/lib:/lib:/usr/lib; export ld_library_path classpath=$oracle_home/jre:$oracle_home/jlib:$oracle_home/rdbms/jlib; export classpath nls_date_format="yyyy-mm-dd hh24:mi:ss"; export nls_date_format nls_lang=american_america.zhs16gbk;export nls_lang 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_sid=orcl;可以自定义数据库的sid
退出用户
[oracle@oracle-learn ~]$ exit logout [root@oracle-learn ~]#
在登录oracle用户检查环境变量参数
[root@oracle-learn ~]# su - oracle [oracle@oracle-learn ~]$ env |grep oracle 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安装参数设置方法详解,希望对大家有所帮助
推荐阅读
-
Linux环境下Oracle安装参数设置方法详解
-
Linux环境下Oracle安装参数设置方法详解
-
linux下安装oracle后使用命令行启动的方法 linux启动oracle
-
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
-
详解Linux(centos7)下安装OpenSSL安装图文方法
-
Linux下安装PHP curl扩展的方法详解
-
Linux环境(CentOS6.7 64位)下安装subversion1.9.5的方法
-
Oracle VM VirtualBox 在linux系统下安装增强插件实现访问主机的共享文档方法
-
Linux下安装Oracle(CentOS-Oracle 12c)的方法
-
Linux+php+apache+oracle环境搭建之CentOS下安装Oracle数据库