oracle 将数据库打开从只读改为读写的方法

8zzbczxx  于 2023-06-05  发布在  Oracle
关注(0)|答案(1)|浏览(707)

使用“ALTER DATABASE OPEN READ ONLY”模式打开数据库后,如何在不关闭数据库的情况下将数据库的状态更改为“OPEN READ WRITE”?
在只读模式下打开数据库并完成任务后,我发出了“ALTER DATABASE OPEN READ WRITE”语句,该语句显示以下错误:
“示例已打开的数据库”。
是否可以将处于读写模式的数据库更改为只读模式,反之亦然?
谢谢&寻求帮助。

hgncfbus

hgncfbus1#

READ ONLYREAD WRITE是同一个ALTER DATABASE OPEN子句的修饰符。

由于一个示例一次只能挂载和打开一个数据库,因此您有三种选择:
1.以下语句将打开模式从 mountedopen read-only 更改为 open read/writeALTER DATABASE OPEN FORCE;
1.要关闭示例,然后以您想要的模式启动它,可以是SHUTDOWN IMMEDIATE,然后是STARTUP OPEN READ WRITESTARTUP FORCE OPEN READ WRITE
1.关闭示例,然后以所需的模式将其打开。您可以使用ALTER DATABASE CLOSE IMMEDIATE(您可以使用SELECT status FROM v$instance;检查DB是否进入MOUNTED模式),然后使用ALTER DATABASE OPEN READ WRITE

  • 注意:当您想将打开模式从只读更改为读写时,选项1有效。然而,选项2和3在两个方向上都有效。*

相关问题