Centos6下安装Oracle11g
Centos6安装oracle11G
Centos下的安装与在Redhat下的安装大体上是一致的,自我感觉在centos之下更加简单。
总体的是在Redhat之下要在挂在了光盘之后配置yum源。
创建组账号oinstall、dba,用户账号oracle
创建Oracle基本目录
为用户oracle设置环境变量,并允许使用X终端
[[email protected] ~]# groupadd oinstall //安装组
[[email protected] ~]# groupadd dba //管理组
[[email protected] ~]# useradd -g oinstall -G dba oracle
[[email protected] ~]# passwd oracle
[[email protected] ~]# mkdir /opt/oracle
[r[email protected] ~]# chown -R oracle:oinstall /opt/oracle/
[[email protected] ~]# chmod -R 775 /opt/oracle/
注:所有修改的文件均是将更改添加到文件的末尾。
vi /etc/pam.d/login
session required pam_limits.so
vi /etc/security/limits.conf
oracle soft nproc 10240
oracle hard nproc 16384
oracle soft nofile 32768
oracle hard nofile 65536
oracle soft stack 10240
vi /etc/sysctl.conf
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
[[email protected] ~]# sysctl –p
此处一定要注意sysctl –p后会将之前在此文件做的配置列出来,若没有请检查网络问题。
改完文件后变创建几个文件夹做存放数据库内容用。
mkdir -p /opt/oracle
chmod 777 -R /opt/oracle
chown oracle:dba -R /opt/oracle
mkdir -p /opt/oraInventory
chmod 777 -R /opt/oraInventory
chown oracle:dba -R R /opt/oraInventory
然后便是将安装包进行解压到处home目录意外的任意目录。
然后便是
[[email protected] ~]# vi ~oracle/.bash_profile
……
umask 022
export ORACLE_BASE=/opt/oracle
export ORACLE_SID=orcl
export DISPLAY=:0.0
export LANG=zh_CN.UTF-8
[[email protected] ~]# xhost + //须在图形环境执行
access control disabled, clients can connect from any host
切换到oracle用户后进入到解压的目录:
./runInstaller -jreLoc /usr/lib/jvm/jre-1.8.0
然后可以进入安装界面。
接下来便是一直点下一步了。
之后会报两个错,解决方法是:
yum install -y compat-libcap libstdc++* gcc-c++* ksh glibc-devel libaio-devel *libcap*
这些包是必须要安装的,不能跳过。
出现此界面后就开始静静的等待,之后会爆两个错。
解决方法是:
cd /opt/oracle/product/11.2.0/dbhome_1/sysman/lib
vim ins_emagent.mk
在文件里找字符串 $(MK_EMAGENT_NMECTL)
替换为
$(MK_EMAGENT_NMECTL) -lnnz11
出现这个页面则证明安装成功了。
但是这样还不能进行数据库的使用,下面是对数据库的配置。
安装完成后,系统会提示你需要用root权限执行2个shell脚本。按照其提示的路径,找到其所在的位置:/opt/oracle/product/12.2.0/dbhome_1/root.sh
和 / opt/oraInventory /orainstRoot.sh 新开启一个终端,输入命令:
//使用root执行两个shell脚本 su – root
cd /opt/oracle/product/11.2.0/dbhome_1
sh root.sh
cd /opt/oraInventory
sh orainstRoot.sh
[[email protected] ~]# vi /etc/profile
……
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_OWNER=oracle
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=$PATH:$ORACLE_HOME/bin
[[email protected] ~]# vi /etc/oratab
orcl:/opt/oracle/product/11.2.0/dbhome_1:Y
接下来便是进入数据库:
[[email protected] ~]$ lsnrctl status (lsnrctl start)
[[email protected] ~]$ emctl stop dbconsole (emctl start dbconsole)
[[email protected] ~]$ dbshut $ORACLE_HOME
[[email protected] ~]$ dbstart $ORACLE_HOME
[[email protected] ~]$ emctl stop dbconsole
[[email protected] ~]$ sqlplus / as sysdba
SQL> startup