当我启动我的Oracle实例时,是否有可能让Oracle在初始化期间运行一些PL/SQL?
我试图在网上找到一些东西,但我的搜索效果不佳.
进一步来说,
如果我发出
$ sqlplus ....
startup mount;
alter database open;
Run Code Online (Sandbox Code Playgroud)
我可以让它然后运行PL/SQL程序吗?
您正在寻找一个AFTER STARTUP触发器.
参考:https://docs.oracle.com/database/121/LNPLS/create_trigger.htm#LNPLS01374
CREATE TRIGGER my_on_open_trigger
AFTER STARTUP ON DATABASE
BEGIN
<<< DO SOMETHING >>>
END my_on_open_trigger;
/
Run Code Online (Sandbox Code Playgroud)