db2look命令详解

db2look
今天整理了一下db2look命令参数说明
db2look Command syntax |
|>>-db2look-- -d--DBname--+-----+--+--------------+--------------> | '- -e-' '- -u--Creator-'
|
|>--+-------------+--+-------------------------------------+----->
| '- -z--schema-' '-+----------------+--+-------------+-'
| | .-------. | '- -tw--Tname-'
| | V | |
| '- -t----Tname-+-'
|
|>--+----------------+--+-----+--+------------+--+-----+--------->
| | .-------. | '- -h-' '- -o--Fname-' '- -a-'
| | V | |
| '- -v----Vname-+-'
|
|>--+-----------------------+--+-----+--+-----+--+------+-------->
| '- -m--+-----+--+-----+-' '- -l-' '- -x-' '- -xd-'
| '- -c-' '- -r-'
|
|>--+-----+--+-----------------+--+-----+--+-----+--+-----+------>
| '- -f-' '- -td--delimiter-' '- -p-' '- -s-' '- -g-'
|
|>--+----------+--+----------------------------+----------------->
| '- -noview-' '- -i--userid-- -w--password-'
|
|>--+------------------+--+---------+---------------------------><
| +- -wrapper--Wname-+ '- -nofed-'
| '- -server--Sname--'
参数说明:
-d DBname :数据库名称,这是必须的.
-e :抽取数据库对象的DDL,这个参数是必须的.对象包括Tables |Views | Automatic summary tables (AST) | Aliases | Indexes |
Triggers | Sequences | User-defined distinct types | Primary key, referential integrity, and check constraints | User-defined structured types | User-defined functions | User-defined methods |
User-defined transforms | Wrappers | Servers | User mappings | Nicknames | Type mappings | Function templates | Function mappings | Index specifications | 7 Stored procedures.
注意抽取的stored procedures的没有明细内容
-u Creator :指定用户.如果和-a同时使用,-u被忽略.
-z schema :指定模式.如果和-a同时使用,-z被忽略.
-t Tname1 Tname2 ... TnameN :表的名称.N的最大数是30个,如果要区分大小写格式如\"my_table\",否则会认为是MY_TABLE.如果table name间有空格还有小写字符格式如"\"My Table\""
-twTname :模糊查询表的名称.通配符-代表任意字符,%代表任意好多个字符及字符串.使用-tw参数时,-t参数会被忽略.
-v Vname1 Vname2 ... VnameN :视图名称.N的最大数是30个.-t的参数被指定时,-v参数会被忽略.
-h :help
-o :输出到文件的名称.
-a :所有的用户和模式.-a -u都没有指定时,使用当前登陆用户.
-m :生成对表的列表和索引统计的update语句.-m被指定时, -p, -g, and -s被忽略.
-c :不生成COMMIT, CONNECT and CONNECT |RESET 语句.-c需要和-m联合使用,如果没有指定-m ,-c不起作用.
-r :不生成RUNSTATS command.-r需要和-m联合使用,如果没有指定-m ,-r不起作用.
-l :定义表空间的er-defined table spaces | User-defined database partition groups |
User-defined buffer pools.
-x :生成授权的DDL.
-xd:表/视图上的权限语句
-f :数据库和“数据库管理器”配置参数
-td :指定定界符,默认的为分号;.使用时-td后加空格如:-td @.
-noview :If this option is specified, CREATE VIEW DDL statements will not be |extracted -i :userid.当远程登陆时使用.
-w assword远程登陆的用户密码.
-------------------------------------------------------------------------------------------------。

合集下载

db2look语法

db2look语法

db2look语法摘要:1.DB2look简介2.DB2look的基本语法3.DB2look命令的分类与使用4.DB2look实用案例分享5.小结与建议正文:DB2look是一款用于IBM DB2数据库管理和查询的实用工具,它可以帮助数据库管理员(DBA)和开发人员更加方便地操作和维护数据库。

本文将介绍DB2look的基本语法、命令分类与使用,并通过实用案例分享,帮助大家更好地掌握DB2look的使用技巧。

一、DB2look简介DB2look是一款免费、开源的DB2管理工具,支持Windows、Linux和Mac OS等操作系统。

它提供了丰富的功能,包括数据库对象浏览、查询、数据Export/Import、SQL脚本编辑与执行等。

DB2look以其简洁的界面、强大的功能和易用性,受到了广大数据库从业者的喜爱。

