ORA-38706&ORA-38707報錯解決辦法
今天在測試時遇到一個ORA-38706&ORA-38707報錯,乍一看到報錯內容竟然沒有回過神兒來。
也就是ORA-38707報錯裡提到的“Media recovery is not enabled”導致了無法開啟閃回資料庫功能。
點選(此處)摺疊或開啟
ORA-38706&ORA-38707報錯
點選(此處)摺疊或開啟
-
SYS@HOEGH>select banner from v$version;
-
-
BANNER
-
--------------------------------------------------------------------------------
-
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
-
PL/SQL Release 12.1.0.2.0 - Production
-
CORE 12.1.0.2.0 Production
-
TNS for Linux: Version 12.1.0.2.0 - Production
-
NLSRTL Version 12.1.0.2.0 - Production
-
-
SYS@HOEGH>
-
SYS@HOEGH>alter database flashback on;
-
alter database flashback on
-
*
-
ERROR at line 1:
-
ORA-38706: Cannot turn on FLASHBACK DATABASE logging.
-
ORA-38707: Media recovery is not enabled.
-
-
- SYS@HOEGH>
解決辦法
其實很簡單,在開啟FLASHBACK DATABASE之前必須保證資料庫為歸檔模式,也就是ORA-38707報錯裡提到的“Media recovery is not enabled”導致了無法開啟閃回資料庫功能。
點選(此處)摺疊或開啟
-
SYS@HOEGH>
-
SYS@HOEGH>shu immediate
-
Database closed.
-
Database dismounted.
-
ORACLE instance shut down.
-
SYS@HOEGH>startup mount
-
ORACLE instance started.
-
-
Total System Global Area 524288000 bytes
-
Fixed Size 2926320 bytes
-
Variable Size 440404240 bytes
-
Database Buffers 75497472 bytes
-
Redo Buffers 5459968 bytes
-
Database mounted.
-
SYS@HOEGH>alter database archivelog;
-
-
Database altered.
-
-
SYS@HOEGH>archive log list;
-
Database log mode Archive Mode
-
Automatic archival Enabled
-
Archive destination USE_DB_RECOVERY_FILE_DEST
-
Oldest online log sequence 14
-
Next log sequence to archive 16
-
Current log sequence 16
-
SYS@HOEGH>
-
SYS@HOEGH>alter database flashback on;
-
-
Database altered.
-
-
SYS@HOEGH>alter database open;
-
- Database altered.
FLASHBACK DATABASE原理和實施
在Oracle10g以前的版本中,要實現資料庫恢復到過去某個時間點或者SCN號,只能夠透過資料庫的不完全恢復實現。從Oracle 10g開始,可以使用FLASHBACK DATABASE實現。
閃回資料庫比使用還原檔案和重做日誌檔案的傳統時間點恢復的速度要更快。隨著資料庫規模的增加,透過還原所有資料檔案來執行傳統的時間點恢復所需的時間長度變得不太現實。使用閃回資料庫時,因為不需要還原資料檔案,所以恢復資料庫的時間與需要回退的更改數目(而不是資料庫大小)成比例。
閃回資料庫是透過使用一類被稱為閃回資料庫日誌的日誌檔案來實施的。Oracle 資料庫會定期將資料塊的“前像”記錄在閃回資料庫日誌中。為了快速將資料檔案更改回退到捕獲閃回日誌的時間(就在所需目標時間之前),可以重用塊影像。然後,應用重做日誌檔案中的更改來填充間隔。在快速恢復區中會自動建立和管理閃回資料庫日誌。
使用FLASHBACK DATABASE要比執行資料庫系統的不完全恢復要快的多,但是需要對資料庫做以下的配置:1、資料庫必須執行在歸檔模式下。
2、必須啟用資料庫的閃回功能。
~~~~~~~ the end~~~~~~~~~
hoegh
2016.08.18
hoegh
2016.08.18
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30162081/viewspace-2123667/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sysctl -P 報錯解決辦法
- cnpm link 報錯解決辦法NPM
- git報錯400的解決辦法Git
- Mybatis批量更新SQL報錯☞解決辦法MyBatisSQL
- 執行Docker命令報錯解決辦法Docker
- isNaN("abc")編譯報錯解決辦法NaN編譯
- 安裝ionic 報錯 安裝canvas報錯 解決辦法Canvas
- Could not resolve host: 'localhost 報錯解決辦法localhost
- 安裝sysbench過程報錯,解決辦法
- 建庫時EM報錯的解決辦法
- IOConsole Updater 報錯解決辦法
- myeclipse專案報錯終極解決辦法Eclipse
- sphinx :undefined reference to `libiconv' 報錯解決辦法Undefined
- VMware 啟動報錯 "Failed to lock the file"解決辦法AI
- oracle 10g emctl 報錯的解決辦法Oracle 10g
- man出錯解決辦法
- Jsp Unescaped xml character報錯的解決辦法JSXML
- Docker Hello World容器執行報錯的解決辦法Docker
- vue報錯:the template root disallows ‘v-for‘ directives解決辦法Vue
- Laravel Mix - 執行 NPM install 報錯解決辦法LaravelNPM
- 客戶系統報錯:soft lockup的解決辦法
- VirtualBox-4.3.0啟動報錯及解決辦法
- Perl CPAN安裝報錯CPAN::Modulelist的解決辦法
- SAP錯誤提示解決辦法
- 關於npm install安裝報錯的解決辦法NPM
- Maven下載jar包慢,pom報錯的解決辦法MavenJAR
- SVN報錯“Failed to run the WC DB work queue associated with”解決辦法AI
- 關於Chrome報錯 ERR_NAME_NOT_RESOLVED 解決辦法Chrome
- PHP報錯“Parseerror:syntaxerror,unexpectedT_VARIABLE”的解決辦法PHPError
- npm報錯"A complete log of this run can be found in:"的解決辦法NPM
- Ubuntu 報錯:無法獲得鎖 /var/lib/dpkg/lock解決辦法Ubuntu
- 連線oracle錯誤解決辦法Oracle
- nginxFastCGI錯誤Primaryscriptunknown解決辦法NginxAST
- Unable to locate package錯誤解決辦法Package
- oracle 1455 錯誤解決辦法Oracle
- 畢設之錯誤解決辦法
- dns錯誤怎麼辦 dns錯誤的解決辦法DNS
- MySQL5.7 group by新特性報錯1055的解決辦法MySql