第一部分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. 如何从旧版本中把数据库迁移到新的安装版本中(在新版数据库种运行下列代码)
验证数据库是否可以被迁移。用db2ckmig命令,
db2ckmig /e数据库别名 /l验证信息保存路径 /u用户名 /p密码
执行数据库的迁移命令
MIGRATE database数据库别名 user用户名 using密码命令
9. 启动DB2服务器
进入数据库安装目录下的bin目录:C:\Program Files\IBM\SQLLIB\BIN
或db2操作环境中
执行db2start命令
10. 关于命令行编辑器的使用
使用命令行编辑器之前要连接到一个数据库。在该数据库中可以执行想要执行的命令和 SQL语句。
如何配置指定数据库的连接。
首先要启动数据库服务器。登陆到数据库的服务器上。
然后用在 CA (配置助手)菜单栏上(在 所选 下面)选择 使用向导添加数据库。
添加的数据库可以是网络中的已经运行的数据库。
然后选择手工配置至数据库的连接
如果是网络连接选TCP/IP,如果是本地的数据库则选择本地连接
还要知道数据库服务器中所在的Ip和端口号码,以及数据库的名称。
对于安全性的认证一般采用dbm自带的安全认证。通过以上的配置完成数据库的 连接。
注意如果不知道网络中有那些数据库可以通过配置助手的发现功能搜索网络中的 数据库。可以直接把网络中已知系统中的数据库搜索到。包括已经连接的数据库和 没有连接的数据库
ii. 使用命令行处理器来配置数据库的连接
数据库服务器节点的概念:
为了连接网络上的数据库服务器,访问数据库提出了节点的概念。一个节点唯一对 应一个网络中的数据库。所以不能重复。建立了节点后,可以把节点与一个网络数 据库对应。建立一一之间的映射。注意这个数据库必须是在节点对应的数据库服务 器中存在的。
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 fileselect * 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
注意脚本的每一条命令以分号作为结束标志。命令之间永换行符进行分割。
如何把数据库中的表全部导入导出。
查看要移动的数据库的表空间。表空间是孩子,数据库是父母,一个数据库可有很多表表空间。一个表空间只能属于一个数据库。
List tablesp