ORA-38760: This database instance failed to turn on flashback database
2016-10-16 12:31
603 查看
昨晚学习ORACLE用HR用户执行:create table reg_copy as select * from regions;居然一片空白没有任何反应,不想强行退出,于是用ORACLE用户来终止会话的方式来处理,先后用了三种方式:第一种:select sid,serial# from v$session where username='HR';然后用:ALTER SYSTEM KILL SESSION 'sid,serial#' IMMEDIATE。第二种:ALTER SYSTEM DISCONNECT SESSION 'sid,serial#' IMMEDIATE第三种:用以下命令查到系统级别的进程号,然后杀掉。
SET LINESIZE 100
COLUMN spid FORMAT A10
COLUMN username FORMAT A10
COLUMN program FORMAT A45
SELECT s.inst_id,
s.sid,
s.serial#,
p.spid,
s.username,
s.program
FROM gv$session s
JOIN gv$process p ON p.addr = s.paddr AND p.inst_id = s.inst_id
WHERE s.type != 'BACKGROUND';结果今天起来起动数据库就有如下提示了:
SQL> startupORACLE instance started.Total System Global Area 1536602112 bytesFixed Size 2213616 bytesVariable Size 956303632 bytesDatabase Buffers 570425344 bytesRedo Buffers 7659520 bytesDatabase mounted.ORA-38760: This database instance failed to turn on flashback database不知跟昨天的事有没有关系,先记录下来。晚些做实现进一步验证。先记录处理此故障的步骤。SQL> shutdown immediate;ORA-01109: database not openDatabase dismounted.ORACLE instance shut down.SQL> startupORACLE instance started.Total System Global Area 1536602112 bytesFixed Size 2213616 bytesVariable Size 956303632 bytesDatabase Buffers 570425344 bytesRedo Buffers 7659520 bytesDatabase mounted.ORA-38760: This database instance failed to turn on flashback databaseSQL> alter database flashback on;alter database flashback on*ERROR at line 1:ORA-38706: Cannot turn on FLASHBACK DATABASE logging.ORA-38713: Flashback Database logging is already turned on.SQL> alter database flashback off;Database altered.SQL> alter database flashback on;alter database flashback on*ERROR at line 1:ORA-38706: Cannot turn on FLASHBACK DATABASE logging.ORA-38714: Instance recovery required.SQL> alter database flashback off;Database altered.SQL> shutdown immediate;ORA-01109: database not openDatabase dismounted.ORACLE instance shut down.SQL> startup mount;ORACLE instance started.Total System Global Area 1536602112 bytesFixed Size 2213616 bytesVariable Size 956303632 bytesDatabase Buffers 570425344 bytesRedo Buffers 7659520 bytesDatabase mounted.SQL> alter database flashback on;alter database flashback on*ERROR at line 1:ORA-38706: Cannot turn on FLASHBACK DATABASE logging.ORA-38714: Instance recovery required.SQL> select FLASHBACK_ON from v$database;FLASHBACK_ON------------------RESTORE POINT ONLYSQL> alter database force logging;Database altered.SQL> alter database flashback off;Database altered.SQL> alter database open;alter database open*ERROR at line 1:ORA-38760: This database instance failed to turn on flashback databaseSQL> shutdown immediate;ORA-01109: database not openDatabase dismounted.ORACLE instance shut down.SQL> startup mount;ORACLE instance started.Total System Global Area 1536602112 bytesFixed Size 2213616 bytesVariable Size 956303632 bytesDatabase Buffers 570425344 bytesRedo Buffers 7659520 bytesDatabase mounted.SQL> alter database open;alter database open*ERROR at line 1:ORA-38760: This database instance failed to turn on flashback databaseSQL> alter database flashback on;alter database flashback on*ERROR at line 1:ORA-38706: Cannot turn on FLASHBACK DATABASE logging.ORA-38714: Instance recovery required.SQL> recover database;ORA-00283: recovery session canceled due to errorsORA-38760: This database instance failed to turn on flashback database参考大牛的文章,说是跟还原点有关系。SQL> col name for a30SQL> /NAME TO_CHAR(TIME,'YYYY/ GUA------------------------------ ------------------- ---B1 2016/06/06 23:03:58 YESSQL> alter database flashback off;Database altered.SQL> select flashback_on from v$database;FLASHBACK_ON------------------RESTORE POINT ONLYSQL> drop restore point b1;Restore point dropped.SQL> select flashback_on from v$database;FLASHBACK_ON------------------NOSQL> select open_mode from v$database;OPEN_MODE--------------------MOUNTEDSQL> alter database flashback on;alter database flashback on*ERROR at line 1:ORA-38706: Cannot turn on FLASHBACK DATABASE logging.ORA-38714: Instance recovery required.SQL> recover database;Media recovery complete.SQL> alter database flashback on;alter database flashback on*ERROR at line 1:ORA-38706: Cannot turn on FLASHBACK DATABASE logging.ORA-38714: Instance recovery required.SQL> recover database;ORA-00283: recovery session canceled due to errorsORA-00264: no recovery requiredSQL> shutdown immediate;ORA-01109: database not openDatabase dismounted.ORACLE instance shut down.SQL> startup mount;ORACLE instance started.Total System Global Area 1536602112 bytesFixed Size 2213616 bytesVariable Size 956303632 bytesDatabase Buffers 570425344 bytesRedo Buffers 7659520 bytesDatabase mounted.SQL> alter database flashback on;alter database flashback on*ERROR at line 1:ORA-38706: Cannot turn on FLASHBACK DATABASE logging.ORA-38714: Instance recovery required.SQL> recover database;ORA-00283: recovery session canceled due to errorsORA-00264: no recovery requiredSQL> alter database open resetlogs;alter database open resetlogs*ERROR at line 1:ORA-01139: RESETLOGS option only valid after an incomplete database recoverySQL> alter database open;Database altered.SQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.SQL> startupORACLE instance started.Total System Global Area 1536602112 bytesFixed Size 2213616 bytesVariable Size 956303632 bytesDatabase Buffers 570425344 bytesRedo Buffers 7659520 bytesDatabase mounted.Database opened.SQL> select flashback_on,log_mode from v$database;FLASHBACK_ON LOG_MODE------------------ ------------NO ARCHIVELOGSQL> alter database flashback on;Database altered.SQL> select flashback_on,log_mode from v$database;FLASHBACK_ON LOG_MODE------------------ ------------YES ARCHIVELOG结论:应该是由于数据库非一致性关闭导致的38760错误,如果重启flashback都报错38714,就删除还原点后,再重启数据库,可以正常启动了。以后还是正常关机保险。参考:http://blog.csdn.net/aaron8219/article/details/10129503http://blog.chinaunix.net/uid-22948773-id-2821820.html
相关文章推荐
- ORA-38760: This database instance failed to turn on flashback database
- ORA-38760: This database instance failed to turn on flashback database
- ORA-38760: This database instance failed to turn on flashback database
- ORA-38760: This database instance failed to turn on flashback database
- ORA-38760: This database instance failed to turn on flashback database
- 诊断:ORA-38760: This database instance failed to turn on flashback database
- ORA-38760: This database instance failed to turn on flashback database
- ORA-38760: This database instance failed to turn on flashback database
- OORA-38760: This database instance failed to turn on flashback database
- STARTUP Database failed ORA-38760 to turn on Flashback Database (Doc ID 1554596.1)
- ORA-38706: Cannot turn on FLASHBACK DATABASE logging.ORA-38709: Recovery Area is not enabled.
- ORA-38706: Cannot turn on FLASHBACK DATABASE logging.
- ORA-38706: Cannot turn on FLASHBACK DATABASE logging
- ORA-38706: Cannot turn on FLASHBACK DATABASE logging.
- ORA-38706: Cannot turn on FLASHBACK DATABASE logging.ORA-38709: Recovery Area is not enabled.
- RMAN Disk backups of RAC Database to Single Instance On Another Node
- Failed to start the database service MSSQL$OfficeServers. Repair this product using Add/Remove Programs
- ORA-20200: End Snapshot Id 2 does not exist for this database/instance
- database connect failed!Can't connect to MySQL server on '127.0.0.1' (13)
- IllegalStateException: Can not perform this action after onSaveInstanceState - How to prevent?