DB数据库导入导出精修订
EXPDB_IMPDB导出数据库和导入数据库操作手册

EXPDB与IMPDB查找oracle的安装路径:echo $ORACLE_HOME;操作步骤:1.需要在数据库创建HEC_DUMP_DIR类似的directory(此命令需要dba权限,例如:在mastest数据库中,需要以masdemo用户身份登陆.)- -Create directory=》create or replace directory DUMP_DIR_TEST as '/u01/oracle/oracle_test';2.授权=》grant read,write on directory DUMP_DIR_TEST to HEC2DEV;3.导出(用su – oracle命令切换到oracle用户下面,执行下面的语句, schemas为当前用户)=》expdp hec2dev/hec2dev directory=DUMP_DIR_TESTdumpfile=hec2dev1102.dmp logfile=DUMP_DIR_TEST:hec2dev1102.log带版本号导出(从高版本导出,导入到低版本时需要带版本号,点击pl/sql的命令窗口或者sqlplus hec2dev/hec2dev@mastest,在最上面都会有版本号):=》expdp hec2dev/ hec2dev directory=DUMP_DIR_TESTdumpfile=autohec2test.dmp logfile=DUMP_DIR_TEST:autohec2test.logschemas=autohec2test version='10.2.0.1.0'可能出现的问题:(1)指定的Net服务名不正确。
解决方法:因为没有配置指定ORACLE_SID,可以用命令:echo $ORACLE_SID 进行查看是否指定了ORACLE_SID,若没有,可以通过命令:exportORACLE_SID=mastest(要导出数据库的sid)解决。
DB2数据导入导出及建库步骤2命令

