DB2常用命令,命令集
DB2常用命令 db2level 显示db2的版本号 显示SQL出错信息 db2 "? sql6031" db2mtrk 管理DAS 产生:root运行-dascrt -u dasuser1 删除:root运行-dasdrop 启动:dasusr1运行-db2admin start 停止:dasusr1运行-db2admin stop db2_kill ipclean db2start dbpartitionnum 9 restart AIX启动控制中心: db2cc DB2用户管理: 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 testdb2 db2 detach 列出实例 db2ilist 设置当前实例 set db2instance=<instance-name> 得到当前实例 db2 get instance 设置实例自动重启动UNIX db2iauto -on <instance-name> db2iauto -off <instance-name> 获取实例的配置参数 db2 get dbm cfg 修改配置参数 例如:db2 update dbm cfg using authentication server_encrypt db2stop and db2start 二,声明注册表和环境变量 db2set 注意:设置完成后需要退出用户,再注册进入才能生效。 列出所有受支持的变量 db2set -lr 列出当前实例所有已定义的变量 db2set 要列出概要文件注册表中所有定义的注册表变量 db2set -all 列出单个变量 db2set registry_variable_name 更改变量 db2set registry_variable_name=new_value 变量复位为缺省值 db2set -r registry_variable_name db2set DB2CODEPAGE=819 db2set DB2CODEPAGE=1386 db2 -tvf my_sql.sql 三,创建节点配置文件 db2nodes.cfg UNIX 格式:dbpartitionnum(0-999) hostname [logical-port [netname]] WIN 格式:nodenumber hostname computername logical_port netname ### DB2常用命令详解 #### 一、基本命令与实例管理 **db2level** - **功能**: 显示DB2的版本号。 - **用法**: 直接执行`db2level`即可。 **显示SQL错误信息** - **功能**: 查看特定的SQL错误信息。 - **用法**: `db2 "? sql6031"`,其中`sql6031`是具体的错误代码。 **db2mtrk** - **功能**: 用于跟踪和调试数据库操作。 - **用法**: 具体使用方法需参考DB2官方文档。 **管理DAS (Database Administration Services)** - **创建**: 使用`root`用户运行`-dascrt -u dasuser1`来创建DAS。 - **删除**: 同样使用`root`用户运行`-dasdrop`来删除DAS。 - **启动**: 使用DAS用户(如`dasusr1`)运行`db2admin start`。 - **停止**: 使用DAS用户运行`db2admin stop`。 **db2_kill** - **功能**: 用来终止正在运行的DB2进程。 - **用法**: 直接执行`db2_kill`。 **ipclean** - **功能**: 清除IP连接信息。 - **用法**: 直接执行`ipclean`。 **db2start dbpartitionnum 9 restart** - **功能**: 重启指定分区编号的DB2实例。 - **用法**: 执行`db2start dbpartitionnum 9 restart`。 **AIX启动控制中心** - **功能**: 启动DB2的控制中心。 - **用法**: 执行`db2cc`。 #### 二、用户管理 **DB2用户管理** - **DB2使用操作系统来管理用户**。可以通过以下步骤添加DB2用户: 1. 在操作系统上添加一个用户。 2. 授予权限给用户。 - **示例命令**: ```sql GRANT CREATETAB, CONNECT ON DATABASE TO USER FUJIE; grant select, update, delete on table employee to user john with grant option; ``` - **注意**: 在UNIX上创建实例时,需要创建一个与实例名称相同的用户名,以及一个名为fencedid的用户。 #### 三、实例的创建与管理 **实例的创建** - **命令**: ```bash db2icrt -a AuthType(SERVER, CLIENT, SERVER_ENCRYPT) -p PORT_NAME ``` - **参数解释**: - `-a AuthType`: 指定认证类型。 - `-p PORT_NAME`: 指定端口号。 - **示例**: 创建一个实例`db2`: ```bash db2icrt db2 -s ese -p d:\db2 -u Administrator ``` **注意事项**: - 在UNIX上创建实例时需要同时创建一个同名的用户名和fencedid用户。 - 如果需要创建64位实例,则需指定额外参数: ```bash db2icrt -s ese -w 64 -u db2fenc2 db2inst2 ``` **实例的删除** - **命令**: `db2idrop instance-name` - **示例**: 删除名为`db2inst2`的实例。 **实例的启动与停止** - **启动**: `db2start` - **停止**: `db2stop force` **连接与断开连接** - **连接**: `db2 attach to testdb2` - **断开连接**: `db2 detach` **列出实例** - **命令**: `db2ilist` **设置当前实例** - **命令**: `set db2instance=<instance-name>` - **示例**: 设置当前实例为`db2inst2`。 **获取当前实例** - **命令**: `db2 get instance` **设置实例自动重启** - **开启**: `db2iauto -on <instance-name>` - **关闭**: `db2iauto -off <instance-name>` #### 四、配置管理 **获取实例的配置参数** - **命令**: `db2 get dbm cfg` **修改配置参数** - **示例**: 修改认证方式为服务器加密: ```bash db2 update dbm cfg using authentication server_encrypt ``` #### 五、声明注册表和环境变量 **db2set** - **功能**: 用于声明或修改注册表和环境变量。 - **列出所有支持的变量**: `db2set -lr` - **列出当前实例已定义的所有变量**: `db2set` - **列出概要文件注册表中所有定义的注册表变量**: `db2set -all` - **列出单个变量**: `db2set registry_variable_name` - **更改变量**: `db2set registry_variable_name=new_value` - **变量复位为默认值**: `db2set -r registry_variable_name` - **示例**: 更改字符集编码: ```bash db2set DB2CODEPAGE=819 db2set DB2CODEPAGE=1386 ``` **执行SQL脚本** - **命令**: `db2 -tvf my_sql.sql` - **功能**: 执行SQL脚本文件。 #### 六、创建节点配置文件 **db2nodes.cfg** - **UNIX格式**: `dbpartitionnum(0-999) hostname [logical-port [netname]]` - **Windows格式**: `nodenumber hostname computername logical_port netname` #### 七、DAS (Database Administration Services) 配置与管理 **创建DAS** - **命令**: `db2admin create (Windows)` 或 `dascrt -u<DASUser>` (需要root权限) **启动DAS** - **命令**: `db2admin start` **停止DAS** - **命令**: `db2admin stop` **查询DAS配置** - **命令**: `db2getadmincfg` **更新DAS配置** - **命令**: `db2updateadmincfg using` **重置DAS配置** - **命令**: `db2resetadmincfg` **停止并启动DAS** - **功能**: 用于刷新配置。 - **操作**: 1. 停止DAS。 2. 启动DAS。 **添加/删除节点** - **添加节点**: `db2ncrt/n:<nodenum>/u:<username>/<password>/i:<instance name>/m:<machine name>/p:<port>` - 示例: `db2ncrt/n:1/u:administrator,yhnu0987/m:fujie/p:1/h:fujie` - **删除节点**: `db2ndrop` - **停止并删除节点**: `db2stop drop nodenum` 以上就是关于DB2常用命令的详细介绍,包括了基本命令、实例管理、用户管理、配置管理等多个方面,希望能够帮助到使用DB2的各位朋友。
- 夏夜虫2012-06-18挺实用的,基本命令都覆盖到了。
- 粉丝: 1
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助