如何在执行数据恢复之前停止Oracle数据库?

svujldwt  于 2023-11-17  发布在  Oracle
关注(0)|答案(1)|浏览(128)

我用的是Oracle 12C。
我想设置一个脚本来使用数据泵expdp和impdp实用程序。
我希望能够关闭数据库,以便运行脚本,但当我以只读模式启动脚本时,脚本无法运行。

sql> shutdown;
sql> startup mount;
sql> alter database open read only;

字符串
有没有一种方法可以使用expdp实用程序停止数据库?
Thanks in advance

myss37ts

myss37ts1#

你可能不想停止数据库;正如gsalem指出的,运行数据泵需要写入数据库,但是你可以限制数据库;在这种模式下,只有具有管理员权限的用户才能运行命令。

-- Shut down and restart in restricted mode:
shutdown immediate
startup restrict

-- Run your datapump commands here:
...

-- When done, allow all users to connect again:
alter system disable restricted session;

字符串
根据您的版本和多租户体系结构,还有其他几种实现受限模式的方法。如果需要更多选项,您可能需要在相关Oracle文档中查找上述命令。

相关问题