文档编号:DB2数据导入导出及建库步骤2013年3月关于本文档说明:类型-创建(C)、修改(U)、删除(D)、增加(A);目录关于本文档 (2)DB2 数据导入导出及建库步骤 (4)一、数据库数据的导出 (4)二、编辑导出的数据 (4)三、数据库的创建 (5)四、数据库数据的导入 (5)五、数据库数据的备份与还原 (5)DB2 数据导入导出及建库步骤【说明:LISG为已有数据库,LISG为想要创建的数据库。
】一、数据库数据的导出1、启动DB2服务本地:db2cmd 远程:telnet2、连接数据库db2 connect to LISG user db2inst1 using db2adm273、重启数据库,断开所有连接db2stop forcedb2start4、导出表结构及函数db2look -d LISG-a -e -x -o 20130309.sql -i db2inst1 -w db2adm275、导出基础数据(需指定文件夹目录cd /home/db2inst1/20130309 )db2move LISG export -u db2inst1 -p db2adm27二、编辑导出的数据1、基础数据打tar包命令:进入上级目录,执行“tar -tvf 20130309.tar20130309 ”;2、将导出的建表语句、基础数据放到指定路径下,编辑导出的20130307.sql文件,按照“表结构\视图\函数\存储\RISKAMNT函数”排序。
去掉所有的双引号,更换表与函数的前缀名为想要用的用户名(如“DB2INST1”),去掉开头的connect 并且把所有存在blob字段的表空间(即create语句的IN 后面的表空间)改成新建pagesize 32 K 的表空间(LISG);3、将所有的创建function语句剪切到另一个function.sql文件中去(直接创建function可能会失败);4、编辑db2move.lst文件,将双引号去掉,更换前缀名为想要用的用户名(如“DB2INST1”);三、数据库的创建1、新建数据库LISGdb2 create database LISG using codeset utf-8 territory cn2、查看库信息db2 get db cfg for LISG3、创建缓冲池(连接到LISG后为LISG创建一个pagesize 为32k的缓冲池)db2 connect to LISG user db2inst1 using db2adm27db2 create bufferpool LISGBF immediate size 1000 pagesize 32K4、创建三个表空间,使用刚才建立的缓冲池,使用D:\DB2\LISG处的容器(自动新建)常规表空间:db2 create regular tablespace LISG pagesize 32K managed by system using ('D:\DB2\ LISG) bufferpool LISGBF系统临时表空间:db2 create system temporary tablespace LISG1 pagesize 32K managed by system using ('D:\DB2\ LISG1) bufferpool LISGBF用户临时表空间:db2 create user temporary tablespace LISG2 pagesize 32K managed by system using ('D:\DB2\ LISG2) bufferpool LISGBF四、数据库数据的导入1、连接数据库db2 connect to LISG user db2inst1 using db2adm272、导入表结构db2 –tvf 20130309.sql3、导入函数db2 –tvf function.sql4、导入基础数据db2move LISG load -u db2inst1 -p db2adm27五、数据库数据的备份与还原(一)数据库数据备份1、重启数据库,断开所有连接db2stop forcedb2start2、备份数据库db2 backup database LISG to ‘指定目录’(二)数据库数据还原(备注:当在同一台主机上还原一个新的数据库时产生容器共享冲突)1、重启数据库,断开所有连接db2stop forcedb2start2、删除数据库db2 drop database LISG3、重建数据库LISGdb2 create database LISG using codeset utf-8 territory cn4、查看库信息db2 get db cfg for LISG5、创建缓冲池(连接到LISG后为LISG创建一个pagesize 为32k的缓冲池)db2 connect to LISG user db2inst1 using db2adm27db2 create bufferpool LISGBF immediate size 1000 pagesize 32K6、创建三个表空间,使用刚才建立的缓冲池,使用D:\DB2\LISG处的容器(自动新建)db2 create regular tablespace LISG pagesize 32K managed by system using (/home/db2inst1/LISG/ LISG’)bufferpool LISGBFdb2 create system temporary tablespace LISG1 pagesize 32K managed by system using ('D:\DB2\ LISG1') bufferpool LISGBFdb2 create user temporary tablespace LISG2 pagesize 32K managed by system using ('D:\DB2\ LISG2') bufferpool LISGBF7、还原数据库【说明:备份的数据库(olddb) 与要还原的数据(newdb)名不相同: db2 restore db olddb into newdb 】db2 restore database LISG into LISG(from C:\Documents and Settings\Administrator)友情提示:范文可能无法思考和涵盖全面,供参考!最好找专业人士起草或审核后使用,感谢您的下载!。
DB数据库的导入和导出详解

本文件为您介绍DB2数据库中表结构的导入和导出的两种常用方法,供您参考选择,希望能够对您有所帮助。
方法一在控制中心的对象视图窗口中,选择所要导出表结构的数据表,按住Ctrl或Shift可多选,单击鼠标右键,选择->生成DDL即可。
方法二◆第一步:打开DB2的命令行工具,在DB2安装目录的BIN文件夹下新建一个文件夹data,并且进入该目录。
创建该目录: mkdir data进入该目录: cd data◆第二步:导出表结构,命令行如下:db2look -d dbname -e -a -x -i username -w password -o ddlfile.sql执行成功之后,你会在刚才新建的文件夹下找到该sql文件。
◆第三步:导出数据,命令行如下:db2move databasename export -u username -p password至此,导出数据结束。
2导出表中数据export to [path(例:D:"TABLE1.ixf)] of ixf select [字段(例: * or col1,col2,col3)] from TABLE1;export to [path(例:D:"TABLE1.del)] of del select [字段(例: * or col1,col2,col3)] from TABLE1;导入表的数据import from [path(例:D:"TABLE1.ixf)] of ixf insert into TABLE1;load from [path(例:D:"TABLE1.ixf)] of ixf insert into TABLE1;load from [path(例:D:"TABLE1.ixf)] of ixf replace into TABLE1; // 装入数据前,先删除已存在记录load from [path(例:D:"TABLE1.ixf)] of ixf restart into TABLE1; // 当装入失败时,重新执行,并记录导出结果和错误信息import from [path(例:D:"TABLE1.ixf)] of ixf savecount 1000 messages [path(例:D:"msg.txt)] insert into TABLE1;// 其中,savecount表示完成每1000条操作,记录一次.存在自增长字段的数据导入:load from [path(例:D:"TABLE1.ixf)] of ixf modified by identityignore insert into TABLE1;// 加入modified by identityignore.解除装入数据时,发生的检查挂起:SET INTEGRITY FOR TABLE1 CHECK IMMEDIATE UNCHECKED;命令只对数据通过约束检查的表有效,如果执行还不能解除,有必要检查数据的完整性,是否不符合约束条件,并试图重新整理数据,再执行装入操作.另外,对load和import,字面上的区别是:装入和导入,但仍未理解两者之间的区别.只是性能上load显然优于import.(load 需要更多的权限)。
DB数据库修改方法

DB数据库修改方法数据库的修改操作是指对数据库中的数据进行增、删、改的操作。
在数据库中,数据是以表的形式存放的,所以修改操作实际上是对表中数据的修改。
下面将介绍数据库中常用的修改方法。
1.插入数据:插入数据是将新的数据添加到数据库表中的操作。
可以使用SQL语句的INSERTINTO语句来实现。
INSERTINTO语句的基本语法如下:INSERT INTO table_name (column1, column2, ...) VALUES(value1, value2, ...);2.更新数据:更新数据是修改数据库表中已有数据的操作。
可以使用SQL语句的UPDATE语句来实现。
UPDATE语句的基本语法如下:UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;3.删除数据:删除数据是将数据库表中的数据删除的操作。
可以使用SQL语句的DELETE语句来实现。
DELETE语句的基本语法如下:DELETE FROM table_name WHERE condition;4.添加列:在数据库表中添加新的列或字段。
可以使用SQL语句的ALTERTABLE语句来实现。
ALTERTABLE语句的基本语法如下:ALTER TABLE table_name ADD column_name datatype;5.删除列:在数据库表中删除已有的列或字段。
可以使用SQL语句的ALTERTABLE语句来实现。
ALTERTABLE语句的基本语法如下:ALTER TABLE table_name DROP COLUMN column_name;6.修改列数据类型、长度等属性:在数据库表中修改已有的列的数据类型、长度等属性。
可以使用SQL 语句的ALTERTABLE语句来实现。
ALTERTABLE语句的基本语法如下:ALTER TABLE table_name MODIFY COLUMN column_name datatype; 7.修改表名:在数据库中修改表的名称。
数据库表导入与导出方法

数据库表导入与导出方法数据库表导入与导出方法SERVER、ACCESS、EXCEL数据转换,详细说明如下:一、SQL SERVER 和ACCESS的数据导入导出常规的数据导入导出:使用DTS向导迁移你的Access数据到SQL Server,你可以使用这些步骤: ○1在SQL SERVER企业管理器中的Tools(工具)菜单上,选择Data Transformation○2Services(数据转换服务),然后选择 czdImport Data(导入数据)。
○3在Choose a Data Source(选择数据源)对话框中选择Microsoft Access as the Source,然后键入你的.mdb数据库(.mdb 文件扩展名)的文件名或通过浏览寻找该文件。
○4在Choose a Destination(选择目标)对话框中,选择Microsoft OLE DB Prov ider for SQL Server,选择数据库服务器,然后单击必要的验证方式。
○5在Specify Table Copy(指定表格复制)或Query(查询)对话框中,单击Copy tables(复制表格)。
○6在Select Source Tables(选择源表格)对话框中,单击Select All(全部选定)。
下一步,完成。
Transact-SQL语句进行导入导出:1.在SQL SERVER里查询access数据:SELECT *FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\DB.mdb";User ID=Admin;Password=')...表名2.将access导入SQL server在SQL SERVER 里运行:SELECT *INTO newtableFROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0','Data Source="c:\DB.mdb";User ID=Admin;Password=' )...表名3.将SQL SERVER表里的数据插入到Access表中在SQL SERVER 里运行:insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source=" c:\DB.mdb";User ID=Admin;Password=')...表名(列名1,列名2)select 列名1,列名2 from sql表实例:insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0','C:\db.mdb';'admin';'', Test)select id,name from TestINSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\trade.mdb';'admin'; '', 表名)SELECT *FROM sqltablename二、SQL SERVER 和EXCEL的数据导入导出1、在SQL SERVER里查询Excel数据:SELECT *FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$] 下面是个查询的示例,它通过用于Jet 的OLE DB 提供程序查询Excel 电子表格。
EXPDB_IMPDB导出数据库和导入数据库操作手册

EXPDB_IMPDB导出数据库和导入数据库操作手册EXPDP/IMPDP导出导入操作手册1.介绍EXPDP/IMPDP 是 Oracle 数据库中提供的一种工具,用于导出和导入数据库中的数据和对象。
通过使用 EXPDP 可以将数据库中的指定数据表、视图、程序、触发器等对象导出到一个二进制文件中,而使用 IMPDP 可以将这个导出的文件再导入到一个新的数据库中。
2.环境设置在使用 EXPDP/IMPDP 前,需要进行一些环境设置。
首先,确保数据库已经以归档模式运行,并且存在一个有效的备份策略。
其次,确认当前用户具备使用 EXPDP/IMPDP 的权限,可以通过以下语句进行授权:```GRANT EXP_FULL_DATABASE, IMP_FULL_DATABASE TO username;```其中,`username` 是需要授权的用户名。
3.导出数据库要导出数据库,可以使用以下命令:```expdp username/passwordconnect_stringDIRECTORY=directory_name DUMP LOG```其中,`username` 是要导出数据的用户名,`password` 是该用户的密码,`connect_string` 是连接数据库的字符串,`directory_name` 是导出文件所在的目录,`dump` 是导出文件的名称,`log` 是导出日志文件的名称。
4.导入数据库要导入数据库,可以使用以下命令:```impdp username/passwordconnect_stringDIRECTORY=directory_name DUMP LOG```其中,`username` 是要导入数据的用户名,`password` 是该用户的密码,`connect_string` 是连接数据库的字符串,`directory_name` 是导入文件所在的目录,`dump` 是导入文件的名称,`log` 是导入日志文件的名称。
DB数据库导入导出

DB数据库导⼊导出D B数据库导⼊导出⽂件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]D B2数据导⼊导出2012年3⽉12⽇编辑:徐彦⼀、环境操作系统:Redhat Linux AS( #1 SMP i686 i386 GNU/Linux)数据库版本:DB2 WorkGroup版 V9.7.0(数据库版本可通过连接数据库来查看,db2 connect to dbname)⼆、声明实例⽤户,默认为db2inst1Das⽤户,默认为dasusr1数据库安装⽬录($INSTHOME),默认为/opt/ibm/db2/实例安装⽬录($HOME),默认为/home/db2inst1/实例名:db2inst1数据库名:三、导出具体步骤导出对象结构建议单独创建⼀个数据导出⽬录,利于导出⽂件整理的清晰。
$ su – db2inst1# 切换⾄db2inst1⽤户$ cd /#为导出⽬录,例如/home/db2inst1/dbdmp(db2inst1要有相应的读写权限)$ db2 connect to# 连接⾄数据库$ db2look –d -e –a –l –o .sql# 导出数据库对象创建脚本例⼦:数据库名为meibof导出数据库数据(建议在⽬录下另建db2move的⽬录⽤来存放导出数据,因为db2move 命令会产⽣若⼲⽂件)db2move export(如果导出是发现有warning,在上⾯的命名后⾯加上 -aw参数)以数据库名为meibof为例:四、导⼊具体步骤建⽴新数据库$ su – db2inst1# 切换⾄db2inst1⽤户db2 create db (建议使⽤db2cc⼯具来进⾏创建数据库)创建名为meibof的数据库:执⾏.sql脚本创建数据库切换到放置.sql的⽬录db2 –tvf .sql(单次导⼊有可能丢失数据结构,建议连续执⾏3次,导⼊完成后,和开发⼈员确认数据库对象的数量,尤其是存储过程。
Oracle使用expdb、impdb解决导出、导入时的用户修改、表空间修改变更问题

Oracle使⽤expdb、impdb解决导出、导⼊时的⽤户修改、表空间修改变更问题对于Oracle的数据导出和导⼊,我们之前⼀直使⽤exp、imp来处理,但⽤imp在导⼊时经常会要求表空间⼀致,⽽博主今天恰恰就遇到了需要变更表空间和⽤户的情况,这在我们平常的业务场景中也会遇到,那么该如何处理呢?我们采⽤Oralce的 “数据泵” Data Dump来处理。
测试环境:Windows Server 2008 R2、Oracle11g⽬录1、数据泵(Data Dump)主要解决问题2、数据泵使⽤限制3、创建测试数据库4、导出源数据库5、导⼊⽬标数据库6、验证导⼊后表空间1、数据泵(Data Dump)主要解决问题①. ⽐imp/exp更加灵活,⽀持多种元数据过滤策略,多种导⼊、导出模式,如将A表空间B⽤户数据导⼊C表空间D⽤户下,则只需REMAP_SCHEMA即可②. 表空间占⽤和表空间变更问题,可使⽤REMAP_TABLESPACE来解决③. 空表问题,Oracle11g新的表并且表中⽆数据也为使⽤过则表的segment空间是不会分配的,这样在使⽤exp导出时空表便不会被导出,解决这个问题要么给空分配segment或直接使⽤expdp。
④. 效率问题。
普通情况下expdp/impdp⽐exp/imp效率要⾼,⾼多少博主没有测试,有兴趣的不妨验证下,@博主。
2、数据泵使⽤限制使⽤expdp、impdp有条件限制⼀是远程使⽤时必须配置好Database Link,因为expdp、impdp只能在服务端使⽤,不能再客户端使⽤;⼆是试⽤前要解决路径配置问题。
3、创建测试数据库创建源⽤户和表空间,为了便于操作我们给新创建⽤户授权的了dba权限,⼤家在本地使⽤时注意1. /*第1步:创建临时表空间 */2. create temporary tablespace test_source_temp3. tempfile 'D:\Oracle11g\oradata\test_source_temp.dbf'4. size 10m5. autoextend on6. next 1m maxsize unlimited7. extent management local;8.9. /*第2步:创建数据表空间 */10. create tablespace test_source11. logging12. datafile 'D:\Oracle11g\oradata\test_source.dbf'13. size 10m14. autoextend on15. next 1m maxsize unlimited16. extent management local;17.18. /*第3步:创建⽤户并指定表空间 */19. create user test_source identified by a12345620. default tablespace test_source21. temporary tablespace test_source_temp;22.23. /*第4步:给⽤户授予权限 */24. grant connect,resource,dba to test_source;创建两张测试表,⼀张基础数据类型,⼀张含clob、blob、date等复杂数据类型1. --表12. create table tab_13. (4. tab1_field1 number,5. tab1_field2 varchar2(20),6. tab1_field3 varchar2(10)9. insert into TAB_1 (tab1_field1, tab1_field2, tab1_field3) values (1, 'a12', 'a13');10. insert into TAB_1 (tab1_field1, tab1_field2, tab1_field3) values (2, '张22', '李23');11.12. --表213. create table TAB_214. (15. tab2_field1 NUMBER,16. tab2_field2 VARCHAR2(20),17. tab2_field3 DATE,18. tab2_field4 CLOB,19. tab2_field5 BLOB20. )21. --插⼊测试数据22. insert into TAB_2 (tab2_field1,tab2_field2,tab2_field3,tab2_field4,tab2_field5) values ('1','A12',SYSDATE,'测试1','C1');23. insert into TAB_2 (tab2_field1,tab2_field2,tab2_field3,tab2_field4,tab2_field5) values ('1','测试22',SYSDATE,'测试2','C2');24. insert into TAB_2 (tab2_field1,tab2_field2,tab2_field3,tab2_field4,tab2_field5) values ('1','嘿嘿32',SYSDATE,'测试3','C3');创建⽬标⽤户和表空间1. /*第1步:创建临时表空间 */2. create temporary tablespace test_target_temp3. tempfile 'D:\Oracle11g\oradata\test_target_temp.dbf'4. size 10m5. autoextend on6. next 1m maxsize unlimited7. extent management local;8.9. /*第2步:创建数据表空间 */10. create tablespace test_target11. logging12. datafile 'D:\Oracle11g\oradata\test_target.dbf'13. size 10m14. autoextend on15. next 1m maxsize unlimited16. extent management local;17.18. /*第3步:创建⽤户并指定表空间 */19. create user test_target identified by a12345620. default tablespace test_target21. temporary tablespace test_target_temp;22.23. /*第4步:给⽤户授予权限 */24. grant connect,resource,dba to test_target;4、导出源数据库这⾥需要注意:EXP和IMP是客户端⼯具程序,它们既可以在客户端使⽤,也可以在服务端使⽤。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
D B数据库导入导出集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#DB2数据导入导出2012年3月12日编辑:徐彦一、环境操作系统:Redhat Linux AS( #1 SMP i686 i386 GNU/Linux)数据库版本:DB2 WorkGroup版 V9.7.0(数据库版本可通过连接数据库来查看,db2 connect to dbname)二、声明●实例用户,默认为db2inst1●Das用户,默认为dasusr1●数据库安装目录($INSTHOME),默认为/opt/ibm/db2/●实例安装目录($HOME),默认为/home/db2inst1/●实例名:db2inst1●数据库名:<dbname>三、导出具体步骤导出对象结构建议单独创建一个数据导出目录,利于导出文件整理的清晰。
$ su – db2inst1# 切换至db2inst1用户$ cd /<backupdir>#<backupdir>为导出目录,例如/home/db2inst1/dbdmp(db2inst1要有相应的读写权限)$ db2 connect to <dbname># 连接至数据库$ db2look –d <dbname> -e –a –l –o <dbname>.sql# 导出数据库对象创建脚本例子:数据库名为meibof导出数据库数据(建议在<backupdir>目录下另建db2move的目录用来存放导出数据,因为db2move命令会产生若干文件)db2move <dbname> export(如果导出是发现有warning,在上面的命名后面加上 -aw参数)以数据库名为meibof为例:四、导入具体步骤建立新数据库$ su – db2inst1# 切换至db2inst1用户db2 create db <dbname>(建议使用db2cc工具来进行创建数据库)创建名为meibof的数据库:执行<dbname>.sql脚本创建数据库切换到放置<dbname>.sql的目录db2 –tvf <dbname>.sql(单次导入有可能丢失数据结构,建议连续执行3次,导入完成后,和开发人员确认数据库对象的数量,尤其是存储过程。
)导入数据切换到放置db2move导出数据的目录db2move <dbname> load一致性检查原理:如果发现有表存在检查挂起状态(由于检查约束的原因),则输入命令如下db2 set integrity for immediate checked将其转换成正常状态。
首先利用 sql 语句得到要检查的表的执行语句主要命令:db2 "select 'db2 set integrity for <dbname>.'||TABNAME||' immediate checked' from w here TABSCHEMA='<SCHEMA>' and STATUS='C'"以数据库名meibof,SCHEMA名meibof为例:查出有14张表需要转换成正常状态。
在上一条语句末加上 > 把要添加的sql语句添加到脚本文件如下例:用vi文本编辑器打开脚本文件:1)在第一行加入连接数据库sql语句;2)在最后一行加入commit命令,db2 commit执行完后再次检查发现没有需要更正的:说明:如果还有需要更正的表,则反复执行上述操作。
五、附录用法db2look 版本db2look:生成 DDL 以便重新创建在数据库中定义的对象语法: db2look -d DBname [-e] [-u Creator] [-z Schema] [-t Tname1Tname2...TnameN] [-tw Tname] [-h] [-o Fname] [-a][-m] [-c] [-r] [-l] [-x] [-xd] [-f] [-fd] [-td x] [-noview] [-i userID] [-w password][-v Vname1 Vname2 ... VnameN][-wrapper WrapperName] [-server ServerName] [-nofed] db2look -d DBname [-u Creator] [-s] [-g] [-a] [-t Tname1Tname2...TnameN][-p] [-o Fname] [-i userID] [-w password]db2look [-h]-d: 数据库名称:这必须指定-e: 抽取复制数据库所需要的 DDL 文件此选项将生成包含 DDL 语句的脚本可以对另一个数据库运行此脚本以便重新创建数据库对象此选项可以和 -m 选项一起使用-u: 创建程序标识:若 -u 和 -a 都未指定,则将使用 $USER 如果指定了 -a 选项,则将忽略 -u 选项-z: 模式名:如果同时指定了 -z 和 -a,则将忽略 -z联合部分的模式名被忽略-t: 生成指定表的统计信息可以指定的表的数目最多为 30-tw: 为名称与表名的模式条件(通配符)相匹配的表生成 DDL 当指定了 -tw 选项时,-t 选项会被忽略-v: 只为视图生成 DDL,当指定了 -t 时将忽略此选项-h: 更详细的帮助消息-o: 将输出重定向到给定的文件名如果未指定 -o 选项,则输出将转到 stdout-a: 为所有创建程序生成统计信息如果指定了此选项,则将忽略 -u 选项-m: 在模拟方式下运行 db2look 实用程序此选项将生成包含 SQL UPDATE 语句的脚本这些 SQL UPDATE 语句捕获所有统计信息可以对另一个数据库运行此脚本以便复制初始的那一个当指定了 -m 选项时,将忽略 -p、-g 和 -s 选项-c: 不要生成模拟的 COMMIT 语句除非指定了 -m 或 -e,否则将忽略此选项将不生成 CONNECT 和 CONNECT RESET 语句省略了 COMMIT。
在执行脚本之后,需要显式地进行落实。
-r: 不要生成模拟的 RUNSTATS 语句缺省值为 RUNSTATS。
仅当指定了 -m 时,此选项才有效-l: 生成数据库布局:数据库分区组、缓冲池和表空间。
-x: 如果指定了此选项,则 db2look 实用程序将生成授权 DDL对于现有已授权特权,不包括对象的原始定义器-xd: 如果指定了此选项,则 db2look 实用程序将生成授权 DDL对于现有已授权特权,包括对象的原始定义器-f: 抽取配置参数和环境变量如果指定此选项,将忽略 -wrapper 和 -server 选项-fd: 为 opt_buffpage 和 opt_sortheap 以及其它配置和环境参数生成 db2fopt 语句。
-td: 将 x 指定为语句定界符(缺省定界符为分号(;))应该与 -e 选项一起使用(如果触发器或者 SQL 例程存在的话)-p: 使用明文格式-s: 生成 postscript 文件此选项将为您生成 postscript 文件当设置了此选项时,将除去所有 latex 和 tmp ps 文件所需的(非 IBM)软件:LaTeX 和 dvips注意:文件必须在 LaTeX 输入路径中 -g: 使用图形来显示索引的页访存对必须安装 Gnuplot,并且 <> 必须在您的 LaTeX 输入路径中还将随 LaTeX 文件一起生成 <> 文件-i: 登录到数据库驻留的服务器时所使用的用户标识-w: 登录到数据库驻留的服务器时所使用的密码-noview: 不要生成 CREATE VIEW ddl 语句-wrapper: 为适用于此包装器的联合对象生成 DDL生成的对象可能包含下列各项:包装器、服务器、用户映射、昵称、类型映射、函数模板、函数映射和索引规范-server: 为适用于此服务器的联合对象生成 DDL生成的对象可能包含下列各项:包装器、服务器、用户映射、昵称、类型映射、函数模板、函数映射和索引规范-nofed: 不要生成 Federated DDL如果指定此选项,将忽略 -wrapper 和 -server 选项LaTeX 排版:latex 以获得示例: db2look -d DEPARTMENT -u walid -e -o-- 这将生成由用户 WALID 创建的所有表和联合对象的 DDL 语句-- db2look 输出被发送到名为的文件中示例: db2look -d DEPARTMENT -z myscm1 -e -o-- 这将为模式名为 MYSCM1 的所有表生成 DDL 语句-- 还将生成 $USER 创建的所有联合对象的 DDL。
-- db2look 输出被发送到名为的文件中示例: db2look -d DEPARTMENT -u walid -m -o-- 这将生成 UPDATE 语句以捕获关于用户 WALID 创建的表/昵称的统计信息-- db2look 输出被发送到名为的文件中示例: db2look -d DEPARTMENT -u walid -e -wrapper W1 -o-- 这将生成由用户 WALID 创建的所有表的 DDL 语句-- 还将生成适用于包装器 W1 的用户 WALID 所创建所有联合对象的 DDL-- db2look 输出被发送到名为的文件中示例: db2look -d DEPARTMENT -u walid -e -server S1 -o-- 这将生成由用户 WALID 创建的所有表的 DDL 语句-- 还将生成适用于服务器 S1 的用户 WALID 所创建所有联合对象的 DDL-- db2look 输出被发送到名为的文件中用法db2move <database-name> <action> [<option> <value>]首先,您必须指定数据库名(想要移动的表所在的数据库)和要执行的操作(export 和 import 或 load)。
然后指定一个选项来定义操作的范围。
例如,可以将一个操作限制在特定的表(-tn)、表空间(-ts)、表创建者(-tc)或模式名(-sn)范围内。
指定表、表空间或表的创建者的一个子集只对export操作有效。
如果指定多个值,就必须使用逗号将其分隔开;在值列表项之间不允许有空格。