### DB2操作指南及命令大全知识点详解 #### 一、实例管理 **1. 启动实例** - **命令**: `db2start` - **作用**: 启动一个指定的DB2实例。 - **示例**: 假设你的实例名为`db2inst1`,则可以通过`db2start`来启动它。 **2. 停止实例** - **命令**: `db2stop` - **作用**: 停止一个正在运行的DB2实例。 - **示例**: 使用`db2stop`可以安全地关闭`db2inst1`实例。 **3. 列出所有实例** - **命令**: `db2ilist` - **作用**: 显示系统上所有DB2实例的列表。 - **示例**: 运行`db2ilist`可以查看所有已安装的DB2实例名称。 **4. 列出当前实例** - **命令**: `db2getinstance` - **作用**: 获取当前活动的DB2实例名称。 - **示例**: 如果当前激活的实例为`db2inst1`,则`db2getinstance`将返回`db2inst1`。 **5. 设置当前实例** - **命令**: `set db2instance=db2` - **作用**: 设置当前活动的DB2实例。 - **示例**: 若要将`db2inst1`设置为当前实例,则运行此命令。 **6. 察看实例配置文件** - **命令**: `db2getdbmcfg | more` - **作用**: 查看DB2数据库管理器配置文件中的设置。 - **示例**: 这个命令可以帮助管理员了解当前实例的各种配置选项。 **7. 更新数据库管理器参数信息** - **命令**: `db2updatedbmcfg using para_name para_value` - **作用**: 修改DB2数据库管理器的参数设置。 - **示例**: 若要更改缓冲池大小,可使用`db2updatedbmcfg using bufferpool_size 100000`。 #### 二、数据库管理 **8. 创建数据库** - **命令**: `db2createdb test` - **作用**: 创建一个新的DB2数据库。 - **示例**: 创建名为`test`的新数据库。 **9. 察看数据库配置参数信息** - **命令**: `db2getdbcfg for test | more` - **作用**: 显示指定数据库的配置参数。 - **示例**: 查看`test`数据库的配置信息。 **10. 更新数据库参数配置信息** - **命令**: `db2updatedbcfg for test using para_name para_value` - **作用**: 修改指定数据库的配置参数。 - **示例**: 更新`test`数据库的页大小为`4096`。 **11. 删除数据库** - **命令**: `db2dropdb test` - **作用**: 删除现有的DB2数据库。 - **示例**: 删除名为`test`的数据库。 **12. 连接数据库** - **命令**: `db2connect to test` - **作用**: 连接到指定的DB2数据库。 - **示例**: 连接到`test`数据库。 #### 三、表与数据管理 **13. 列出所有表空间的详细信息** - **命令**: `db2list tablespaces show detail` - **作用**: 显示所有表空间及其详细配置信息。 - **示例**: 查看所有表空间的详细配置。 **14. 列出容器的信息** - **命令**: `db2list tablespace containers for tbs_id show detail` - **作用**: 显示特定表空间的所有容器信息。 - **示例**: 查看表空间`tbs_id`的所有容器信息。 **15. 创建表** - **命令**: `db2create table tb1 (id integer not null, name char(10))` - **作用**: 在当前数据库中创建一张新表。 - **示例**: 创建包含`id`和`name`字段的表`tb1`。 **16. 列出所有表** - **命令**: `db2list tables` - **作用**: 显示当前数据库中的所有表。 - **示例**: 查看当前数据库中的所有表。 **17. 插入数据** - **命令**: `db2insert into tb1 values (1,'sam')` - **作用**: 向指定表中插入一行数据。 - **示例**: 向`tb1`表中插入数据。 **18. 查询数据** - **命令**: `db2select * from tb1` - **作用**: 查询指定表中的所有数据。 - **示例**: 查询`tb1`表中的所有记录。 **19. 删除数据** - **命令**: `db2delete from tb1 where id = 1` - **作用**: 从指定表中删除符合条件的数据。 - **示例**: 从`tb1`表中删除`id`为1的记录。 **20. 创建索引** - **命令**: `db2create index idx1 on tb1 (id)` - **作用**: 在指定表的字段上创建索引。 - **示例**: 在`tb1`表的`id`字段上创建名为`idx1`的索引。 **21. 创建视图** - **命令**: `db2create view view1 as select id from tb1` - **作用**: 创建一个新的视图。 - **示例**: 创建一个基于`tb1`表的`id`字段的视图`view1`。 **22. 查询视图** - **命令**: `db2select * from view1` - **作用**: 查询指定视图中的所有数据。 - **示例**: 查询`view1`视图中的所有记录。 #### 四、远程节点与数据库编目 **23. 节点编目** - **命令**: `db2catalog tcp node node_name remote server_ip server server_port` - **作用**: 将远程服务器添加到本地编目中。 - **示例**: 编目名为`node_name`的远程服务器,其IP地址为`server_ip`,端口为`server_port`。 **24. 察看端口号** - **命令**: `db2getdbmcfg | grep SVCENAME` - **作用**: 查看DB2服务名及其关联的端口号。 - **示例**: 显示当前实例的服务名以及端口号。 **25. 测试节点的附接** - **命令**: `db2attach to node_name` - **作用**: 测试与编目的远程节点的连接。 - **示例**: 测试与`node_name`节点的连接是否成功。 **26. 察看本地节点** - **命令**: `db2list node directory` - **作用**: 显示本地编目中的所有节点信息。 - **示例**: 查看所有编目的节点列表。 **27. 节点反编目** - **命令**: `db2uncatalog node node_name` - **作用**: 从本地编目中删除远程节点。 - **示例**: 删除名为`node_name`的远程节点。 **28. 数据库编目** - **命令**: `db2catalog db db_name as db_alias at node node_name` - **作用**: 将远程数据库添加到本地编目中。 - **示例**: 编目名为`db_name`的远程数据库,并将其作为`db_alias`在`node_name`节点上引用。 **29. 察看数据库的编目** - **命令**: `db2list db directory` - **作用**: 显示本地编目中的所有数据库信息。 - **示例**: 查看所有编目的数据库列表。 **30. 连接数据库** - **命令**: `db2connect to db_alias user user_name using user_password` - **作用**: 连接到编目的远程数据库。 - **示例**: 连接到`db_alias`数据库,用户名为`user_name`,密码为`user_password`。 **31. 数据库反编目** - **命令**: `db2uncatalog db db_alias` - **作用**: 从本地编目中删除远程数据库。 - **示例**: 删除`db_alias`数据库。 #### 五、数据导入导出与迁移 **32. 导出数据** - **命令**: `db2export to myfile ofixf messages msg select * from tb1` - **作用**: 将指定表的数据导出到文件。 - **示例**: 将`tb1`表的数据导出到文件`myfile`。 **33. 导入数据** - **命令**: `db2import from myfile ofixf messages msg replace into tb1` - **作用**: 从文件导入数据到指定表。 - **示例**: 从文件`myfile`导入数据到`tb1`表。 **34. 导出数据库的所有表数据** - **命令**: `db2move test export` - **作用**: 导出整个数据库中的所有表数据。 - **示例**: 导出`test`数据库中的所有表数据。 **35. 生成数据库的定义** - **命令**: `db2look -d db_alias -a -e -m -l -x -f db2look.sql` - **作用**: 生成数据库的DDL脚本。 - **示例**: 生成`db_alias`数据库的DDL脚本。 **36. 创建数据库** - **命令**: `db2create db test1` - **作用**: 创建一个新的数据库。 - **示例**: 创建名为`test1`的数据库。 **37. 生成定义** - **命令**: `db2-tv fdb2look.sql` - **作用**: 执行DDL脚本来创建数据库对象。 - **示例**: 使用`db2look.sql`脚本创建数据库对象。 **38. 导入数据库所有的数据** - **命令**: `db2move db_alias import` - **作用**: 将之前导出的数据重新导入到数据库。 - **示例**: 将之前导出的`db_alias`数据库数据重新导入。 #### 六、优化与维护 **39. 重组检查** - **命令**: `db2reorgchk` - **作用**: 检查表和索引的重组需求。 - **示例**: 运行此命令可以评估哪些表和索引需要进行重组。 **40. 重组表tb1** - **命令**: `db2reorg table tb1` - **作用**: 对指定表进行物理重组,提高性能。 - **示例**: 对`tb1`表进行物理重组。 **41. 更新统计信息** - **命令**: `db2runstats on table tb1` - **作用**: 更新表上的统计信息,帮助优化查询计划。 - **示例**: 更新`tb1`表上的统计信息。 **42. 备份数据库test** - **命令**: `db2backup db test` - **作用**: 创建指定数据库的完整备份。 - **示例**: 创建`test`数据库的完整备份。 **43. 恢复数据库test** - **命令**: `db2restore db test` - **作用**: 从备份中恢复指定数据库。 - **示例**: 从备份中恢复`test`数据库。 #### 七、命令处理器参数 **44. 命令处理器参数** - **命令**: `db2list command options` - **作用**: 列出命令处理器的所有可用选项。 - **示例**: 查看命令处理器支持的所有选项。 - **命令**: `update command options using option value (on/off)` - **作用**: 更改命令处理器的行为选项。 - **示例**: 更改命令行自动提交的功能,如`update command options using autocommit off`。
剩余22页未读,继续阅读
- 粉丝: 0
- 资源: 16
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助