本文将介绍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