怎么在Linux环境下安装Oracle
怎么在Linux环境下安装Oracle?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
1、系统信息查看
系统信息查看
首先服务器ip:192.168.8.120
服务器系统:Oracle Linux Server release 6.5
服务器主机名:oracle-learn
查看磁盘空间情况:
[root@oracle-learn~]#df-hFilesystemSizeUsedAvailUse%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/mntmount:blockdevice/dev/sr0iswrite-protected,mountingread-only
检查是否挂载成功
[root@oracle-learn~]#df-hFilesystemSizeUsedAvailUse%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-learn yum.repos.d]# vim /etc/yum.conf
添加如下内容:
[EL]name=OracleLinux6.5baseurl=file:///mnt/Server/gpgcheck=0enabled=1
保存并退出
测试下是否配置成功
[root@oracle-learn yum.repos.d]# yum install binutils -y
如果配置成功
3、安装Oracle需要的软件包
yuminstallbinutils-yyuminstallcompat-libcap1-yyuminstallcompat-libstdc++-33-yyuminstallgcc-yyuminstallgcc-c++-yyuminstallglibc-yyuminstallglibc-devel-yyuminstallksh-yyuminstalllibgcc-yyuminstalllibstdc++-yyuminstalllibstdc++-devel-yyuminstalllibaio-yyuminstalllibaio-devel-yyuminstalllibXext-yyuminstalllibXtst-yyuminstalllibX11-yyuminstalllibXau-yyuminstalllibxcb-yyuminstalllibXi-yyuminstallmake-yyuminstallsysstat-yyuminstallunixODBC-yyuminstallunixODBC-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-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~]#idoracleuid=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-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-learn oracle]# vi /etc/security/limits.conf
增加内容如下:
#ORACLESETTINGoraclesoftnproc2047oraclehardnproc16384oraclesoftnofile1024oraclehardnofile65536oraclesoftstack10240oraclehardstack32768
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-learnoracle]#cat/etc/security/limits.d/90-nproc.conf#Defaultlimitfornumberofuser'sprocessestoprevent#accidentalforkbombs.#Seerhbz#432903forreasoning.#*softnproc1024*-nproc16384rootsoftnprocunlimited[root@oracle-learnoracle]#
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-learnoracle]#serviceiptablesstopiptables:将链设置为政策ACCEPT:filter[确定]iptables:清除防火墙规则:[确定]iptables:正在卸载模块:[确定][root@oracle-learnoracle]#
也可以设置永久关闭防火墙
[root@oracle-learnoracle]#chkconfigiptablesoff[root@oracle-learnoracle]#
7.5修改/etc/pam.d/login文件
[root@oracle-learn oracle]# vi /etc/pam.d/login
添加
#ORACLESETTINGsessionrequiredpam_limits.so
7.6修改sysctl.conf配置文件
[root@oracle-learn ~]# vi /etc/sysctl.conf
注释
#kernel.shmmax = 68719476736
#kernel.shmall = 4294967296
添加
#ORACLESETTINGfs.aio-max-nr=1048576fs.file-max=6815744kernel.shmmax=8589934592kernel.shmall=2097152kernel.shmmni=4096kernel.sem=25032000100128net.ipv4.ip_local_port_range=900065500net.core.rmem_default=262144net.core.rmem_max=4194304net.core.wmem_default=262144net.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
添加如下:
#OracleSettingsoracleTMP=/tmp;exportTMPTMPDIR=$TMP;exportTMPDIR#exportLANG=en_USORACLE_BASE=/oracle/app/oracle;exportORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/11.2.0;exportORACLE_HOMEORACLE_SID=orcl;exportORACLE_SIDORACLE_TERM=xterm;exportORACLE_TERMPATH=/usr/sbin:$PATH;exportPATHPATH=$ORACLE_HOME/bin:$PATH;exportPATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;exportLD_LIBRARY_PATHCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;exportCLASSPATHNLS_DATE_FORMAT="yyyy-mm-ddHH24:MI:SS";exportNLS_DATE_FORMATNLS_LANG=AMERICAN_AMERICA.ZHS16GBK;exportNLS_LANGif[$USER="oracle"]||[$USER="grid"];thenif[$SHELL="/bin/ksh"];thenulimit-p16384ulimit-n65536elseulimit-u16384-n65536fiumask022fi
其中ORACLE_SID=orcl;可以自定义数据库的sid
退出用户
[oracle@oracle-learn~]$exitlogout[root@oracle-learn~]#
在登录oracle用户检查环境变量参数
[root@oracle-learn~]#su-oracle[oracle@oracle-learn~]$env|grepORACLEORACLE_SID=orclORACLE_BASE=/oracle/app/oracleORACLE_TERM=xtermORACLE_HOME=/oracle/app/oracle/product/11.2.0[oracle@oracle-learn~]$什么是Linux系统
Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。