亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle重建控制文件的實例教程

發布時間:2020-09-08 16:34:27 來源:腳本之家 閱讀:172 作者:AlfredZhao 欄目:數據庫

前言

控制文件(control file)是一個相當小的文件(最多能增長到64M左右),其中包含Oracle需要的其他文件的一個目錄。參數文件告知實例控制文件的位置,控制文件則告知示例數據庫和在線重做日志文件的位置。控制文件還告知了Oracle其他一些事情,如已發生檢查點的有關信息、數據庫名(必須和db_name參數匹配)、創建數據庫的時間戳、歸檔重做日志的歷史(有時這會讓控制文件變大)、RMAN信息等。

環境:OEL 5.7 + Oracle 10.2.0.5

背景:在Oracle的運維過程中,時常會遇到一些場景是需要重建控制文件才可以解決的。本文的場景可以通過復制控制文件到新路徑,運行一段時間后,再用老的控制文件啟動數據庫重現。

1.當前故障現象

在使用舊的控制文件啟動數據庫時,報錯ORA-01122、ORA-01110、ORA-01207:

SQL> shutdown abort
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area 599785472 bytes
Fixed Size   2098112 bytes
Variable Size  218106944 bytes
Database Buffers  373293056 bytes
Redo Buffers  6287360 bytes
Database mounted.
ORA-01122: database file 1 failed verification check
ORA-01110: data file 1: '/oradata/cxywdb/system01.dbf'
ORA-01207: file is more recent than control file - old control file

2.分析故障原因

根據報錯信息查找MOS文檔:

ORA-1122, ORA-1110, ORA-1207 while open the database after crash (文檔 ID 283927.1)

延伸思考一下,為什么會這樣?

主要錯誤是ORA-01207,利用oerr工具看到Oralce對這個錯誤的詳細描述是:

01207, 00000, "file is more recent than control file - old control file"
// *Cause:  The control file change sequence number in the data file is
//         greater than the number in the control file. This implies that
//         the wrong control file is being used. Note that repeatedly causing
//         this error can make it stop happening without correcting the real
//         problem. Every attempt to open the database will advance the
//         control file change sequence number until it is great enough.
// *Action: Use the current control file or do backup control file recovery to
//         make the control file current. Be sure to follow all restrictions
//         on doing a backup control file recovery.

一般遇到這種情況,當前的控制文件肯定是找不到了。那么就得考慮重建控制文件來解決,MOS給出的建議也是重建控制文件。

3.重建控制文件

重建控制文件的核心步驟:

3.1 備份控制文件到trace

startup mount
alter database backup controlfile to trace;
oradebug setmypid
oradebug tracefile_name

3.2 啟動數據庫到nomount狀態

shutdown abort
startup nomount;

3.3 確認重建控制文件的語句

vi control.sql
CREATE CONTROLFILE REUSE DATABASE "CXYWDB" NORESETLOGS FORCE LOGGING ARCHIVELOG
 MAXLOGFILES 16
 MAXLOGMEMBERS 3
 MAXDATAFILES 100
 MAXINSTANCES 8
 MAXLOGHISTORY 292
LOGFILE
 GROUP 5 '/oradata2/cxywdb/redo11.log' SIZE 50M,
 GROUP 6 '/oradata2/cxywdb/redo12.log' SIZE 50M,
 GROUP 7 '/oradata2/cxywdb/redo13.log' SIZE 50M
-- STANDBY LOGFILE
DATAFILE
 '/oradata/cxywdb/system01.dbf',
 '/oradata/cxywdb/undotbs01.dbf',
 '/oradata/cxywdb/sysaux01.dbf',
 '/oradata/cxywdb/users01.dbf',
 '/oradata/cxywdb/alfred01.dbf',
 '/oradata/cxywdb/alfred02.dbf',
 '/oradata/cxywdb/alfred03.dbf',
 '/oradata/cxywdb/alfred04.dbf',
 '/oradata/cxywdb/alfred05.dbf',
 '/oradata/cxywdb/dbs_i_alfred01.dbf'
CHARACTER SET ZHS16GBK
;

3.4 恢復并打開數據庫

SQL> recover database;
Media recovery complete.
SQL> alter database open;
Database altered.

附:實際解決過程如下:

SQL> shutdown abort  
ORACLE instance shut down.
SQL> startup mount

ORACLE instance started.

Total System Global Area 599785472 bytes
Fixed Size     2098112 bytes
Variable Size    218106944 bytes
Database Buffers   373293056 bytes
Redo Buffers    6287360 bytes
Database mounted.
SQL> alter database backup controlfile to trace;

Database altered.

SQL> oradebug setmypid
Statement processed.
SQL> oradebug tracefile_name
/s01/oracle/admin/cxywdb/udump/cxywdb_ora_3983.trc
SQL> shutdown abort
ORACLE instance shut down.
SQL> startup nomount;
ORACLE instance started.

Total System Global Area 599785472 bytes
Fixed Size     2098112 bytes
Variable Size    218106944 bytes
Database Buffers   373293056 bytes
Redo Buffers    6287360 bytes
SQL> @control

Control file created.
SQL> select status from v$instance;

STATUS
------------
MOUNTED

SQL> recover database;
Media recovery complete.
SQL> alter database open;

Database altered.

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大兴区| 虎林市| 深圳市| 和静县| 阿克苏市| 晋中市| 玉门市| 大石桥市| 库尔勒市| 门源| 平果县| 唐山市| 惠安县| 临桂县| 柳江县| 田林县| 息烽县| 子长县| 同仁县| 永靖县| 乐至县| 汕头市| 睢宁县| 彩票| 山阳县| 渑池县| 琼海市| 新民市| 河北区| 沅陵县| 根河市| 民勤县| 永春县| 合阳县| 满洲里市| 观塘区| 富锦市| 长宁县| 启东市| 柘城县| 会宁县|