db2使用手册

发布时间 : 星期日 文章db2使用手册更新完毕开始阅读

第一部分DB2系统管理命令

1. Db2有域,实例,和数据库三层的概念。

2. 查看数据库服务器中有几个数据库。包括网络中数据库的引用。

进入数据库安装目录下的bin目录:C:\\Program Files\\IBM\\SQLLIB\\BIN 执行db2 list database directory命令 3. 查看命令选项说明

list command options

4. 查看运行的数据库服务器中关联了多少个引用程序对数据库的访问。

进入数据库安装目录下的bin目录:C:\\Program Files\\IBM\\SQLLIB\\BIN db2 list applications命令

可以通过db2 force application(进程id) 杀死对应的进程。

5. 如何强制断开应用程序和数据库的连接。

进入数据库安装目录下的bin目录:C:\\Program Files\\IBM\\SQLLIB\\BIN 行下列的命令 db2 force applications 可以强制断开应用程序和数据库的连接。

6. 如何备份数据库

进入db2的操作环境,然后运行 backup database 数据库别名 user 用户名 using 密码命令

7. 停止数据库的服务器。

进入数据库安装目录下的bin目录:C:\\Program Files\\IBM\\SQLLIB\\BIN

或db2操作环境中,如果在db2操作环境中必须通过的db2 terminate命令终结db2操作环境中启动的所有子进程(即停止所有命令行处理器回话) 再执行db2stop命令。

注意:

在执行此命令的时候,必须没有应用程序或用户和数据库连接。 可以在执行停止命令之前查看于db2服务器连接的应用程序和用户。然后执行牵制断开命令断开连接的数据库和用户。

8. 如何从旧版本中把数据库迁移到新的安装版本中(在新版数据库种运行下列代码)

i. 验证数据库是否可以被迁移。用db2ckmig命令, db2ckmig /e 数据库别名 /l 验证信息保存路径 /u 用户名 /p 密码 ii. 执行数据库的迁移命令 MIGRATE database 数据库别名 user 用户名 using 密码命令

9. 启动DB2服务器

进入数据库安装目录下的bin目录:C:\\Program Files\\IBM\\SQLLIB\\BIN 或db2操作环境中 执行db2start命令

10.

关于命令行编辑器的使用

使用命令行编辑器之前要连接到一个数据库。在该数据库中可以执行想要执行的命令和SQL语句。

i. 如何配置指定数据库的连接。 首先要启动数据库服务器。登陆到数据库的服务器上。 然后用在 CA (配置助手)菜单栏上(在 所选 下面)选择 使用向导添加数据库。 添加的数据库可以是网络中的已经运行的数据库。 然后选择手工配置至数据库的连接 如果是网络连接选TCP/IP,如果是本地的数据库则选择本地连接 ii.

还要知道数据库服务器中所在的Ip和端口号码,以及数据库的名称。

对于安全性的认证一般采用dbm自带的安全认证。通过以上的配置完成数据库的 连接。

注意如果不知道网络中有那些数据库可以通过配置助手的发现功能搜索网络中的数据库。可以直接把网络中已知系统中的数据库搜索到。包括已经连接的数据库和没有连接的数据库

使用命令行处理器来配置数据库的连接 数据库服务器节点的概念:

为了连接网络上的数据库服务器,访问数据库提出了节点的概念。一个节点唯一对应一个网络中的数据库。所以不能重复。建立了节点后,可以把节点与一个网络数据库对应。建立一一之间的映射。注意这个数据库必须是在节点对应的数据库服务器中存在的。

1) 在客户机上配置TCP/IP的节点 catalog tcpip node 自定义节点名 remote ip地址 server 端口号 terminate(作用是刷新目录的告诉缓存,如果不刷新,只能在重启计算机后 才会起作用) 2) 编目数据库 catalog database 数据库名称(必须在网络中已经存在)as 数据库别名

at node nod名称 authentication 连接数据库时所采用的认证方法 (一般是 server或client)

terminate 3) 建立数据库

