【翻譯自mos中文文章】重建控制文件的方法

重建控制文件的方法

參考原文:
How to Recreate a Controlfile (Doc ID 735106.1)

適用于:
Oracle Database - Enterprise Edition - Version 9.0.1.0 and later
Information in this document applies to any platform.


解決方式:

警告:
僅僅有遇到下列場景時,你才應該recreate 你的控制文件

1.全部的當前的控制文件copies 已經丟失 或者 都已經損壞(corrupted)
2.你正在restore一個backup,在此backup中控制文件已經損壞 或者丟失(missing)
3.你須要在控制文件里改變一個hard limit 的數據庫參數(database parameter)
4.假設你正在move 你的database 到一個server上,而且files位于不同的location上。


5. oracle 技術支持人員建議你重建控制文件。


第一種情況:在已經存在的db中(而且該db是mount or? open狀態)建立一個新的controlfile

首先。必須生成一個控制文件的ascii dump文件
SQL> alter database backup controlfile to trace;

該trace文件被生成在udump文件夾下:
SQL> show parameter user_dump_dest

NAME??????????? TYPE???????? VALUE
--------------? ------?????? ------------------------------------------------
user_dump_dest? string?????? /oracle/product/11.1.0/db_1/diag/rdbms/V11/trace

到/oracle/product/11.1.0/db_1/diag/rdbms/V11/trace文件夾下。依照時間排序:
% cd /oracle/product/11.1.0/db_1/diag/rdbms/V11/trace
% ls -ltr

一旦定位到該文件。該文件會與一般的trace file一樣顯演示樣例如以下:
Trace file /oracle/product/11.1.0/db_1/diag/rdbms/V11/trace/V11_ora_31225.trc
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORACLE_HOME = /oracle/product/11.1.0/db_1


你感興趣的是 包含 控制文件創建腳本的那一段。
改動trace file 并用改動后的腳本來建立控制文件

CREATE CONTROLFILE REUSE DATABASE "V11" NORESETLOGS ARCHIVELOG?
MAXLOGFILES 16?
MAXLOGMEMBERS 3?
MAXDATAFILES 100?
MAXINSTANCES 8?
MAXLOGHISTORY 292?
LOGFILE?
GROUP 1 '/oradata/V11/redo01.log' SIZE 50M,?
GROUP 2 '/oradata/V11/redo02.log' SIZE 50M,?
GROUP 3 '/oradata/V11/redo03.log' SIZE 50M?
DATAFILE?
'/oradata/V11/system01.dbf',?
'/oradata/V11/sysaux01.dbf',?
'/oradata/V11/undotbs01.dbf',
'/oradata/V11/user01.dbf'?
CHARACTER SET WE8MSWIN1252?
;

--->請特別注意:CHARACTER SET WE8MSWIN1252? 能夠由 alert_sid.log中得到。

ALTER TABLESPACE TEMP_TEST ADD TEMPFILE '/oradata/V11/temp01.dbf'? reuse;

"CREATE CONTROLFILE"之前的不論什么東西請刪掉。
CHARACTER SET之后的不論什么東西請刪掉。一定要保留那個分號
在上面的樣例中,我們選擇了NORESETLOGS 選項,而且該db執行于archivelog模式下。


請務必保證使用shutdown immediate選項來關閉數據庫。然后啟動到nomount狀態下:
?SQL> shutdown immediate;
?SQL> startup nomount;
?SQL>@control.sql
?
注意:當重建控制文件完成后,務必保證加入已經存在temp file:
alter tablespace temp_ts add tempfile '?

/oradata/V11/temp01.dbf'?

reuse;
控制文件一旦被創建,db 被自己主動帶入到mounted 狀態。

假設你使用了resetlogs打開了database,請盡快做一個backup

?

另外一種情況:該db無法到mount 狀態
1.要么restore 控制文件,
2.要么有一個重建控制文件的腳本,例如以下是一個樣例:

CREATE CONTROLFILE REUSE DATABASE "DBNAME" NORESETLOGS ARCHIVELOG
Follow the format listing:
- Location of redo logs.
- Location of datafiles
- Specifying the characterset.

Once you have listed all files correctly you are ready to recreate your controlfile
SQL> startup nomount;
SQL>@control.sql

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/259159.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/259159.shtml
英文地址,請注明出處:http://en.pswp.cn/news/259159.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

android 藍牙通訊編程 備忘

1.啟動App后: 判斷->藍牙是否打開(所有功能必須在打牙打開的情況下才能用) 已打開: 啟動代碼中的藍牙通訊Service 未打開: 發布 打開藍牙意圖(系統),根據Activity返回進場操作 打開成功,啟動代碼中的藍牙通訊Service 用戶點back或失敗 退出App 2.藍牙…

java 程序執行后 強制gc_GC 設計與停頓

(給ImportNew加星標,提高Java技能)編譯:唐尤華鏈接:shipilev.net/jvm/anatomy-quarks/3-gc-design-and-pauses/1. 寫在前面“[JVM 解剖公園][1]”是一個持續更新的系列迷你博客,閱讀每篇文章一般需要5到10分鐘。限于篇幅&#xff…

除BUG記

我負責一個模塊,功能比較簡單,就是測量環境溫、濕度,外加控制空調開/關、溫度設定。就是這么幾個功能,就反復試驗、修改,才達到穩定。在調試時,出現各種各樣的BUG,一些是編程時候出現的語法錯誤…

正則表達式語法(轉)

正則表達式是一種文本模式,包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱為“元字符”)。模式描述在搜索文本時要匹配的一個或多個字符串。 正則表達式示例 表達式匹配 /^\s*$/ 匹配空行。 /\d{2}-…

