如何将DATABASE OPEN从READ ONLY修改为READ Write



一旦我打开数据库使用"ALTER Database open READ ONLY"模式下,如何将数据库的状态更改为"OPEN READ write"?不把它关掉?

打开后我的数据库在只读模式下完成我的任务,我发布了"改变数据库开放阅读WRITE"下面的语句显示错误:

实例已经打开的数据库。

数据库在读写模式下可以修改为只读模式吗?反之亦然。

谢谢,寻求帮助。

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

由于一个实例一次只能挂载和打开一个数据库,因此您有三个选项:

  1. 以下语句将打开模式从mountedopen read-only更改为open read/write:ALTER DATABASE OPEN FORCE;
  2. 要关闭实例,然后以您喜欢的模式启动它,通过SHUTDOWN IMMEDIATE然后STARTUP OPEN READ WRITESTARTUP FORCE OPEN READ WRITE
  3. 要关闭实例,然后以您喜欢的模式打开它。您可以使用ALTER DATABASE CLOSE IMMEDIATE(您可以使用SELECT status FROM v$instance;检查DB是否进入MOUNTED模式),然后使用ALTER DATABASE OPEN READ WRITE

备注:当需要将打开模式从只读更改为读写时,选项1有效。选项2 &

最新更新