create db dbName 4) 连接数据库 通过以上的配置设置。数据库服务进程会保存配置信息。 在db2的会话进程中可以通过 connect to 数据库的别名 连接数据库。这是可以执行sql语句;或用!开头可以执行操作系统的命令

用“\\”可以作为多行的分割符。

5) 查看数据库的结构信息命令 连接到数据库后可以查看数据库的结构信息,包括有什么表,什么视图,什么触发 器等等

1) 查看数据库中有多少表或视图

list tables;

2) 查看表或试图的结构

describe table tableName获describe Select * from tableName

10. 数据的导入导出操作 首先连接上数据库;

用export命令 格式如下:

Export to c:\\org.txt of del messages d:\\msgs.txt select * from org 数据保存的 位置

1) 如何导出大对象

保存格式 操作情况保存位置 数据来源 export to d:\\myfile.del of del lobs to d:\\lob\\ lobfile lobs modified by Lobs in file select * from emp_photo

该句的含义是将从“select * from emp_photo”中获得的数据放到“d:\\myfile.del of del”文件中存放的格式是del,其中大对象的位置存放在 d:\\lob\\,文件名是lobs。 最后modified by lobsinfile指明指定要将大对象(LOB)数据导出到 LOBS TO 子 句中所指定的位置。 2) 如何导入数据

import from D:\\TABLE1.ixf of ixf lobs from d:\\lob lobfile lobs modified by lobsinfile savecount 1000 messages D:\\msg.txt insert intoTABLE1

// 其中,savecount表示完成每1000条操作,记录一次。将D:\\TABLE1.ixf文件中 的数据以ixf格式导入到表table1中。并把d:\\lob目录下的文件是lobs的大对象文 件导入到表中 11. 如何执行批处理命令:

首先进现连接数据库

db2 => connect to dbName user xxx using password 退出命令处理器:

db2 => quit

在dos环境下输入sql脚本文件的路径全名

c:\\> db2 -tvf 文件名.sql

注意脚本的每一条命令以分号作为结束标志。命令之间永换行符进行分割。 12. 如何把数据库中的表全部导入导出。

查看要移动的数据库的表空间。表空间是孩子,数据库是父母,一个数据库可有很多表表空间。一个表空间只能属于一个数据库。 List tablespaces 查看每个表空间的属性

有两种方法

1) 利用dblook命令

db2look –d dbname –e –o db.sql –i username –w password

把数据库名是dbname的数据库的结构信息输入到db.sql的脚本中,username 是连接数据库时的用户名,password时密码 然后建立一个新的空数据库。

再把sql脚本中connect to 新的数据库名

再通过db2 -tvf db.sql运行db.sql的数据库编程脚本。这样就把原来的数据库中所有表再新数据库中建立。只是没有数据

最后用export和import命令把数据导入新的数据库。

2) 在特定的目录下面执行db2move dbname export -u username -p password命

把整个数据库移动到该目录下自动建立的5个文件上 (db2move.lst;import.out;export.out;tabl.ixf;tab1.msg) 然后创建一个新的数据库;

最后回到特定的目录(有上述的5个文件),执行 db2move dbname import -u username -p password

第二种方法可以把数据一次全部导入和导出,比较好。

13. 了解数据库服务器的配置是必要的。在某些特定的时候有可能要根据应用程序的要求来 更改数据库服务器的配置。

用命令db2 get dbm cfg命令来运行数据库的配置的相关信息 14. 如何设置数据库服务器的配置

db2 update dbm cfg using 参数名 参数值 15. 读数据库的配置

db2 get db cfg for dbname 16. 设定数据库连接的配置

db2 update db cfg for o_yd using 参数名 参数值

删除数据库连接。(首先要断开关联到数据库应用程序的连接)

drop db dbName

对于本地数据库执行删除

对于网络数据库删除节点编目。 附录:

选项 描述 当前设置 ------ ---------------------------------------- ---------------

联系合同范文客服:xxxxx#qq.com(#替换为@)