2016-04-14 38 views
0

如何编写启动和关闭所有Oracle服务的脚本? 我需要将其保存为service.sql和sqlplus中运行它@ service.sql启动和关闭所有Oracle服务的sql脚本

我可以从sqlplus中做到这一点只是打字:

shutdown normal; 
startup 

但是当我把这些2个命令到SQL文件并将其作为SYSTEM运行。我得到这些错误:

SQL>@service.sql 
ORA-01031: insufficient priveleges 
ORA-01031: insufficient priveleges 

我知道我可以使用批处理文件做到这一点,但我只用SQL做它和操作系统是Windows 7

+2

你不显示你如何连接,这是至关重要的。我的猜测是你没有连接sysdba权限。 – EdStevens

回答

2

SYSDBASYSOPER系统权限允许您执行Oracle数据库中的STARTUP和SHUTDOWN操作。

SQL>conn system/password 
SQL>shut immediate 
ORA-01031: insufficient privileges 
SQL>conn system/password as sysdba 
SQL>@service.sql