如何在Windows CMD里面用命令行 *** 作DB2数据库

如何在Windows CMD里面用命令行 *** 作DB2数据库,第1张

db2 cmd命令 *** 作

1、 打开命令行窗口

#db2cmd

2、 打开控制中心 www.2cto.com

# db2cmd db2cc

3、 打开命令编辑器

db2cmd db2ce

===== *** 作数据库命令=====

4、 启动数据库实例

#db2start

5、 停止数据库实例

#db2stop

如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2 force application all就可以了 /db2stop force

6、 创建数据库

#db2 create db [dbname]

7、 连接到数据库 www.2cto.com

#db2 connect to [dbname] user [username] using [password]

8、 断开数据库连接

#db2 connect reset

9、 列出所有数据库

#db2 list db directory

10、 列出所有激活的数据库

#db2 list active databases

11、 列出所有数据库配置

#db2 get db cfg

12、 删除数据库

#db2 drop database [dbname]

(执行此 *** 作要小心)

如果不能删除,断开所有数据库连接或者重启db2

========= *** 作数据表命令==========

13、 列出所有用户表

#db2 list tables

14、列出所有系统表

#db2 list tables for system

15、列出所有表

#db2 list tables for all

16、 列出系统表

#db2 list tables for system

17、列出用户表

#db2 list tables for user

18、 列出特定用户表

#db2 list tables for schema [user]

19、 创建一个与数据库中某个表(t2)结构相同的新表(t1)

#db2 create table t1 like t2

20、 将一个表t1的数据导入到另一个表t2

#db2 "insert into t1 select * from t2"

21、 查询表

#db2 "select * from table name where ..."

22、 显示表结构

#db2 describe table tablename

23、 修改列

#db2 alter table [tablename] alter column [columname] set data type varchar(24)

======脚本文件 *** 作命令=======

24、 执行脚本文件

#db2 -tvf scripts.sql

25、帮助命令

* 查看命令帮助

#db2 ? db2start

* 查看错误码信息

#db2 ? 22001

* memo: 详细命令请使用"db2 ? <command>"进行查看。 

=========================

26、备份数据库

#db2 backup db <db name>

备注:执行以上命令之前需要断开数据库连接

27、在线备份数据库

#db2 -v "BACKUP DATABASE <database name>ONLINE TO <path>WITH 2 BUFFERS BUFFER 1024 INCLUDE LOGS WITHOUT PROMPTING"

28、恢复数据库

#db2 restore db <source db name>

29、在线恢复数据库

#db2 "RESTORE DB <database name>TO <db path>LOGTARGET <logpath>WITHOUT PROMPTING"

#db2 "ROLLFORWARD DB <database name>TO END OF LOGS AND STOP" ...

30、导出数据文件

#db2move <db name>export

[-sn <模式名称,一般为db2admin>]

[-tn <表名,多个之间用逗号分隔>]

31、导入数据文件

#db2move <db name>import

32、获取db2数据库管理配置环境信息

#db2 get dbm cfg

33、.获取db2某个数据库数据库管理配置环境信息

#db2 get db cfg for <db name>

或者:连接至某个数据库以后执行db2 get db cfg

34、更改db2日志空间的大小

备注:以下命令为了防止db2数据库过份使用硬盘空间而设,仅用于开发者自己机器上的db2,如果是服务器,则参数需要修改。

#db2 UPDATE DB CFG FOR <db name>USING logretain OFF logprimary 3 logsecond 2 logfilsiz 25600

如果页大小是4KB,则以上命令创建3个100M的日志文件,占用300MB硬盘空间。25600*4KB=102400KB。

35、创建临时表空间

#DB2 CREATE USER TEMPORARY TABLESPACE STMASPACE PAGESIZE 32 K MANAGED BY DATABASE USING (FILE 'D:\DB2_TAB\STMASPACE.F1' 10000)

EXTENTSIZE 256

36、获取数据库管理器的快照数据

#db2 –v get snapshot for dbm

37、显示进行程号

#db2 list applications show detail

===================================================

一、加载数据:

1、 以默认分隔符加载,默认为“,”号

db2 "import from btpoper.txt of del insert into btpoper"

2、 以指定分隔符“|”加载

db2 "import from btpoper.txt of del modified by coldel| insert into btpoper"

二、卸载数据:

1、 卸载一个表中全部数据

db2 "export to btpoper.txt of del select * from btpoper"

db2 "export to btpoper.txt of del modified by coldel| select * from btpoper"

2、 带条件卸载一个表中数据

db2 "export to btpoper.txt of del select * from btpoper where brhid='907020000'"

db2 "export to cmmcode.txt of del select * from cmmcode where codtp='01'"

db2 "export to cmmcode.txt of del modified by coldel| select * from cmmcode where codtp='01'"

三、查询数据结构及数据:

db2 "select * from btpoper"

db2 "select * from btpoper where brhid='907020000' and oprid='0001'"

db2 "select oprid,oprnm,brhid,passwd from btpoper"

四、删除表中数据:

db2 "delete from btpoper"

db2 "delete from btpoper where brhid='907020000' or brhid='907010000'"

五、修改表中数据:

db2 "update svmmst set prtlines=0 where brhid='907010000' and jobtp='02'"

db2 "update svmmst set prtlines=0 where jobtp='02' or jobtp='03'"

六、联接数据库

db2 connect to btpdbs

七、清除数据库联接

db2 connect reset 断开数据库连接

db2 terminate 断开数据库连接

db2 force applications all 断开所有数据库连接

八、备份数据库

1、 db2 backup db btpdbs

2、 db2move btpdbs export

db2look -d btpdbs -e -x [-a] -o crttbl.sql

九、恢复数据库

1、 db2 restore db btpdbs without rolling forward

2、 db2 -tvf crtdb.sql

crtdb.sql文件内容:create db btpdbs on /db2catalog

db2 -stvf crttbl.sql

db2move btpdbs import

十、DB2帮助命令:

db2 ?

db2 ? restroe

db2 ? sqlcode (例:db2 ? sql0803) 注:code必须为4位数,不够4位,前面补0

第一步:进入DB2命令窗口:db2cmd

第二步:激活DB2数据库:db2start

第三步:连接DB2数据库:db2 connect to dbname,其中dbname是数据库实例

DB2连接远程数据库实例的步骤

一: 开始菜单--------运行--------输入”db2cmd”,进入DB2命令行处理器,如下图:

二:输入”db2”,进入命令处理状态,如下图:

三:输入

CATALOG TCPIP NODE nodeone REMOTE 192.9.107.64 SERVER 50000

remote_instance db2admin

注:其中nodeone为自己取的节点名称,192.9.107.64为远程数据库的IP地址,db2admin为远程数据库的实例.结果如下:

四:输入

CATALOG DB RONESERV AS testdb AT NODE nodeone

注:其中RONESERV为远程数据库的名称,testdb为该远程数据库在本地机器上的别名,nodeone为步骤三中我们建立的节点名称

五:此时即可像 *** 作本地数据库一样 *** 作远程数据库了,输入:

connectto testdb user db2admin using lianxi

注:其中testdb为我们在步骤四中为远程数据库指定的别名,db2admin为远程数据库的用户名,lianxi为远程数据库的密码

此时您可看到,DB2的控制中心能像 *** 作本地数据库一样 *** 作远程数据库了.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6821692.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存