cent os6.5静默安装oracle

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shizheng163/article/details/73543234

前言:

最近需要在CentOs6.5下安装Oracle环境,第一次接触在Linux下安装Oracle数据库,查询了网上好多资料,安装期间遇到不少问题,弄得焦头烂额,好在最后安装成功了,这里将我自己总结的安装步骤写出来,希望可以帮助到像我一样初次接触Oracle安装的同仁吧!
参考相关文章: CentOS 6.5 X64上64位Oracle11gR2 静默安装,静默设置监听,静默建库亲自实践记录 此文章具体出处不知,但在此谢过作者!

1.安装环境

操作系统:CentOs6.5
数据库版本: Oracle 11G R2

2.准备工作(安装包环境)

2.1关闭SELINUX

这步骤参考其他文章设置,具体目的未知,去掉后也不知是否可行,还望各位指教。
vim /etc/selinux/config 
设置 SELINUX=disabled 
#setenforce 0  //关闭selinux 
#service iptables stop //临时关闭防火墙

2.2 必须安装的包环境

yum install -y binutils*
yum install -y compat-libstdc*
yum install -y elfutils-libelf*
yum install -y gcc*
yum install -y glibc*
yum install -y ksh*
yum install -y libaio*
yum install -y libgcc*
yum install -y libstdc*
yum install -y make*
yum install -y sysstat*
 
yum install libXp* -y
yum install -y glibc-kernheaders


3.添加Oracle用户以及相关组

groupadd  -g 5000 oinstall
groupadd  -g 501 dba
useradd  -g oinstall  -G dba oracle
passwd oracle //修改密码


4.修改内核参数文件配置

#vim /etc/sysctl.conf 在文件最后添加
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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

若将要添加的参数名已存在请保证其值不小于待添加的值。

#  /sbin/sysctl -p   使参数生效

5.修改用户的限制文件

vim /etc/security/limits.conf 
在里面加入
oracle           soft    nproc   2047
oracle           hard    nproc   16384
oracle           soft    nofile  1024
oracle           hard    nofile  65536
oracle           hard    stack   10240

6.设置安装目录和设置文件权限

//数据库系统安装目录
mkdir /oracle 
//数据库数据安装目录
mkdir /oracle/oradata 
//数据备份目录
mkdir /oracle/oradata_back 
//清单目录
mkdir /oraInventory
chown -R oracle:oinstall  /oracle   /oraInventory /oracle/oradata
chmod -R 775   /oracle  /oraInventory   /oracle/oradata

配置环境变量
vim /home/oracle/.bash_profile

添加

export ORACLE_BASE=/oracle
exportORACLE_HOME=/oracle/product/11.2.4/db_1
export ORACLE_SID=JCZH
export PATH=$ORACLE_HOME/bin:$PATH
export NLS_LANG=american_america.AL32UTF8

配置日志操作用户组
创建/etc/oraInst.loc
vi /etc/oraInst.loc
加入
inventory_loc=/oraInventory
inst_group=oinstall,dba
保存后执行
chmod 777 /etc/oraInst.loc
chown -R oralce:oinstall /etc/oraInst.loc


7.静默安装响应文件

su  - oracle
cp -R /oracle/database/response /home/oracle  //复制一份模板
cd  /home/oracle/response
mv db_install.rsp db_install_swonly.rsp
vim db_install_swonly.rsp //开始修改这个安装响应文件 需要设置的选项如下:
oracle.install.option=INSTALL_DB_SWONLY //只安装软件,不安装启动数据库 
ORACLE_HOSTNAME=oracle11gcentos6.dlxg.gov.cn//通过hostname命令获得 
UNIX_GROUP_NAME=oinstall 
INVENTORY_LOCATION= /oraInventory   //清单目录
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME= /oracle/product/11.2.4/db_1 
ORACLE_BASE= /oracle 
oracle.install.db.InstallEdition=EE //安装的Oracle版本
oracle.install.db.isCustomInstall=false //是否自定义安装,若未找到此选项无需安装
oracle.install.db.DBA_GROUP=dba 
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=JCZHSTANDBY全局数据库名
oracle.install.db.config.starterdb.SID=JCZH实例名称
oracle.install.db.config.starterdb.password.ALL=oracle是否所有的账户都使用同一个密码
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true //一定要设置为true

若安装时提示主机名找不到 在/etc/hosts 中 添加自定义的主机名


8. 根据响应文件安装Oracle

cd /opt/database 此目录为Oracle安装包解压后的存放路径
$./runInstaller -silent -responseFile/home/oracle/response/db_install_swonly.rsp -ignorePrereq

安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在进行,如果出现[FATAL], 则安装程序已经停止了。

打开另一个终端,执行
#tail -100f /home/oracle/inventory/logs/installActions......log 此文件替换为提示弹出的日志路径

可以实时跟踪查看安装日志,了解安装的进度。

当出现:以下配置脚本需要以"root" 用户的身份执行。

/oracle/inventory/orainstRoot.sh

 /oracle/11.2.4/root.sh 

要执行配置脚本, 请执行以下操作:

1.   打开一个终端窗口 2.

2.    以 "root" 身份登录 3. 运行脚本 4. 返回此窗口并按 "Enter" 键继续

3.   Successfully Setup Software. 表示安装成功了。

4.   按照其提示操作。 $exit //退回到root

如提示没有临时文件夹权限 给tmp/下以CVC开头的文件夹下的脚本文件赋予执行权限 


9.静默配置监听

静默配置监听 netca /silent /responsefile /home/oracle/response/netca.rsp 
正在对命令行参数进行语法分析: 
参数"silent" = true 
参数"responsefile" = /home/oracle/response/netca.rsp
 完成对命令行参数进行语法分析。 
Oracle Net Services 配置: 完成概要文件配置。 
Oracle Net 监听程序启动: 
正在运行监听程序控制:  /oracle/product/11.2.4/bin/lsnrctl start LISTENER 监听程序控制完成。
 监听程序已成功启动。 监听程序配置完成。
 成功完成 Oracle Net Services 配置。
退出代码是0 


成功运行后,在/oracle/product/11.2.4/network/admin目录下生成sqlnet.ora和listener.ora两个文 件。

通过netstat -tlnp 命令,看到 tcp 0 0 :::1521 :::* LISTEN 5477/tnslsnr 说明监听器已经在1521端口上开始工作了。


10.静默建立新库(同时也建立一个对应的实例)

cd /home/oracle/response
 mv dbca.rsp dbca_hello.rsp //改名为dbca_数据库名.rsp

如果只安装数据库软件 不安装数据库时不需要执行这步(比如 dataguard备库的数据库搭建)
修改/home/oracle/response/dbca_hello.rsp,
设置如下:
OPERATION_TYPE = "createDatabase"
 GDBNAME = "hello.dlxg.gov.cn" //数据库的名字 
SID = "hello" //对应的实例名字 
TEMPLATENAME = "General_Purpose.dbc" //建库用的模板文件 
SYSPASSWORD = "gnotsms" //SYS管理员密码 
SYSTEMPASSWORD = "gnotsms" //SYSTEM管理员密码 
DATAFILEDESTINATION = /oracle/oradata //数据文件存放目录 
RECOVERYAREADESTINATION=/oracle/oradata_back //恢复数据存放目录 
CHARACTERSET = "AL32UTF8" //字符集,重要!!! 建库后一般不能更改,所以建库前要确 定清楚。 

静默建库命令如下 $dbca -silent -responseFile /home/oracle/response/dbca_hello.rsp
执行后会实时显示进度。

建库后实例检查: ps -ef |grep ora_ | grep -v grep | wc -l

21

 ps-ef | grep ora_ | grep -v grep

...

查看监听状态  lsnrctl  status


此处数据库以安装完毕。接下来配置快捷启动信息与开机自启动数据库步骤

11.修改oracle启动配置文件

$vim /etc/oratab 
hello:/opt/oracle/11.2.0:Y 
这样就可以通过dbstart 启动此实例,也可以通过dbshut关闭此实例了。 
$ dbshut /opt/oracle/11.2.0/ 
Processing Database instance "hello": log file /opt/oracle/11.2.0/shutdown.log 
此时所有oracle的进程关闭,监听器也停止。
 $dbstart /opt/oracle/11.2.0/ 
Processing Database instance "hello": log file /opt/oracle/11.2.0/startup.log
 此时监听器工作,hello实例运行,再次查看监听器状态。
 $ lsnrctl status

12.开机自动启动数据库


vi /etc/init.d/oracle 建立oracle文件
开头的三行注释不可缺少
#!/bin/sh
# chkconfig:345 99 10
# description: oracle auto start-stop script
ORA_HOME=/oracle/product/11.2.4/db_1
ORA_OWNER=oracle
if[! -f $ORA_HOME/bin/dbstart]
        then
                echo "Oracle startup:cannot start"
        exit
fi
        case "$1" in 'start')
                su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart $ORA_HOME"
                touch /var/locl/subsys/oracle
        ;;
        'stop')
                su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart $ORA_HOME"
                rm -f /var/lock/subsys/oracle
        ;;
Esac


设置权限,设置开机运行此文件
chmod 750 /etc/init.d/oracle
 chkconfig --add oracle
 chkconfig oracle on


13.设置防火墙

编辑 
vi /etc/sysconfig/iptables 文件,
增加下列记录 
-A INPUT -p tcp -m state --state N EW -m tcp --dport 1521 -j ACCEPT 
保存新增的规则,以免下次重启机器后,配置规则失效:
service iptables save
 重启iptables服务:
service iptables restart


14.测试(略)


总结

安装过程中会遇到各种各样的问题,出现问题后要有耐心,根据错误码来解决问题。
若此文有错误,还望指出!

猜你喜欢

转载自blog.csdn.net/shizheng163/article/details/73543234