最近在网上看到不少朋友在讨论如何在WINDOWS下通过批处理脚本运行SQL的话题。在UNIX下的话,写SHELL比WINDOWS下写BAT要简单的多,就不再多说了。
关于WINDOWS下如何编写BAT文件,此文不做介绍。下面就以一个通过BAT脚本停止Oracle数据库的过程来简单的师范一下BAT和SQL脚本的结合.
第一步:先写个BAT文件ctl_ora.bat,内容如下:
sqlplus /nolog @d:stop_ora.sql > ora.log
第二步:编写停止Oracle的SQL脚本[stop_ora.sql],内容如下:
connect /as sysdba;
shutdown immediate;
exit;
第三步:测试.运行ctl_ora.bat文件
E:>sqlplus /nolog @d:stop_ora.sql 1>ora.log
检查执行日志ora.log
SQL*Plus: Release 10.2.0.1.0 - Production on 星期六 6月 10 20:15:00 2006
Copyright (c) 1982, 2005, Oracle. All rights reserved.
已连接。
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options 断开
关于在BAT中执行其他的SQL脚本,大家只要照着改改就可以了。不再多说了
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25542870/viewspace-1977135/ ,如需转载,请注明出处,否则将追究法律责任。