ODU命令详解 PartI
ODUmanual ODU2月 12th, 2009本文将介绍ODU支持的命令,以v2.3.0为基础详细描述ODU的命令。
odu的命令以回车为结束,而不是像SQLPLUS那样的使用“;”号
1. help命令
help命令,显示ODU支持的命令列表,每个命令后面有简短描述:
ODU> help
help ---- get command list
exit ---- exit from odu
spool ---- spool information to file
host ---- enter os terminal
load config ---- load config information from file
open ---- load database filename list from file
osdump ---- dump file format hex
dump ---- dump oracle datafile block
rowid ---- decode rowid components
unload ---- unload data
scan ---- scan extent or segment
list ---- list schema object,partition,datafile
charset ---- get or list supported charset name
在执行一个命令时,如果输入的命令格式不对,将会提示那个命令的命令格式。
2. load config命令
load config命令用于载入ODU的配置文件。命令格式如下:
load config [filename]
缺省的文件名是config.txt
ODU在启动时,会自动载入名为config.txt的配置文件。我将撰文专门介绍ODU的配置文件。
ODU启动后,也可以重新载入配置文件,载入新配置后,会立即生效。
下面是一个示例:
ODU> load config
byte_order little
block_size 8192
db_timezone -7
client_timezone 8
data_path data
lob_path lob
charset_name ZHS16GBK
ncharset_name AL16UTF16
output_format text
lob_storage infile
clob_byte_order little
trace_level 4
delimiter |load control file ‘config.txt’ successful
3. open命令
open命令打开控制文件,这个控制文件类似于oracle的控制文件,存储了数据文件的信息。缺省的控制文件名是control.txt。该命令的格式如下:
open [filename]
如果不指定filename,则文件名缺省为control.txt
控制文件的格式如下:
表空间号 文件号 相对文件号 文件名 块大小 是否大文件表空间 文件头偏移量
这七项内容之间以一个或多个空格分隔。前四项是必填项,后三项是可填项。
块大小的有效值为2048, 4096, 8192, 16384, 32768
是否大文件表空间的有效值为yes,no,y,n如果不指定,默认值为no
文件头偏移量以字节为单位,一般来说,低版本的AIX所创建的裸设备有4K的偏移量,对于新版本的AIX,如果所建的VG为Scalable的,则偏移量为0。如果是BIG VG,建LV时指定了”-T O“,偏移量为0,否则为4096字节。Tru64系统上的裸设备偏移量为64K。
如果不指定文件头偏移量,则默认值为0。
如果文件头是完好的,则ODU会自动识别”表空间号,文件号和相对文件号“,因此这三项可通通填为0。
ODU启动时,自动加载默认的控制文件control.txt。ODU启动后,如果修改了control.txt,则可以使用此命令再次打开控制文件。
下面是一个示例:
ODU> open
ts# fn rfn bsize blocks bf offset filename
---- ---- ---- ----- -------- -- ------ --------------------------------------------
0 1 1 4096 128000 N 0 D:\ORACLE\ORADATA\XJ\SYSTEM01.DBF
1 2 2 4096 51200 N 0 D:\ORACLE\ORADATA\XJ\UNDOTBS01.DBF
3 3 3 4096 5120 N 0 D:\ORACLE\ORADATA\XJ\DRSYS01.DBF
4 4 4 4096 37280 N 0 D:\ORACLE\ORADATA\XJ\EXAMPLE01.DBF
5 5 5 4096 6400 N 0 D:\ORACLE\ORADATA\XJ\INDX01.DBF
6 6 6 4096 5120 N 0 D:\ORACLE\ORADATA\XJ\ODM01.DBF
7 7 7 4096 5120 N 0 D:\ORACLE\ORADATA\XJ\TOOLS03.DBF
7 8 8 4096 512 N 0 D:\ORACLE\ORADATA\XJ\TOOLS02.DBF
9 9 9 4096 9760 N 0 D:\ORACLE\ORADATA\XJ\XDB01.DBF
11 10 10 2048 56655 N 0 D:\ORACLE\ORADATA\XJ\TEST01.DBF
14 11 11 16384 256 N 0 D:\ORACLE\ORADATA\XJ\K16.DBF
load control file ‘control.txt’ successful
控制文件打后,显示的信息,分别是”表空间号,(绝对)文件号,相对文件号,块大小,文件块数,是否大文件表空间,文件头偏移量,文件名“
--to be continued

2月 19th, 2009 at 10:15 下午
[...] 接上文《ODU命令详解 PartI》,本文继续介绍ODU的命令 [...]
5月 23rd, 2009 at 11:38 下午
[...] 这个参数设置数据文件缺省的块大小。ODU支持同一数据库具有不同块大小数据文件,如果在ODU的control文件中没有没文件指定块大小(参见《ODU命令详解 PartI》中“open”命令),则使用配置文件中的BLOCK_SIZE指定的大小。这个参数可选的值有2048、4096、8192、16384、32768,默认值是8192。 [...]
6月 5th, 2009 at 10:45 上午
你好!
control.txt中的每一项 都要自己填全吗?