"DB2常见命令.txt 包含了关于如何在命令行环境中操作IBM的DB2数据库系统的一系列常用命令。这些命令涉及数据库实例的重启、数据库与SCHEMA(模式)的创建、用户管理、连接数据库、权限授权以及数据库对象如缓冲池和表空间的创建。"
DB2是IBM开发的关系型数据库管理系统,广泛应用于企业级数据存储和管理。在Windows环境下,通常通过命令行工具db2cmd来启动DB2环境。一旦进入db2cmd界面,可以执行各种DB2命令。
1. 数据库实例管理:
- `db2stop force` 用于强制停止数据库实例,这在需要立即关闭数据库或进行维护时非常有用。
- `db2start` 命令则用来启动数据库实例,使数据库服务恢复正常运行。
2. 数据库与SCHEMA创建:
- `createdatabase dbname` 用于创建一个名为dbname的新数据库。
- `CREATESCHEMA jinz AUTHORIZATION DB2ADMIN;` 创建了一个名为jinz的SCHEMA,并指定DB2ADMIN用户拥有该模式的所有权。SCHEMA在DB2中相当于命名空间,用于组织数据库对象。
3. 默认SCHEMA与用户:
- DB2不直接管理用户,而是依赖于操作系统的用户。创建表或访问表时,如果没有指定SCHEMA,将使用当前连接的用户名作为默认SCHEMA。
- 可以使用 `db2set currentschema schemaName` 来改变当前会话的默认SCHEMA。
4. 创建表:
- `db2 createtable t1(id int)` 示例创建了一个名为t1的表,其中包含一个整数类型的id字段。表的全名是SchemaName.TableName,若未指定Schema,将使用当前用户。
5. 用户管理:
- DB2中的权限管理基于操作系统的用户,例如,`useradd db2czoracle` 会在操作系统中创建用户,但这个用户并不自动与DB2关联。
6. 连接数据库:
- 使用 `db2 connect to dbname user username using password;` 命令连接到名为dbname的数据库,其中username是操作系统的用户名,password是相应用户的密码。
7. 权限授权:
- `db2 GRANT DBADM DATABASE TO USER jinz;` 授予用户jinz数据库管理员权限。
- 其他类似的GRANT命令分别授予连接、访问控制和数据访问权限。
8. 数据库对象创建:
- `db2 create bufferpool bp32k allnodes size -1 pagesize 32k` 创建名为bp32k的缓冲池,大小为32KB,适用于所有节点。
- `db2 create large tablespace TBS_DATA_32K page...` 和 `db2 create tablespace TBS_IDX_8K page...` 分别创建了名为TBS_DATA_32K的大表空间和名为TBS_IDX_8K的表空间,用于存储数据和索引,它们的页面大小分别为32KB和8KB。
这些命令涵盖了DB2管理的基本操作,对于日常维护和数据库设计工作非常实用。了解并熟练掌握这些命令,将有助于提高DB2数据库的管理效率。