DB2/SQL命令大全 连接数据库: connect to [数据库名] user [操作用户名] using [密码] 创建缓冲池(8K): create bufferpool ibmdefault8k IMMEDIATE SIZE 5000 PAGESIZE 8 K ; 创建缓冲池(16K)(OA_DIVERTASKRECORD): create bufferpool ibmdefault16k IMMEDIATE SIZE 5000 PAGESIZE 16 K ; 创建缓冲池(32K)(OA_TASK): create bufferpool ibmdefault32k IMMEDIATE SIZE 5000 PAGESIZE 32 K ; 创建表空间: CREATE TABLESPACE exoatbs IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 8K MANAGED BY SYSTEM USING ('/home/exoa2/exoacontainer') EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT8K OVERHEAD 24.10 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF; ### Db2_SQL命令大全知识点详解 #### 连接数据库 **命令格式:** ``` connect to [数据库名] user [操作用户名] using [密码]; ``` - **功能介绍:**此命令用于建立与DB2数据库的连接。 - **参数解释:** - `[数据库名]`:指定要连接的目标数据库名称。 - `[操作用户名]`:登录数据库所使用的用户名。 - `[密码]`:与用户名对应的密码。 #### 创建缓冲池 **命令格式:** ``` create bufferpool [缓冲池名称] IMMEDIATE SIZE [大小] PAGESIZE [页面大小] K ; ``` - **功能介绍:**创建不同大小的缓冲池,用于存储数据库页的副本,从而提高数据访问性能。 - **参数解释:** - `[缓冲池名称]`:为新创建的缓冲池命名。 - `IMMEDIATE`:表示立即创建。 - `[大小]`:指定缓冲池的初始大小(页数)。 - `[页面大小]`:定义每个页的大小(8K、16K或32K等)。 **示例命令:** - 创建8K缓冲池: ``` create bufferpool ibmdefault8k IMMEDIATE SIZE 5000 PAGESIZE 8 K ; ``` - 创建16K缓冲池(OA_DIVERTASKRECORD): ``` create bufferpool ibmdefault16k IMMEDIATE SIZE 5000 PAGESIZE 16 K ; ``` - 创建32K缓冲池(OA_TASK): ``` create bufferpool ibmdefault32k IMMEDIATE SIZE 5000 PAGESIZE 32 K ; ``` #### 创建表空间 **命令格式:** ``` CREATE TABLESPACE [表空间名] IN DATABASE PARTITION GROUP [分区组名] PAGESIZE [页面大小] MANAGED BY SYSTEM USING (['物理路径']) EXTENTSIZE [扩展单元大小] PREFETCHSIZE [预读大小] BUFFERPOOL [缓冲池名] OVERHEAD [开销] TRANSFERRATE [传输率] DROPPED TABLE RECOVERY [是否启用删除表恢复]; ``` - **功能介绍:**创建表空间,用于存放数据库中的表和索引等对象。 - **参数解释:** - `[表空间名]`:新建的表空间名称。 - `[分区组名]`:指定表空间所属的分区组。 - `[页面大小]`:每个页的大小(如8K、16K或32K)。 - `MANAGED BY SYSTEM`:表示由DB2系统自动管理存储空间。 - `USING (['物理路径'])`:指定物理存储位置。 - `[扩展单元大小]`:每个扩展单元包含的页数。 - `[预读大小]`:预读页的数量。 - `[缓冲池名]`:关联的缓冲池名称。 - `[开销]`:每个页的额外开销百分比。 - `[传输率]`:数据在磁盘和缓冲池之间传输的速率。 - `[是否启用删除表恢复]`:控制是否允许恢复已删除的表。 **示例命令:** - 创建8K表空间(exoatbs): ``` CREATE TABLESPACE exoatbs IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 8K MANAGED BY SYSTEM USING ('/home/exoa2/exoacontainer') EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT8K OVERHEAD 24.10 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF; ``` #### 授予权限 **命令格式:** ``` GRANT USE OF TABLESPACE [表空间名] TO PUBLIC; ``` - **功能介绍:**授予权限使得所有用户都可以使用特定的表空间。 - **参数解释:** - `[表空间名]`:要授予权限的表空间名称。 - `TO PUBLIC`:表示授权给所有用户。 **示例命令:** - 授予exoatbs表空间使用权: ``` GRANT USE OF TABLESPACE exoatbs TO PUBLIC; ``` #### 创建临时表空间 **命令格式:** ``` CREATE TEMPORARY TABLESPACE [临时表空间名] IN DATABASE PARTITION GROUP [分区组名] PAGESIZE [页面大小] MANAGED BY SYSTEM USING (['物理路径']) EXTENTSIZE [扩展单元大小] PREFETCHSIZE [预读大小] BUFFERPOOL [缓冲池名] OVERHEAD [开销] TRANSFERRATE [传输率] DROPPED TABLE RECOVERY [是否启用删除表恢复]; ``` - **功能介绍:**创建临时表空间,用于存储临时表和索引。 - **参数解释:** - 其他参数同创建普通表空间命令相同。 **示例命令:** - 创建8K临时表空间(exoasystmp): ``` CREATE TEMPORARY TABLESPACE exoasystmp IN DATABASE PARTITION GROUP IBMTEMPGROUP PAGESIZE 8K MANAGED BY SYSTEM USING ('/home/exoa2/exoasystmp') EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT8K OVERHEAD 24.10 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF; ``` #### 实例管理 **命令格式:** - 启动实例:`db2start` - 停止实例:`db2stop` - 列出所有实例:`db2ilist` - 查看当前实例:`db2getinstance` - 查看示例配置文件:`db2getdbmcfg | more` - 更新数据库管理器参数:`db2updatedbmcfg using para_name para_value` #### 创建数据库 **命令格式:** ``` db2createdb [数据库名] [其他选项] ``` - **功能介绍:**创建一个新的数据库。 - **参数解释:** - `[数据库名]`:新创建的数据库名称。 - `[其他选项]`:可以根据需求添加不同的选项来定制数据库的特性。 以上是基于提供的文件信息总结的关键知识点,这些命令对于DB2数据库管理员来说非常重要,掌握它们能够帮助更好地管理和优化DB2数据库系统。
剩余24页未读,继续阅读
- 粉丝: 1
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助