Oracle控制文件的一點(diǎn)研究 |
發(fā)布時(shí)間: 2012/8/30 16:54:24 |
- 代碼如下: 1.alter system set control_files='D:\app\wings\oradata\testdb\CONTROL03.CTL','D:\app\wings\oradata\testdb\CONTROL04.CTL' scope=spfile; select value from v$spparameter where name = 'control_files'; 這個(gè)時(shí)候就會(huì)看到兩條數(shù)據(jù)了。 然后正常的關(guān)掉數(shù)據(jù)庫(kù): shutdown immediate; 之后復(fù)制一份控制文件,改成上面的名字。啟動(dòng)數(shù)據(jù)庫(kù),再查看控制文件: sho parameter control_files; 這時(shí)看到的就是兩個(gè)控制文件了。 剛才犯了一個(gè)很白癡的錯(cuò)誤,不妨寫(xiě)出來(lái),www.linuxidc.com讓大家也笑一個(gè)。 step1 alter system set control_files='D:\app\wings\oradata\testdb\CONTROL04.CTL' scope=spfile; 這樣就更改了系統(tǒng),啟動(dòng)的話會(huì)以04這個(gè)文件啟動(dòng)。 之后我關(guān)掉了數(shù)據(jù)庫(kù),復(fù)制了03這個(gè)文件,命名為04,啟動(dòng)數(shù)據(jù)庫(kù)一切正常。之后我很2的做了下一步: step 2 1.alter system set control_files='D:\app\wings\oradata\testdb\CONTROL03.CTL','D:\app\wings\oradata\testdb\CONTROL04.CTL' scope=spfile; alter system set control_files='D:\app\wings\oradata\testdb\CONTROL04.CTL' scope=spfile; 然后重啟一下就可以了。 當(dāng)時(shí)我百思不得其解,為什么呢?后來(lái),我做了這么一步,我又執(zhí)行了一下step1,不過(guò)是把控制文件換成了03。重啟,之后報(bào)錯(cuò),提示我控制文件舊。這個(gè)時(shí)候我就頓悟了。我忽略了很重要的一點(diǎn),那就是控制文件在數(shù)據(jù)庫(kù)啟動(dòng)之后在不停的被更新著,03這個(gè)文件在幾分鐘沒(méi)有被加載的時(shí)間里已經(jīng)舊了。希望大家不要犯我這個(gè)低級(jí)錯(cuò)誤。 本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |