"这篇文档是关于DB2数据库管理的常用命令集合,涵盖了启动、停止、创建、删除数据库,连接、断开连接,备份、恢复,以及管理日志、用户空间等多个方面的重要操作。"
1. 数据库启动与停止
- `db2stop`:停止数据库实例,如果数据库正在运行,会先提示确认。
- `db2stop force`:强制停止数据库实例,不等待活动事务完成。
- `db2start`:启动数据库实例。
2. 创建和删除数据库
- `db2createdb <dbname>`:创建名为 `<dbname>` 的数据库,可以指定代码集和区域设置,例如 `using codeset GBK territory CN`。
- `db2dropdb <dbname>`:删除名为 `<dbname>` 的数据库,需谨慎操作,因为这将永久性地移除数据库。
3. 连接与断开数据库
- `db2connect to <dbname> user <username> using <passWord>`:连接到 `<dbname>` 数据库,使用 `<username>` 用户名和 `<passWord>` 密码。
- `db2connect reset`:重置当前连接。
- `db2disconnect current`:断开当前数据库连接。
- `db2disconnect all`:断开所有数据库连接。
4. 强制应用程序退出
- `db2force application all`:强制结束数据库中的所有应用程序,通常在需要停止数据库时使用。
5. 备份与恢复
- `db2backup db <dbname>`:对 `<dbname>` 进行数据库备份。
- `db2restore db <sourcedbname>`:恢复数据库,源数据库名称为 `<sourcedbname>`。
6. 导入与导出数据
- `db2move <dbname> export`:将 `<dbname>` 数据库的数据导出。
- `db2move <dbname> import`:将数据导入 `<dbname>` 数据库,用于数据迁移或更新。
7. 查看数据库目录
- `db2list dbdirectory`:列出系统中的所有数据库。
8. 获取数据库配置信息
- `db2getdbmcfg`:获取全局数据库管理配置信息。
- `db2getdbcfgfor <dbname>`:获取特定数据库 `<dbname>` 的配置信息。
9. 修改数据库配置
- `db2updatedbmcfg using federated yes`:启用联邦功能。
- `db2UPDATEDBCFGFOR <dbname> USING logretain OFF`:关闭日志保留,调整日志参数如 `logPrimary`、`logSecond` 和 `logFilsiz` 来优化日志空间。
10. 创建用户临时表空间
- `DB2CREATEUSERTEMPORARYTABLESPACESTMaspACEPAGESIZE32K MANAGEDBYDATABASEUSING(FILE'D:\DB2_TAB\STMASPACE.F1'10000) EXTENTSIZE256`:创建一个名为 STMASPACE 的用户临时表空间,指定页面大小、文件路径和扩展大小。
11. 获取数据库快照
- `db2cv getsnapshot for dbm`:获取数据库管理器的快照,用于性能监控和分析。
12. 显示应用程序列表
- `db2list applications show`:显示数据库中当前运行的应用程序列表,有助于了解数据库活动。
这些命令是DB2数据库管理员日常工作中最常用的工具,熟练掌握它们能够有效提高工作效率,确保数据库的稳定运行和数据安全。