转储控制文件头

转出控制文件必须在数据库打开( OPEN )或者安装( MOUNT )的状态下进行。

** 1. ** ** 连接数据库 **

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 - Production

With the Partitioning, OLAP and Oracle Data Mining options

JServer Release 9.2.0 .1.0 - Production

** 2. ** ** 确定跟踪文件的目录: **

sys@TEST_LUNAR> show parameter dump

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

background_core_dump string partial

background_dump_dest string e:\oracle\admin\test\bdump

core_dump_dest string e:\oracle\admin\test\cdump

max_dump_file_size string UNLIMITED

shadow_core_dump string partial

user_dump_dest string e:\oracle\admin\test\udump

sys@TEST_LUNAR >

sys@TEST_LUNAR> host dir E:\oracle\admin\test\udump

驱动器 E 中的卷是 ORACLE

卷的序列号是 707A -C 50C

E:\oracle\admin\test\udump 的目录

2002-01-13 21:59

  1<dir> . 
  2
  32002-01-13  21:59  <dir> .. 
  4
  50  个文件  0  字节 
  6
  72  个目录  2,444,267,520  可用字节 
  8
  9** 3\.  ** ** 转储控制文件头  **
 10
 11sys@TEST_LUNAR&gt; alter session set events 'immediate trace name controlf  level 1  '; 
 12
 13会话已更改。 
 14
 15sys@TEST_LUNAR&gt; host dir E:\oracle\admin\test\udump 
 16
 17驱动器  E  中的卷是  ORACLE 
 18
 19卷的序列号是  707A  -C  50C 
 20
 21E:\oracle\admin\test\udump  的目录 
 22
 232002-01-13  21:59  <dir> . 
 24
 252002-01-13  21:59  <dir> .. 
 26
 272004-05-14  09:06  949 test_ora_1364.trc 
 28
 291  个文件  949  字节 
 30
 312  个目录  2,444,263,424  可用字节 
 32
 33sys@TEST_LUNAR&gt;  
 34  
 35---  
 36  
 37** 4\.  ** ** 解读  dump  出来的控制文件头(  level 1  )信息  **
 38
 39以下是  test_ora_1364.trc  的内容  (  共  23  行  )  : 
 40
 41** (1)  ** ** Dump file e:\oracle\admin\test\udump\test_ora_1364.trc  **
 42
 43(2)  Fri May 14  09:06:10  2004 
 44
 45创建跟踪文件的时戳 
 46
 47(3)  ORACLE V  9.2.0  .1.0 - Production vsnsta=0 
 48
 49数据库 **当前** 的版本是  V  9.2.0  .1.0 
 50
 51** 注意:与(  18  )条目的区别  **
 52
 53(4)  vsnsql=12 vsnxtr=3  ??? 
 54
 55(5)  Windows 2000 Version 5.0 Service Pack 4, CPU type 586 
 56
 57当前  OS  信息 
 58
 59(6)  Oracle9i  Enterprise  Edition Release  9.2.0  .1.0 - Production 
 60
 61(7)  With the Partitioning, OLAP and Oracle Data Mining options 
 62
 63(8)  JServer Release  9.2.0  .1.0 - Production 
 64
 65(9)  Windows 2000 Version 5.0 Service Pack 4, CPU type 586 
 66
 67(10)  Instance name: test 
 68
 69实例名称为  test 
 70
 71(11)  Redo thread mounted by this instance: 1 
 72
 73这说明这是一个单实例数据库,当前线程被实例  1  装载 
 74
 75(12)  Oracle process number: 13 
 76
 77目前  Oracle  的进程数为  13  ,这个信息同  select count(*) from v$process  的结果相同: 
 78
 79sys@TEST_LUNAR&gt; select count(*) from  v$process; 
 80
 81COUNT(*) 
 82
 83\---------- 
 84
 8513 
 86
 87sys@TEST_LUNAR&gt;  
 88  
 89---  
 90  
 91(13)  Windows thread id: 1364, image: ORACLE.EXE 
 92
 93这条信息反应了前台进程中可执行部分的信息,注意在  windows  平台上  Oracle  作为一个  ORACLE.EXE  进程来运行。所以,这里前台进程中的可执行部分是:  ORACLE.EXE  ;创建该跟踪文件的线程号为  1364  (十进制数)。 
 94
 95如果在  UNIX  中,这部分信息会类似下面的信息: 
 96
 97** Image  ** : $1$DUA41:[V8ROOT.RDBMS] ** SQLPLUS.EXE;8  **
 98
 99即该跟踪文件是由前台进程  SQLPLUS.EXE  创建的,其操作系统进程号(  PID  )为  8 
