我用的是Oracle 12C。我想设置一个脚本来使用数据泵expdp和impdp实用程序。我希望能够关闭数据库,以便运行脚本,但当我以只读模式启动脚本时,脚本无法运行。
sql> shutdown; sql> startup mount; sql> alter database open read only;
字符串有没有一种方法可以使用expdp实用程序停止数据库?Thanks in advance
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文档中查找上述命令。
1条答案
按热度按时间myss37ts1#
你可能不想停止数据库;正如gsalem指出的,运行数据泵需要写入数据库,但是你可以限制数据库;在这种模式下,只有具有管理员权限的用户才能运行命令。
字符串
根据您的版本和多租户体系结构,还有其他几种实现受限模式的方法。如果需要更多选项,您可能需要在相关Oracle文档中查找上述命令。