转出控制文件必须在数据库打开( 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> alter session set events 'immediate trace name controlf level 1 ';
12
13会话已更改。
14
15sys@TEST_LUNAR> 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>
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> select count(*) from v$process;
80
81COUNT(*)
82
83\----------
84
8513
86
87sys@TEST_LUNAR>
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> 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>
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>