我希望在Oracle启动时执行一个过程

Ed *_*eal 1 oracle startup

当我启动我的Oracle实例时,是否有可能让Oracle在初始化期间运行一些PL/SQL?

我试图在网上找到一些东西,但我的搜索效果不佳.

进一步来说,

如果我发出

$ sqlplus ....
startup mount;
alter database open;
Run Code Online (Sandbox Code Playgroud)

我可以让它然后运行PL/SQL程序吗?

Kri*_*ice 5

您正在寻找一个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)