一旦我打开数据库使用"ALTER Database open READ ONLY"模式下,如何将数据库的状态更改为"OPEN READ write"?不把它关掉?
打开后我的数据库在只读模式下完成我的任务,我发布了"改变数据库开放阅读WRITE"下面的语句显示错误:
实例已经打开的数据库。
数据库在读写模式下可以修改为只读模式吗?反之亦然。
谢谢,寻求帮助。
READ ONLY
和READ WRITE
是同一ALTER DATABASE OPEN
子句的修饰语。
由于一个实例一次只能挂载和打开一个数据库,因此您有三个选项:
- 以下语句将打开模式从mounted或open read-only更改为open read/write:
ALTER DATABASE OPEN FORCE;
- 要关闭实例,然后以您喜欢的模式启动它,通过
SHUTDOWN IMMEDIATE
然后STARTUP OPEN READ WRITE
或STARTUP FORCE OPEN READ WRITE
。 -
要关闭实例,然后以您喜欢的模式打开它。您可以使用ALTER DATABASE CLOSE IMMEDIATE
(您可以使用SELECT status FROM v$instance;
检查DB是否进入MOUNTED
模式),然后使用ALTER DATABASE OPEN READ WRITE
。
备注:当需要将打开模式从只读更改为读写时,选项1有效。选项2 &