100
101(14)  *** 2004-05-14 09:06:10.000 
102
103创建跟踪文件的时戳 
104
105(15)  *** SESSION ID:(10.9) 2004-05-14 09:06:10.000 
106
107创建控制文件的  session  的  SID  和  SERIAL#  ,本例中,  SID  是  10  ,  SERIAL#  是  9  ,这部分信息可以同  v$session  视图中看到的一样。 
108
109sys@TEST_LUNAR&gt; select sid,serial# ,username from  v$session; 
110
111SID  SERIAL# USERNAME 
112
113\---------- ---------- ------------------------------ 
114
1151  1 
116
1172  1 
118
1193  1 
120
1214  1 
122
1235  1 
124
1256  1 
126
1277  1 
128
1298  1 
130
1319  1 
132
13310  9 SYS 
134
135已选择  10  行。 
136
137sys@TEST_LUNAR&gt;  
138  
139---  
140  
141(16)  DUMP OF CONTROL FILES, Seq # 2929 = 0xb71 
142
143说明这是一个控制文件的转储,  Seq #  是控制文件的序列号,它意味着控制文件的更新次数,也可以看作是控制文件的版本。  2929  是  10  进制表示的,  0xb71  是十六进制表示的。(这行信息同  21  行给出的信息是一样的含义) 
144
145_ *********  _ _ 以下内容是通用文件头(  generic file header  )信息  *************  _
146
147通用文件头信息对于数据库中所有的数据文件,控制文件和日志文件都应当是一样的。 
148
149** (17)  ** ** FILE HEADER:  **
150
151(18)  Software vsn=153092096=0x9200000, Compatibility Vsn=134217728=0x8000000 
152
153指出了 **创建控制文件时的 Oracle  的版本 ** ,这里是  0x9200000  ,即,  9.2.0  。 
154
155Compatibility Vsn  指出了兼容版本为  0x8000000  ,即,  8.0  。 
156
157** 注意:与(  3  )条目的区别  **
158
159(19)  Db ID=1750352942=0x6854442e, Db Name='TEST1' 
160
161Db ID  是数据库标识号,  Oracle  根据数据库的创建时间和数据库名按照一定的算法得出的;  Db Name  为数据库名,本例中数据库名为  TEST1  。 
162
163(20)  Activation ID=0=0x0 
164
165(21)  Control Seq=2929=0xb71, File size=228=0xe4 
166
167Control Seq  同  16  行信息的含义; 
168
169File size  指出了控制文件的物理大小,其单位为块, 
170
171即,控制文件的实际大小=  File size  的值  *  数据块的大小(  DB_BLOCK_SIZE  ) 
172
173(22)  File Number=0, Blksiz=8192, File Type=1 CONTROL 
174
175控制文件的文件号为  0  ,类型为  1  ; 
176
177Blksiz  对应于操作系统数据块的大小,在  Windows  平台上为  8192K 
178
179(如果是  UNIX  操作系统,  Blksiz  的值为  512  )??? 
180
181**************************  _ 通用文件头结束  _ **************************** 
182
183** (23)  ** ** *** END OF DUMP ***  **</dir></dir></dir></dir>
Published At
Categories with 数据库类
Tagged with
comments powered by Disqus