轉(zhuǎn)儲(chǔ)控制文件頭
2024-07-21 02:39:47
供稿:網(wǎng)友
轉(zhuǎn)出控制文件必須在數(shù)據(jù)庫(kù)打開(kāi)(OPEN)或者安裝(MOUNT)的狀態(tài)下進(jìn)行。 1. 連接數(shù)據(jù)庫(kù)E:/>sqlplus "/ as sysdba" SQL*Plus: Release 9.2.0.1.0 - PRodUCtion on 星期五 5月 14 08:52:03 2004 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. 連接到:Oracle9i Enterprise Edition Release 9.2.0.1.0 - ProductionWith the Partitioning, OLAP and Oracle Data Mining optionsJServer Release 9.2.0.1.0 - Production
2. 確定跟蹤文件的目錄:sys@TEST_LUNAR> show parameter dump NAME TYPE VALUE------------------------------------ ----------- ------------------------------background_core_dump string partialbackground_dump_dest string e:/oracle/admin/test/bdumpcore_dump_dest string e:/oracle/admin/test/cdumpmax_dump_file_size string UNLIMITEDshadow_core_dump string partialuser_dump_dest string e:/oracle/admin/test/udumpsys@TEST_LUNAR> sys@TEST_LUNAR> host dir E:/oracle/admin/test/udump
驅(qū)動(dòng)器 E 中的卷是 ORACLE 卷的序列號(hào)是 707A-C50C E:/oracle/admin/test/udump 的目錄 2002-01-13 21:59 <DIR> .2002-01-13 21:59 <DIR> .. 0 個(gè)文件 0 字節(jié) 2 個(gè)目錄 2,444,267,520 可用字節(jié) 3. 轉(zhuǎn)儲(chǔ)控制文件頭sys@TEST_LUNAR> alter session set events 'immediate trace name controlf level 1'; 會(huì)話已更改。 sys@TEST_LUNAR> host dir E:/oracle/admin/test/udump 驅(qū)動(dòng)器 E 中的卷是 ORACLE 卷的序列號(hào)是 707A-C50C
E:/oracle/admin/test/udump 的目錄 2002-01-13 21:59 <DIR> .2002-01-13 21:59 <DIR> ..2004-05-14 09:06 949 test_ora_1364.trc 1 個(gè)文件 949 字節(jié) 2 個(gè)目錄 2,444,263,424 可用字節(jié) sys@TEST_LUNAR> 4. 解讀dump出來(lái)的控制文件頭(level 1)信息以下是test_ora_1364.trc的內(nèi)容(共23行):(1) Dump file e:/oracle/admin/test/udump/test_ora_1364.trc (2) Fri May 14 09:06:10 2004創(chuàng)建跟蹤文件的時(shí)戳
(3) ORACLE V9.2.0.1.0 - Production vsnsta=0數(shù)據(jù)庫(kù)當(dāng)前的版本是V9.2.0.1.0注重:與(18)條目的區(qū)別 (4) vsnsql=12 vsnxtr=3 ???(5) windows 2000 Version 5.0 Service Pack 4, CPU type 586當(dāng)前OS信息 (6) Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production(7) With the Partitioning, OLAP and Oracle Data Mining options(8) JServer Release 9.2.0.1.0 - Production(9) Windows 2000 Version 5.0 Service Pack 4, CPU type 586 (10) Instance name: test
實(shí)例名稱為test (11) Redo thread mounted by this instance: 1這說(shuō)明這是一個(gè)單實(shí)例數(shù)據(jù)庫(kù),當(dāng)前線程被實(shí)例1裝載 (12) Oracle process number: 13目前Oracle的進(jìn)程數(shù)為13,這個(gè)信息同select count(*) from v$process的結(jié)果相同:sys@TEST_LUNAR> select count(*) from v$process; COUNT(*)---------- 13 sys@TEST_LUNAR> (13) Windows thread id: 1364, image: ORACLE.EXE這條信息反應(yīng)了前臺(tái)進(jìn)程中可執(zhí)行部分的信息,注重在windows平臺(tái)上Oracle作為一個(gè)ORACLE.EXE進(jìn)程來(lái)運(yùn)行。所以,這里前臺(tái)進(jìn)程中的可執(zhí)行部分是:ORACLE.EXE;創(chuàng)建該跟蹤文件的線程號(hào)為1364(十進(jìn)制數(shù))。假如在UNIX中,這部分信息會(huì)類似下面的信息:Image: $1$DUA41:[V8ROOT.RDBMS]SQLPLUS.EXE;8 即該跟蹤文件是由前臺(tái)進(jìn)程SQLPLUS.EXE創(chuàng)建的,其操作系統(tǒng)進(jìn)程號(hào)(PID)為8 (14) *** 2004-05-14 09:06:10.000創(chuàng)建跟蹤文件的時(shí)戳
(15) *** SESSION ID:(10.9) 2004-05-14 09:06:10.000創(chuàng)建控制文件的session的SID 和SERIAL#,本例中,SID是10,SERIAL#是9,這部分信息可以同v$session視圖中看到的一樣。sys@TEST_LUNAR> select sid,serial# ,username from v$session; SID SERIAL# USERNAME---------- ---------- ------------------------------ 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 9 SYS 已選擇10行。 sys@TEST_LUNAR>
(16) DUMP OF CONTROL FILES, Seq # 2929 = 0xb71說(shuō)明這是一個(gè)控制文件的轉(zhuǎn)儲(chǔ),Seq #是控制文件的序列號(hào),它意味著控制文件的更新次數(shù),也可以看作是控制文件的版本。2929是10進(jìn)制表示的,0xb71是十六進(jìn)制表示的。(這行信息同21行給出的信息是一樣的含義) *********以下內(nèi)容是通用文件頭(generic file header)信息*************通用文件頭信息對(duì)于數(shù)據(jù)庫(kù)中所有的數(shù)據(jù)文件,控制文件和日志文件都應(yīng)當(dāng)是一樣的。(17) FILE HEADER:(18) Software vsn=153092096=0x9200000, Compatibility Vsn=134217728=0x8000000指出了創(chuàng)建控制文件時(shí)的Oracle的版本,這里是0x9200000,即,9.2.0。Compatibility Vsn指出了兼容版本為0x8000000,即,8.0。注重:與(3)條目的區(qū)別 (19) Db ID=1750352942=0x6854442e, Db Name='TEST1'Db ID是數(shù)據(jù)庫(kù)標(biāo)識(shí)號(hào),Oracle根據(jù)數(shù)據(jù)庫(kù)的創(chuàng)建時(shí)間和數(shù)據(jù)庫(kù)名按照一定的算法得出的;Db Name為數(shù)據(jù)庫(kù)名,本例中數(shù)據(jù)庫(kù)名為TEST1。 (20) Activation ID=0=0x0 (21) Control Seq=2929=0xb71, File size=228=0xe4Control Seq同16行信息的含義;File size指出了控制文件的物理大小,其單位為塊,即,控制文件的實(shí)際大小=File size的值 * 數(shù)據(jù)塊的大小(DB_BLOCK_SIZE)
(22) File Number=0, Blksiz=8192, File Type=1 CONTROL控制文件的文件號(hào)為0,類型為1;Blksiz對(duì)應(yīng)于操作系統(tǒng)數(shù)據(jù)塊的大小,在Windows平臺(tái)上為8192K(假如是UNIX操作系統(tǒng),Blksiz的值為512)??? **************************通用文件頭結(jié)束**************************** (23) *** END OF DUMP ***