博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cent os6.5静默安装oracle
阅读量:4070 次
发布时间:2019-05-25

本文共 6345 字,大约阅读时间需要 21 分钟。

前言:

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

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* -yyum install -y glibc-kernheaders

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

groupadd  -g 5000 oinstallgroupadd  -g 501 dbauseradd  -g oinstall  -G dba oraclepasswd oracle //修改密码

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

#vim /etc/sysctl.conf 在文件最后添加fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 536870912kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144	net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586

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

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

5.修改用户的限制文件

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

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

//数据库系统安装目录mkdir /oracle //数据库数据安装目录mkdir /oracle/oradata //数据备份目录mkdir /oracle/oradata_back //清单目录mkdir /oraInventorychown -R oracle:oinstall  /oracle   /oraInventory /oracle/oradatachmod -R 775   /oracle  /oraInventory   /oracle/oradata
配置环境变量
vim /home/oracle/.bash_profile

添加

export ORACLE_BASE=/oracleexportORACLE_HOME=/oracle/product/11.2.4/db_1export ORACLE_SID=JCZHexport PATH=$ORACLE_HOME/bin:$PATHexport NLS_LANG=american_america.AL32UTF8
配置日志操作用户组
创建/etc/oraInst.loc
vi /etc/oraInst.loc
加入inventory_loc=/oraInventoryinst_group=oinstall,dba
保存后执行chmod 777 /etc/oraInst.locchown -R oralce:oinstall /etc/oraInst.loc

7.静默安装响应文件

su  - oraclecp -R /oracle/database/response /home/oracle  //复制一份模板cd  /home/oracle/responsemv db_install.rsp db_install_swonly.rspvim 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_CNORACLE_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=oinstalloracle.install.db.config.starterdb.type=GENERAL_PURPOSEoracle.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=falseDECLINE_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 scriptORA_HOME=/oracle/product/11.2.4/db_1ORA_OWNER=oracleif[! -f $ORA_HOME/bin/dbstart]        then                echo "Oracle startup:cannot start"        exitfi        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.测试(略)

总结

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

转载地址:http://lehji.baihongyu.com/

你可能感兴趣的文章
MongoDB文档(Document)全局唯一ID的设计思路
查看>>
mongoDB简介
查看>>
Redis持久化存储(AOF与RDB两种模式)
查看>>
memcached工作原理与优化建议
查看>>
Redis与Memcached的区别
查看>>
redis sharding方案
查看>>
程序员最核心的竞争力是什么?
查看>>
Node.js机制及原理理解初步
查看>>
linux CPU个数查看
查看>>
分布式应用开发相关的面试题收集
查看>>
简单理解Socket及TCP/IP、Http、Socket的区别
查看>>
利用HTTP Cache来优化网站
查看>>
利用负载均衡优化和加速HTTP应用
查看>>
消息队列设计精要
查看>>
分布式缓存负载均衡负载均衡的缓存处理:虚拟节点对一致性hash的改进
查看>>
分布式存储系统设计(1)—— 系统架构
查看>>
MySQL数据库的高可用方案总结
查看>>
常用排序算法总结(一) 比较算法总结
查看>>
SSH原理与运用
查看>>
SIGN UP BEC2
查看>>