您的位置:首页 > 大数据 > 人工智能

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  38714 38760 38706
相关文章推荐