Oracle数据库自动启动技术研究(oracle 自启动)
Oracle数据库自动启动是指将Oracle数据库置于自动地重新启动状态,并确保正常可用,从而实现主动管理及维护Oracle数据库的快速健康化状态。本文主要研究如何借助脚本、数据库触发器及生成器等技术实现oracle自动启动。
首先说到Oracle自动启动,那就不得不提及脚本,可以利用shell脚本来实现自动启动,我们可以在系统开机时,运行shell脚本,这样可以保证数据库的及时启动,具体如下:
#!/bin/bash
AUTOSTART="/oracle/product/9.2.0/103_root/bin/dbstart"SERVICE=oracle
#开机时oracle数据库的自动启动if [ -f $AUTOSTART ];then
$AUTOSTART if [ $? -eq 0 ];then
echo "$(date +'%Y-%m-%e %H:%M:%S') Oracle 数据库启动成功!" >>/oracle/start/start_log.txt echo "$(date +'%Y-%m-%e %H:%M:%S') Oracle 数据库启动成功!"
else echo "$(date +'%Y-%m-%e %H:%M:%S') Oracle 数据库启动失败!" >>/oracle/start/start_log.txt
echo "$(date +'%Y-%m-%e %H:%M:%S') Oracle 数据库启动失败!" fi
fi
此外,可以利用oracle触发器及生成器来实现自动启动,具体如下:
--触发器
create or replace trigger start_databaseafter startup on database
beginat now execute immediate ‘alter database open resetlogs′;
end;/
--生成器create or replace procedure start_db
authid current_useris
beginexecute immediate ‘startup force′;
end;/
使用触发器及生成器,可以自动执行重启数据库的操作,这样就可以实现Oracle数据库自动启动了。
以上只是oracle数据库自动启动技术的冰山一角,其实还有其它技术,比如利用Unix管理程序crontab来实现自动启动,以及利用oracle的想用管理管理功能实现自动启动等。本文仅为给出一个方案,供大家参考学习。