DB2基本命令 实例管理和常用dml
12.整理表 db2 connect to o_yd user db2 using pwd db2 reorg table ydd db2 runstats on table ydd with distribution and indexes all 13.导出表数据 db2 export to c:\dftz.txt of del select * from dftz db2 export to c:\dftz.ixf of ixf select * from dftz 14.导入表数据 import from c:\123.txt of del insert into ylbx.czyxx db2 import to c:\dftz.txt of del commitcount 5000 messages c:\dftz.msg insert into dftz ### DB2基本命令详解 #### 一、启动与停止数据库 - **启动数据库**: `db2start` 启动指定的DB2实例。在启动数据库之前,请确保所有依赖服务都已准备就绪。 - **停止数据库**: `db2stop` 停止指定的DB2实例。停止前应先关闭所有应用程序连接。 #### 二、连接与配置数据库 - **连接数据库**: `db2 connect to [数据库名称] user [用户名] using [密码]` 使用指定的用户名和密码连接到数据库。例如,`db2 connect to o_yd user db2 using pwd`。 - **读取数据库管理器配置**: `db2 get dbm cfg` 显示当前数据库管理器的配置设置。 - **更新数据库管理器配置**: `db2 update dbm cfg using 参数名 参数值` 更新数据库管理器的配置设置,如修改缓冲池大小等。 - **读取数据库配置**: `db2 connect to [数据库名称] user [用户名] using [密码]; db2 get db cfg for [数据库名称]` 查看特定数据库的配置信息。 - **更新数据库配置**: `db2 connect to [数据库名称] user [用户名] using [密码]; db2 update db cfg for [数据库名称] using 参数名 参数值` 修改特定数据库的配置参数,例如调整缓存大小或日志缓冲区大小。 #### 三、应用连接管理 - **关闭所有应用连接**: `db2 force application all` 强制关闭所有与数据库相连的应用程序连接。 - **关闭指定应用连接**: `db2 force application ID1,ID2,,,IDn MODE ASYNC` 关闭指定的应用程序连接,可以同时指定多个连接ID,并且可以选择异步关闭方式。 - **列出所有应用连接**: `db2 list application for [数据库名称] show detail` 列出所有与指定数据库相连的应用程序连接及其详细信息。 #### 四、备份与恢复 - **备份数据库**: `db2 force application all; db2 backup db [数据库名称] to [备份位置]` 首先强制关闭所有应用程序连接,然后将数据库备份到指定的位置。备份路径可以是本地磁盘或磁带设备。 - **恢复数据库**: `db2 restore db [数据库名称] from [备份位置] to [目标位置]` 将备份的数据库恢复到指定的目标位置。如果备份文件位于磁带上,则需要通过`db2 initialize tape on \\.\tape0`和`db2 rewind tape on \\.\tape0`初始化磁带设备。 #### 五、存储过程绑定 - **绑定存储过程**: `db2 connect to [数据库名称] user [用户名] using [密码]; db2 bind [存储过程文件路径]` 将存储过程绑定到数据库。首先需要将存储过程文件复制到服务器的`C:\sqllib\function`目录下。 #### 六、表整理与统计信息更新 - **整理表**: `db2 connect to [数据库名称] user [用户名] using [密码]; db2 reorg table [表名]` 对表进行整理,优化表的物理布局。 - **运行统计信息**: `db2 connect to [数据库名称] user [用户名] using [密码]; db2 runstats on table [表名] with distribution and indexes all` 更新表的统计信息,包括分布统计信息和所有索引的统计信息,这有助于提高查询性能。 #### 七、数据导出与导入 - **导出表数据**: `db2 export to [文件路径] of del select * from [表名]` 或 `db2 export to [文件路径] of ixf select * from [表名]` 将表中的数据导出为指定格式的文件。DEL表示逗号分隔的纯文本文件,IXF表示交互式XML文件。 - **导入表数据**: - 使用纯文本文件导入: `import from [文件路径] of del insert into [表名]` - 使用IXF文件导入: `db2 import to [文件路径] of ixf commitcount [数量] messages [消息文件路径] insert into [表名]` IXF文件提供了更丰富的导入选项,如`insert_update`用于插入或更新记录,`replace`用于替换现有记录等。 #### 八、执行批处理文件 - **执行批处理文件**: `db2 –tf [批处理文件名]` 执行包含SQL命令的批处理文件。文件中的每条命令必须以分号`;`结尾。 #### 九、其他命令 - **自动生成批处理文件**: 创建一个名为`temp.sql`的文本文件,并使用以下命令来自动生成包含运行统计信息命令的批处理文件`runstats.sql`: ``` db2 –tf temp.sql > runstats.sql ``` - **自动生成建表(视图)语句**: 在服务器上的`C:\sqllib\misc`目录中执行: ``` db2 connect to [数据库名称] user [用户名] using [密码]; db2 look –d[数据库名称] –u[用户名] –e –p –c c:[文件路径] ``` 这个命令会生成数据库中的所有表和视图的创建脚本。 - **权限授予**: `grant dba on database to user [用户名]` 授予指定用户数据库管理员权限。 - **快速查询**: `select * from [表名] fetch first 1 rows only` 查询表中的第一条记录。 - **显示当前用户所有表**: `list tables` - **列出所有的系统表**: `list tables for system` - **查看表结构**: `db2 describe select * from [表名]` 显示表的详细结构信息,包括列定义等。 以上就是DB2中关于实例管理和常用DML操作的相关命令总结,这些命令可以帮助您更好地管理数据库环境,提高工作效率。
剩余20页未读,继续阅读
- dreamer232014-01-13比较实用的东西。多谢分享!!
- 粉丝: 0
- 资源: 10
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- tomcat6.0配置oracle数据库连接池中文WORD版最新版本
- hibernate连接oracle数据库中文WORD版最新版本
- MyEclipse连接MySQL的方法中文WORD版最新版本
- MyEclipse中配置Hibernate连接Oracle中文WORD版最新版本
- MyEclipseTomcatMySQL的环境搭建中文WORD版3.37MB最新版本
- hggm - 国密算法 SM2 SM3 SM4 SM9 ZUC Python实现完整代码-算法实现资源
- SQLITE操作入门中文WORD版最新版本
- Sqlite操作实例中文WORD版最新版本
- SQLITE特性分析中文WORD版最新版本
- ORACLE创建表空间中文WORD版最新版本