BAT启动Oracle,在日常的数据库管理中非常常见。而且,BAT脚本编写可以自动化很多重复繁琐的工作。下面本文将通过多个实例来讲解如何编写BAT脚本来启动Oracle数据库。
1、简单的BAT脚本启动Oracle。
@echo off
SET ORACLE_SID=orcl
SET ORACLE_HOME=D:\app\oracle\product\11.2.0\dbhome_1
%ORACLE_HOME%\bin\sqlplus /nolog &> %USERDOMAIN_ROAMINGPROFILE%\startup.log
exit
这个脚本用来启动Oracle的ORCL实例。实际上只有两条命令,分别设置SID以及ORACLE_HOME环境变量,然后启动sqlplus控制台。需要注意的是,最后的命令'exit'实际上是退出控制台,而不是终止运行整个脚本。
2、在BAT脚本中加入启动参数。
@echo off
SET ORACLE_SID=orcl
SET ORACLE_HOME=D:\app\oracle\product\11.2.0\dbhome_1
%ORACLE_HOME%\bin\sqlplus -s scott/tiger@orcl &> %USERDOMAIN_ROAMINGPROFILE%\startup.log
exit
这个脚本启动了ORCL实例,并且带有系统用户'SCOTT'以及密码'TIGER'的认证信息。它的作用相当于在控制台中输入 'sqlplus /nolog',然后手动输入 'conn scott/tiger@orcl' 命令。
3、使用pl/sql脚本,在BAT中直接执行脚本。
@echo off
SET ORACLE_SID=orcl
SET ORACLE_HOME=D:\app\oracle\product\11.2.0\dbhome_1
%ORACLE_HOME%\bin\sqlplus -s scott/tiger@orcl &> %USERDOMAIN_ROAMINGPROFILE%\startup.log %out_file%
%ORACLE_HOME%\bin\sqlplus -s scott/tiger@orcl %out_file%
echo "done." >>%out_file%
exit
这个脚本的内容比较丰富。首先,在启动控制台后先把pl/sql脚本写入tmp文件中。第二个控制台进程读取tmp文件并执行pl/sql语句。执行结果通过重定向存储在out文件中。
总之,BAT脚本启动Oracle主要有几个基本要素:指定SID,指定ORACLE_HOME环境变量,并执行sqlplus控制台相关命令(带启动参数或直接执行pl/sql脚本)。熟练运用这些基本要素,可以编写出更加强大实用的BAT脚本。