迎戰校招訓練題

一、雙空 編譯器可以根據硬件特性選擇合適的類型長度,但要遵循如下限制:short與int類型至少為___C___位,long至少為__D____位,并且short類型不長于int類型,int類型不得長于long類型。 A. 4 B.8 C.16 D. 32 E. 64…

【ASP.NET Web API2】初識Web API

Web Api 是什么? MSDN:ASP.NET Web API 是一種框架,用于輕松構建可以訪問多種客戶端(包括瀏覽器和移動設備)的 HTTP 服務 百度百科:Web API是網絡應用程序接口。 個人理解:Web API 是提供給多種…

三星s8怎么分屏操作_三星手機該怎么玩?了解完這幾點用機技巧,可以輕車熟路了!...

其實對于三星這個手機品牌,我還是很佩服的。雖然近些年來,三星在國內的市場份額日漸變少,但是在國內的影響力依然尚存。畢竟三星手機在某些方面還是很有優勢的,特別是旗艦系列機型深受消費者喜愛。接下來,筆者就跟大家…

關于條件編譯的問題

這兩天來忙活ucos-II在PIC18fxxx系列上的移植。在編譯的時候老出現變量被多重定義的錯誤。花費了一天的功夫才成功編譯通過,錯誤何在??就是因為沒有搞明白條件編譯的原理,二是對mcc18編譯器的特點無知。下面學習條件編譯方面的知識…

二維數組的指針復習

最近一次的考試都是指針,真是給我深深上了一課,所以我特此復習一下指針方面的知識。二維數組的指針 int a[3][4] {{1,3,5,7},{9,11,13,15},{17,19,21,23}}; 下面通過一個表來做詳細的說明: 訪問二維數組,有兩種方法,一…

稱重的問題

給你8顆小石頭和一架托盤天平。有7顆石頭的重量是一樣的,另外一顆比其他石頭略重;除此之外,這些石頭完全沒有分別。你不得假設那顆重頭到底比其他的石頭重了多少。請問:最少要稱量幾次,你才能把那顆較重的石頭找出來&a…

TIF圖像文件的讀取(c++代碼)

一 TIF圖像介紹 TIFF是最復雜的一種位圖文件格式。TIFF是基于標記的文件格式,它廣泛地應用于對圖像質量要求較高的圖像的存儲與轉換。由于它的結構靈活和包容性大,它已成為圖像文件格式的一種標準,絕大多數圖像系統都支持這種格式。 TIFF 是一…

g menu i meun_長沙話讀“這里”,到底是閣(gó)里還是該(gái)里

“帶籠子”、“打抱秋”……這些地道的長沙話,長沙人,你有多久沒聽過了?/ 長沙人,你還記得長沙話嗎 / “去了很多地方,最后還是回到了長沙”“我聽見了一句長沙話,就想回長沙了。”逗霸妹聽過很多人回長沙的…

git使用---工作區和暫存區

轉載于:https://www.cnblogs.com/momo-unique/articles/4380551.html

UC/OS-II的學習

粗略的的看了邵貝貝老師的那本書,感覺有點眉目。UC/OS-II的全局變量繁多,剛接觸的時候容易弄混淆,現在總結下: OSRunning: 用于標識多任務環境是否已經開啟運行,在OSStart()函數里啟動任務后就置為True。 …

偶數哥德巴赫猜想

已知不小于6的偶數都可以分成兩個素數之和。請編寫6到100000的所有偶數的分解&#xff0c;若有一個偶數可以分解成多個素數之和&#xff0c;只需寫出一種即可。 #include <iostream> #include <algorithm> using namespace std;bool isprime(int n)//判斷素數{int …

[20170420]表達式加0或者減0不一樣.txt

[20170420]表達式加0或者減0不一樣.txt --//oracle 有時候避免某個索引采用字段0或者-0的方式&#xff0c;不使用索引&#xff0c;但是兩者存在一點點區別&#xff0c;通過例子說明。 1.環境&#xff1a; SCOTTbook> &r/ver1 PORT_STRING VERSION …

MAPLAP開發環境中release模式和debug模式燒寫.hex文件的不同之處

昨天看了齊工的報告才知道release模式和debug模式燒寫.hex文件的不同。 三&#xff1a;問題分析 1. PIC系列的仿真器和集成開發環境的情況&#xff1a; Release模式和Debug模式是有區別的&#xff1b;Release模式是只把代碼燒錄到單片機的flash區內&#xff0c;上電執行&am…

JavaWeb -- Session實例 -- 自動登錄 和 防止表單重復提交(令牌產生器) MD5碼

1、 自動登錄 http://blog.csdn.net/xj626852095/article/details/16825659 2. 防止表單重復提交 表單Servlet //負責產生表單 public class FormServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletEx…

電腦常見故障處理_彩超常見故障及維修

彩超是醫學檢測手段中重要的環節之一&#xff0c;是對產婦以及對病人進行內部組織和結構觀察的重要方式之一&#xff0c;彩超應用得當可以及早的診斷出病人的疾病&#xff0c;為患者解除疾病的困擾。彩超設備是一種極為先進的診斷系統&#xff0c;一般彩超系統包括以下幾個部分…

微軟歷史最高市值是多少?

有人說微軟在1999 年 12 月達到股價歷史最高點 $58.38并不準確。我1999年12月22日增加微軟&#xff0c;公司依照1999年12月27日的價格&#xff08;119.125&#xff0c;拆股后變為59.5625&#xff09;給了我一筆期權&#xff0c;這個價格&#xff0c;成為微軟股價空前絕后最高點…