二、DB2look的基本语法DB2look的使用遵循SQL语法,同时它还支持一些特定的关键字和命令。

在使用DB2look时,需要熟悉以下基本语法:1.数据库连接:使用`CONNECT TO`命令连接到数据库,需要提供数据库服务器地址、端口、用户名和密码等信息。

2.数据库对象浏览:使用`SELECT`命令查看数据库中的表、视图、索引等对象。

3.查询与数据操作:使用SQL查询语句对数据库进行查询、插入、更新和删除等操作。

4.数据导出与导入:使用`EXPORT TO`和`IMPORT FROM`命令将数据导出到文件或从文件导入到数据库。

5.SQL脚本编辑与执行:使用`EDIT`和`RUN`命令编辑和执行SQL脚本。

三、DB2look命令的分类与使用1.连接与认证相关命令:包括`CONNECT TO`、`DISCONNECT FROM`、`SET PASSWORD`等命令。

2.数据库对象管理:包括`SELECT`、`USE`、`DROP`、`CREATE`等命令,用于管理表、视图、索引等数据库对象。

DB2导出表结构、表数据小结

DB2导出表结构、表数据小结

DB2导出表结构、表数据小结2010/12/5一、DB2命令行导出数据库全库表结构①Win+R进入到DB2安装目录的BIN目录下,执行命令:DB2CMD,进入到DB2 CLP窗口。

命令:DB2CMD②创建一个data文件夹命令:MKDIR data说明:将数据库全表结构的SQL语句导出到data目录下③进入到data目录命令:CD data④导出数据库全表结构命令:DB2LOOK –D DATABASE_NAME–E –A – I USER_NAME–W P ASSWORD–O DB_DLL.sql说明:DATABASE_NAME —数据库名称USER_NAME —登录数据库用户名PASSWORD —登录数据库用户密码DB_DLL.sql —数据库全表SQL脚本文件二、DB2命令行导出数据库全库数据①执行命令,导出数据命令:DB2MOVE DATABASE_NAME EXPORT –u USER_NAME–p P ASSWORD说明:DATABASE_NAME —数据库名称USER_NAME —登录数据库用户名PASSWORD —登录数据库用户密码DB_DLL.sql —数据库全表SQL脚本文件提示:-u,-p必须是小写三、DB2命令行导出数据库单个表数据①执行命令,导出单表数据命令:DB2 EXPORT TO [path(eg..D:/TABLE_NAME.IXF)] OF IXF SELECT [字段(eg.. * or col1,col2,……coln)] FROM TABLE_NAME;说明:导出文件格式A:DEL (delimited ASCII format);B:WSF (work sheetformat);C:IXF (integrated exchange format, PC version)四、DB2命令行导入表数据①执行命令导入表数据命令:DB2 IMPORT FORM [path(eg..D:/TABLE_NAME.IXF)] OF IXF INSERTINTO TABLE_NAME;DB2 LOAD FROM [path(eg..D:/TABLE_NAME.IXF)] OF IXF INSERT INTOTABLE_NAME;DB2 LOAD FROM [path(eg..D:/TABLE_NAME.IXF)] OF IXF REPLACE INTOTABLE_NAME;//当装载数据前,先删除已存在的记录DB2 LOAD FROM [path(eg..D:/TABLE_NAME.IXF)] OF IXF RESTART INTOTABLE_NAME;//当装载失败时,重新执行,并极力导出结果和错误信息DB2 LOAD FROM [path(eg..D:/TABLE_NAME.IXF)] OF IXF RESTART INTOTABLE_NAME;//在存在自增长字段的数据导入DB2 LOAD FROM [path(eg..D:/TABLE_NAME.IXF)] OF IXF MODIFIED BYIDENTIEYIGORN INSERT TO TABLE_NAME;解除装入数据时,发生的检查挂起:SET INTEGRITY FOR TABLE1 CHECK IMMEDIATE UNCHECKED;说明:命令只对数据通过约束检查的表有效,如果执行还不能解除,有必要检查数据的完整性,是否不符合约束条件,并试图重新整理数据,再执行装入操作.db2 相关命令(db2look 和 move)以及相关SQL操作关键字: db2look move1、导出到一个文件获得sql语句db2look -d cqyancao -e -o db.sql -i db2user -w psw数据库名要出文件名用户名密码示例: db2look -d DEPARTMENT -u walid -e -o db2look.sql-- 这将生成由用户 WALID 创建的所有表和联合对象的 DDL 语句-- db2look 输出被发送到名为 db2look.sql 的文件中示例: db2look -d DEPARTMENT -z myscm1 -e -o db2look.sql-- 这将为模式名为 MYSCM1 的所有表生成 DDL 语句-- 还将生成 $USER 创建的所有联合对象的 DDL。

db2move和db2look 导出导入数据

db2move和db2look  导出导入数据
db2 -tvf db2look.sql
db2move database load
(5) 验证数据库是否完好
db2 connect to database
db2 select * from tablename fetch first 5 row only
db2 set integrity for tablename immediate checked
包含RESTART的LOAD命令可以在源文件修改正确的时候使用,使装入进程重新开始:
LOAD FROM D:\XXXXXXXXXXX.TXT OF DEL RESTART INTO DM.FACT_LIABILITY_BUSINESS
-----------------------------------------------------------------------------
解决方法为:通过分别发出带有 RESTART 或 TERMINATER 选项的 LOAD 来重新启动或终止先前失败的对此表的 LOAD 操作。
包含TERMINATER的LOAD命令可以终止装入进程,使目标表恢复正常可用状态:
LOAD FROM D:\*******.TXT OF DEL TERMINATE INTO DM.FACT_LIABILITY_BUSINESS
具体操作如下:
(1)使用db2move dataname export
(2) 捕获DDL 语句 : db2look -d database -e -a -o db2look.sql
(3)将数据文件上传到目标服务器上
(4)创建数据库(已有数据库可以不执行此步)
db2 create db datab--------------------------------------------------------------

db2look 参数

db2look 参数

db2look 参数db2look是IBM DB2数据库中的一个命令行工具,用于生成数据库对象的DDL(数据定义语言)代码。

通过使用不同的参数,可以定制生成的代码内容和格式。

本文将介绍db2look的常用参数及其功能。

1. -d 或 --database:指定要生成DDL代码的数据库名称。

可以是本地数据库或远程数据库。

例如,db2look -d sample 将生成sample数据库的DDL代码。

2. -z 或 --schema:指定要生成DDL代码的模式(schema)名称。

可以指定多个模式,以逗号分隔。

例如,db2look -d sample -z schema1,schema2 将生成sample数据库中schema1和schema2的DDL代码。

3. -t 或 --table:指定要生成DDL代码的表名称。

可以指定多个表,以逗号分隔。

例如,db2look -d sample -t table1,table2 将生成sample数据库中table1和table2的DDL代码。

4. -e 或 --exclude-table:指定要排除生成DDL代码的表名称。

可以指定多个表,以逗号分隔。

例如,db2look -d sample -e table3,table4 将生成sample数据库中除了table3和table4以外的所有表的DDL代码。

5. -c 或 --create-with-foreign-keys:生成DDL代码时包含外键约束。

默认情况下,生成的DDL代码中不包含外键约束。

例如,db2look -d sample -c 将生成sample数据库中所有表及其外键约束的DDL代码。

6. -x 或 --no-create-without-foreign-keys:生成DDL代码时不包含没有外键约束的表。

默认情况下,生成的DDL代码中包含所有表,无论是否有外键约束。

例如,db2look -d sample -x 将生成sample数据库中有外键约束的表及其DDL代码。

DB2命令——精选推荐

DB2命令——精选推荐

DB2命令DB2命令总汇DB2常⽤命令汇总之⼀db2 -tvf my.sqldb2level 显⽰db2的版本号显⽰SQL出错信息db2 "? sql6031"db2mtrk管理DAS产⽣:root运⾏-dascrt -u dasuser1删除:root运⾏-dasdrop启动:dasusr1运⾏-db2admin start停⽌:dasusr1运⾏-db2admin stopdb2_killipcleandb2start dbpartitionnum 9 restartAIX启动控制中⼼:db2ccDB2⽤户管理:db2 use os to manage users.You can use following steps to add a db2 user:1,add a user on os.2,grant rights to user.GRANT CREATETAB,CONNECT ON DATABASE TO USER FUJIE;grant select, update, delete on table employee to user john with grant option⼀,实例产⽣db2icrt -a AuthType(SERVER,CLIENT,SERVER_ENCRYPT) -p PORT_NAME表空间PREFETCHSIZE的设置,EXTENTSIZE的关系,缓冲池的监控,页清除程序的多少。

临时表空间页⾯⼤⼩与其他表空间页⾯⼤⼩的设置,临时表空间与缓冲池的设置。

example:db2icrt db2 -s ese -p d:\db2 -u Administrator注意:在UNIX 上产⽣实例时需要产⽣⼀个和实例名称相同的⽤户名,和fencedid ⽤户。

如:db2icrt -s ese -u db2fenc2 db2inst2 将在db2inst2⽤户中产⽣实例db2inst2.缺省创建32位实例,创建64位实例:db2icrt -s ese -w 64 -u db2fenc2 db2inst2删除db2idrop instance-name启动db2start停⽌db2stop force连接db2 attach to testdb2db2 detach列出实例db2ilist设置当前实例set db2instance=得到当前实例db2 get instance设置实例⾃动重启动UNIXdb2iauto -ondb2iauto -off获取实例的配置参数db2 get dbm cfg修改配置参数例如:db2 update dbm cfg using authentication server_encryptdb2stop and db2start⼆,声明注册表和环境变量db2set 注意:设置完成后需要退出⽤户,再注册进⼊才能⽣效。

DB2常用操作及注意事项

DB2常用操作及注意事项

DB2常用操作1. 后台连接数据库db2 connect to bassdb user bass2 using bass22. 执行SQL脚本db2 –tvf 脚本名称注:执行前需要连接数据库,或在脚本中连接数据库,执行完成断开数据库连接用terminate 语句;SQL语句间用分号隔开3. 查看表结构db2 describe table bass2.dim_product_item4. 清空表=oracle的truncate table 表名alter table 表名activate not logged initially with empty table;注意:清空全表数据,最好不要用delete from 表名5. 查看建表语句可以用QC查看,不要用Rapid SQL后台查看语句为:db2look -d bassdb -i bass2 -w bass2 -a -e -t 表名(表名前不要加模式,不然找不到)注意事项(切记切记):1. 建表统一使用以下建表语句:create table dim_acct_item(item_id smallint,item_name varchar(20))in 表空间名partitioning key (item_id) using hashingnot logged initially;必须指定表空间,不同意义的表对应的不同的表空间,创建时问一下各位老同事分区键partitioning key的指定选择数据分布最分散的列,不清楚多问问,以免对表空间大小造成影响。

不指定分区键,默认为第一列。

2. QC查询时,在SQL语句后加上with ur,以避免锁表。

Rapid SQL查询时,在设置中指定查询行数。

不然在查询大表时,即使停止了查询,后台进程仍然存在3. delete操作时,请先select出来看看是否是你需要删除的数据,以免误删除4. 创建表时,先查看表是否已存在。

db2look语法

db2look语法【原创实用版】目录1.DB2LOOK 简介2.DB2LOOK 语法结构3.DB2LOOK 的使用方法4.DB2LOOK 的优点与局限性正文1.DB2LOOK 简介DB2LOOK 是一种将 DB2 数据库中的数据转换为特定格式文本的工具。

它可以帮助用户将数据库中的数据提取出来,以便进行进一步的数据处理和分析。

DB2LOOK 支持多种数据格式,如 CSV、TSV、JSON 等,用户可以根据需要选择不同的格式进行数据导出。

2.DB2LOOK 语法结构DB2LOOK 的语法结构较为简单,主要由以下几个部分组成:- 连接字符串:用于连接到 DB2 数据库,格式为“DRIVER=IBM DB2 ODBC DRIVER;DATABASE=数据库名;HOSTNAME=主机名;PORT=端口号;PROTOCOL=TCPIP;”- SELECT 语句:用于从数据库中查询所需数据,格式为“SELECT 列名 1,列名 2,...FROM 表名”- INTO 语句:用于指定数据导出的文件名和格式,格式为“INTO 文件名。

格式”3.DB2LOOK 的使用方法以下是一个 DB2LOOK 的典型使用示例:```DRIVER=IBM DB2 ODBCDRIVER;DATABASE=test;HOSTNAME=localhost;PORT=5000;PROTOCOL=TCPI P;SELECT * FROM employee INTO "employee.csv"```在这个示例中,我们首先指定了连接到 DB2 数据库所需的信息,然后使用 SELECT 语句查询了名为“employee”的表,并将查询结果导出到名为“employee.csv”的文件中。

4.DB2LOOK 的优点与局限性DB2LOOK 的优点在于其简单易用的语法结构和较强的数据导出功能。

用户无需编写复杂的代码,只需简单地设置连接字符串和 SELECT 语句即可完成数据导出。

db2move和db2look


(1)其中db2move是固定命令
(2)DB_NAME是数据库名称,必须写。
因为无论导出数据还是导入数据,你都必须制定数据库的名称。
(3)MOVE_ACITON
db2move的动作,有export\import\load\copy
(4)option value
db2move动作的制定选项,和选项值。
-lo insert/replace load option 选项,默认为insert
-u USER_NAME
-p passward
考虑以下例子:
db2move sample export -sn ibbdb2hz,test -tn b_mntda,h_mn* -u db2admin -p admin
一. DB2MOVE
db2move是db2提供的数据移动工具,对于单表的移动我们一般使用db2 load工具完成装载即可。
但是对于批量移动数据的需要,比如在测试机上的所有数据要上生产机(不但要建立表、表空间等等,还要数据也一起移动过去),此时,
db2move就显得非常方便了。
你可以分2部分完成整个操作,
+--lo--load-option-----+
+--l--lobpaths---------+
(6)system.msg --同tabna.nnn
.----------------------------.
V |
再一次确认,这4个选项只对export起作用,也就是说只有导出的时候才可以限定,用db2move导入数据的是,是不可以限定的导入那些表的。
因此如果想要导出某一部分的表,那么必须在export的时候就限定好。不能够在load或者import的时候再做限制。

db2look语法

db2look语法摘要:1.DB2LOOK 简介2.DB2LOOK 语法3.DB2LOOK 的应用示例4.DB2LOOK 的优点和局限性正文:1.DB2LOOK 简介DB2LOOK 是一种将DB2 数据库中的数据提取并转换为LOOK 格式的工具。

DB2 是IBM 公司开发的一款关系型数据库管理系统,而LOOK 格式则是一种轻量级的数据存储格式,便于数据分析和处理。

DB2LOOK 语法可以帮助用户方便地将DB2 数据库中的数据导出为LOOK 文件。

2.DB2LOOK 语法DB2LOOK 语法的基本结构如下:```db2look -d <database_name> -i <input_file> -o <output_file> -t <table_name> -m <mask> -s <separator> -f <format> -c <count> -p <password> -U <user> -F <file_format>```- `<database_name>`:要提取数据的数据库名称。

- `<input_file>`:输入文件,即包含要提取的数据的文件。

如果输入文件为`-`,则表示从标准输入读取数据。

- `<output_file>`:输出文件,即要将提取的数据保存到的文件。

如果输出文件为`-`,则表示将提取的数据输出到标准输出。

- `<table_name>`:要提取数据的表名。

可以使用通配符`*`表示所有表。

- `<mask>`:可选项,用于指定要提取的列。

可以使用通配符`*`表示所有列。

- `<separator>`:可选项,用于指定输入文件中数据的分隔符。

默认为制表符。

- `<format>`:可选项,用于指定输出文件的格式。

DB2-常用命令介绍(unix)


3、查看表空间:db2 list tablespaces [show detail] show detail的话,会看到表空间的大小。 由于db2数据库是分区的,这个命令看到的就是在当前节点上的所有表空间上的信 息。
让 中 国 移 动 BI 腾 飞
常用命令:
4、查看容器:db2 list tablespace containers for 2 [show detail] 其中2是表空间的id号(syscat.tablespaces),这个命令可以看到在当前节点上 本表空间是由哪些容器组成的。Show detail可以看到容器大小
让 中 国 移 动 BI 腾 飞
常用命令:
19、检查资源占用情况: 先用ps aux|sort +4n找出占用内存最大的进程号 再使用db2pd -alldbp -db sdcrm -age -app -tra -act -dyn,查找进程号,对应 的apphandle 20、查看其他节点情况: 先切换到其他节点:export DB2NODE=2 是上述命令生效:db2 terminate
21:db2建自增列: create table dept (deptno smallint not null generated always as identity (start with 500, increment by 1), deptname varchar (36) not null );
让 中 国 移 动 BI 腾 飞
'database' from syscat.dbauth union 'table ' from syscat.tabauth union 'package ' from syscat.packageauth 'index ' from syscat.indexauth union 'column ' from syscat.colauth union 'schema ' from syscat.schemaauth 'server ' from syscat.passthruauth
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档