ORA-10647: Tablespace other than SYSTEM, string, string not found in read only mode
Cause: When SYSTEM tablespace is being migrated, tablespaces other than the three should be ALTERed to read only.
Action: Alter the tablespace status to read only and retry migration.
ORA-10647:当用户试图给包含在只读模式中的表空间,尤其是除了SYSTEM以外的表空间赋值时会显示此错误。
在进行表空间的新建或者恢复时,会出现此错误;
当在表空间中增加存储时报错“ORA-10647: 只读模式中表空间string, string不存在”。
1、确保该表空间存在,其他用户不能够正确连接它;
2、检查当前会话用于请求操作的数据库实例是否已经处于只读模式;
3、使用“alter database open”语句以激活数据库,进行正常的操作;
4、检查Oracle表空间是否已经恢复;
5、使用“select status from v$instance”语句查询实例的状态,如果显示为“OPEN”,则表明实例已恢复;
6、可以尝试使用“alter database open read write”将数据库转换为写入模式;
7、使用“alter tablespace”语句将表空间转换为写入模式;
8、检查磁盘空间是否足够,以保证表空间被正确恢复和分配;
9、确保表空间能够写入,以便执行DML语句。