<强> linux下数据库实例监听开机自启动设置强>
2018年8月1日zhanky
<强>测试介绍强>
系统版本:甲骨文linux 7.2 x64
数据库版本:Oracle数据库12 c企业版发布12.2.0.1.0——64位生产
实例名:orcl CDP: orcl PDB: orcl1, orcl2
ORACLE_HOME:/u01/app/Oracle/产品/12.2.0 db_1
一、设置监听和国开行开机自启
通过使用现在开机自动运行脚本,调用Oracle自带的dbstart和lsnrct启动。但调用dbstart需要在oratab中允许
1,修改oratab
<代码> root@zhanky ~ # vi/etc/oratab #猫/etc/oratab root@zhanky ~ # #这个文件使用ORACLE实用工具。它是由root.sh #和更新通过数据库配置助理在创建 #数据库或ASM配置助理在创建ASM实例。 #一个冒号“:”,是作为终结者。一个新行终止 #入口。行开始一磅符号,“#”注释。 # #条目的形式: # $ ORACLE_SID: $ ORACLE_HOME: & lt; N | Y>: # #第一和第二字段系统标识符和家庭 #目录数据库的分别。第三个字段显示 # dbstart实用程序,数据库应该,“Y”,或不应该, #“N”,在系统启动时被提出来。 # #相同的多个条目ORACLE_SID美元是不允许的。 # # 代码>
2,编辑rc。当地
因为Oracle linux 7.2默认现在是没有执行权限,需执行chmod自己增加
dbstart默认将oratab中参数为Y的所有库启动
<代码> root@zhanky ~ # vi/etc/rc.d/rc.local #猫/etc/rc.d/rc.local root@zhanky ~ !/bin/bash 这个文件添加用于兼容性 强烈建议创建自己的systemd服务或udev规则 在启动运行脚本而不是使用这个文件。 与以前的版本启动期间由于并行执行 这个脚本将不会运行毕竟其他服务。 请注意,您必须运行chmod + x/etc/rc.d/rc.当地的保证 启动期间,将执行该脚本。 触摸/var/lock/subsys/local # #用甲骨文用户登录,运行lsnrctl开始脚本启用监听。 苏- oracle - c”/u01/app/oracle/产品/12.2.0 db_1/bin/lsnrctl开始” # #用甲骨文用户登录,运行dbstart启动数据库 苏- oracle - c”/u01/app/oracle/产品/12.2.0/db_1/bin/dbstart” # chmod + x/etc/rc.d/rc.local root@zhanky ~ 代码>
二,设置PDB自动启动
通过触发器来启东PDB,下列触发器中改变可插入数据库所有打开的代表将所有PDB启动,
如果只需
<代码>创建或替换触发open_pdbs 在数据库启动后 开始 执行直接改变可插入数据库所有打开的; open_pdbs结束;/<代码>
三、测试验证,重启数据库服务器即可。