CENTOS安装ORACLE11g_个人总结

准备阶段:

LINUX 需要安装桌面环境 ,关闭LINUX 防火墙 ,关闭Sellinux

1: 安装依赖软件包

yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh numactl-devel glibc-headers libXp 如果有报错执行yum clean all

2:检测软件包是否安装过

# rpm -q binutils compat-db compat-libstdc++-33 control-center \
gcc gcc-c++ glibc glibc-common libgnome libstdc++ \
libstdc++-devel make ksh sysstat gnome-screensaver setarch libXp
如果没有出现“not found”字样则表示已安装。

3 : 修改系统内核参数
/etc/sysctl.conf文件增加如下内容

fs.file-max = 6815744
kernel.shmall = 2097152         不用改
kernel.shmmax = 2147483648  不用改
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 = 1048576
fs.aio-max-nr = 1048576
没有的可以加在最后
修改完毕执行
# /sbin/sysctl -p  //让上面的修改生效

4: 修改用户资源限制

修改/etc/security/limits.conf,增加如下内容。
# vi /etc/security/limits.conf
... ...
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
oracle              soft    stack   10240

修改/etc/pam.d/login文件,增加如下内容。
# vi /etc/pam.d/login

session required /lib/security/pam_limits.so
session required pam_limits.so

修改vi /etc/profile文件,增加如下内容。
# vi /etc/profile

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

5:创建ORACLE用户与组
# groupadd oinstall
# groupadd dba
# useradd -m -g oinstall -G dba Oracle    //新增使用者oracle并将其加入oinstall和dba群组
# id Oracle
# passwd Oracle
将Oracle使用者加到sudo群组中
vi /etc/sudoers
找到
root        ALL=(ALL)        ALL
这行,并且在底下再加入
oracle        ALL=(ALL)        ALL
输入wq!(由于这是一份只读文档所以需要再加上!)并且按下Enter

6: 创建Oracle安装文件夹以及数据存放文件夹

# mkdir /opt/Oracle
# mkdir /opt/oracle/112
# chown -R oracle:dba /opt/oracle

7:设置用户环境

su - oracle
cd /home/oracle
vi .bash_profile

添加如下环境变量

DISPLAY=:0.0
ORACLE_BASE=/home/oracle
ORACLE_HOME=$ORACLE_BASE/app/oracle/product/11.2.0/dbhome_1
ORACLE_SID=orcl
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH DISPLAY

#PATH=$PATH:$HOME/bin
#export PATH

wq保存

然后执行 # source /home/oracle/.bash_profile  使得生效

8: 安装

解压 ORACLE 安装包

解压后进入到 cd database/
./runInstaller

安装中遇到的问题 :

8.1 : >>> 无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了 DISPLAY 变量。 未通过 <<<解决办法:在Linux上安装Oracle时,经常会报以下错误:无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了DISPLAY 变量。 可以使用下述命令解决这个问题:8.1.1.在root下执行#xdpyinfo 记录下name of display:后的字符串,如 127.0.0.1:1.08.1.2. #xhost +返回信息为: access control disabled,clients can connect from any host8.1.3.切换到Oracle用户:#su - oracle8.1.4.在Oracle用户下执行命令:export DISPLAY=:1.08.1.5.在Oracle下执行xdpyinfo命令,如果能正常显示,说明设置成功 。8.2  安装成功后用# lsnrctl start 开启侦听服务 ,进入SQLPLUS模式开启服务/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/sqlplus "/ as sysdba"SQL> startupORA-01078: failure in processing system parametersLRM-00109: could not open parameter file '/home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/initorcl.ora'此错误的解决方案 :SQL> create spfile from pfile="/home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/initorcl.ora" 此方法不行[oracle@localhost bin]$ source /home/oracle/.bash_profile                                //  第一步[oracle@localhost bin]$ lsnlsnodes   lsnrctl   lsnrctl0[oracle@localhost bin]$ lsnrctl stop                                                     //  第二步LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 26-AUG-2013 17:07:21Copyright (c) 1991, 2009, Oracle.  All rights reserved.Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))The command completed successfully[oracle@localhost bin]$ lsnrctl start                                                    // 第三步LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 26-AUG-2013 17:07:28Copyright (c) 1991, 2009, Oracle.  All rights reserved.Starting /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr: please wait...TNSLSNR for Linux: Version 11.2.0.1.0 - ProductionLog messages written to /home/oracle/diag/tnslsnr/localhost/listener/alert/log.xmlListening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))STATUS of the LISTENER------------------------Alias                     LISTENERVersion                   TNSLSNR for Linux: Version 11.2.0.1.0 - ProductionStart Date                26-AUG-2013 17:07:28Uptime                    0 days 0 hr. 0 min. 0 secTrace Level               offSecurity                  ON: Local OS AuthenticationSNMP                      OFFListener Log File         /home/oracle/diag/tnslsnr/localhost/listener/alert/log.xmlListening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))The listener supports no servicesThe command completed successfully[oracle@localhost bin]$ sqlplus /nolog                               //  测试SQLPLUS连接SQL*Plus: Release 11.2.0.1.0 Production on Mon Aug 26 17:07:39 2013Copyright (c) 1982, 2009, Oracle.  All rights reserved.SQL> startupORA-01031: insufficient privileges9 : 附录关于 《Oracle安装本地和远程两种方式的DISPLAY设置》1, 本地安装,需要进入x-windows界面~/.bash_profile文件中无需添加”export DISPLAY=IP:0.0”,如果要添加需要添加“export DISPLAY=:0.0”,也就是不写IP值2, 第二种远程安装假设远程管理机器的IP为192.168.1.6(假设为A),要装oracle机器的IP为192.168.1.7(假设为B)因为oracle安装的时候必须要有x-windows界面,并且需要在A上看到B机上的安装画面,那么就必须做下边两个设定1) A上要看到oracle的安装画面,需要启动的是A机上X-server,并对B机进行授权,这样B机才能访问,不然提示No Protocol Specifiedxhost + 192.168.1.7 表示允许B机使用A机的X-esrver(中间有空格)xhost +                      表示与许所有机器连接2) 修改B机oracle的环境变量在/home/oracle/.bash_profile中加入export DISPLAY=192.168.1.6:0.0(oracle登录的时候需要读取的环境变量)注意:在对用户oracle加了这个变量之后一定不要用oracle来登录图形界面,它会直接从A机进行输出,而B机只能看到一个背景,无法正常进入桌面,对其他用户无影响,毕竟其他用户不会读取oracle的配置文件。在A机上用Oracle用户帐号远程SSH连接到B机,进入特定目录执行ORACLE数据库的安装脚本命令。 

相关新闻

联系我们

全国服务热线

400-033-9553

电子邮件:admin@example.com
工作时间:09:00-17:00 周一至周五

在线客服
关注微信
关注微信
分享本页
返回顶部