- 论坛徽章:
- 7
|
在以前的iqunload里, iqunload只能用于migration mode (-au) 或 schema unload mode (-n). 现在, iqunload有了个加强补丁, IQ15从15.4 ESD5以后,IQ16从 16.10之后开始都支持加强的iqunload了。
新加的几个参数--
-tl <pattern_list> only output tables matching the given pattern string
-tld <pattern_list>
restrict the data extracted
-ul <pattern_list>
only output users matching the given pattern string
-null_string <string>
specify the null string string to use on extracted ascii character data
这几个参数可以更加灵活地执行导出。例如:
(1) 把所有tables都导出
$ iqunload -c dsn=dba -o iqunload.log -v /.../data_dir
(2) 导出一个在usr1的schema里的usr1_tab2的表的数据
$ iqunload -c dsn=dba -o iqunload.log -v -t 'usr1.usr1_tab2' /.../data_dir
(3) 使用通配符将所有名字内含usr和tab1的表都导出
$ iqunload -c dsn=dba -o iqunload.log -v -tl '%usr%tab1' /.../data_dir
(4) 把在usr名下的表都导出
$ iqunload -c dsn=dba -o iqunload.log -v -ul 'usr%' /.../data_dir
(5) 把所有DDL都导出,但是只导出指定表的数据
$ iqunload -c dsn=dba -o iqunload.log -v -tld 'usr%' /.../data_dir
(6) 把-tl定义的表的DDL导出,但是只导出在tld里定义的表的数据并在reload.sql里生成相应的load语句
$ iqunload -c dsn=dba -o iqunload.log -v -tl 'usr1%' -tld '%tab1' /.../data_dir
|
|