DB2 日常维护技巧,第 3 部分:表的使用状态、用户连接、日志管理与数据恢复等
2010-04-15 00:00:00 来源:WEB开发网命令成功完成。部分输出结果如清单 8 所示,想查看都有哪些表发生了表扫描可以看输出结果中“ TCB Table Information ”部分,其 “ TableName ”部分显示了发生过全表扫的表的名字。如果想查看全表扫发生的次数,可以查看“ TCB Table Stats ” 部分。
强行中断用户连接方法
我们在维护数据库的过程中,经常需要断开所有的用户连接,通常我们使用“ FORCE APPLICATIONS ALL ”命令,但是,这个命令并不能解决我们的所有问题。比如,当前有用户不停试图连接上来时,通过“ FORE APPLICATIONS ALL ”命令,就不能断开在命令发出之后试图连接上来的应用程序。
面对这个问题,如果 B/S 的程序,一般情况下需要先关闭应用服务器,比如 WAS ( Websphere Admin Server ),再在 DB2 服务器上多次运行“ FORCE APPLICATIONS ALL ”命令,以便断开所有的连接,这种方式不太容易断开其他绕过应用服务器试图直接连接数据库的应用程序。
如果想彻底断开所有的连接,可以考虑只开放给用户一个数据库别名,而不是把数据库名直接提供给客户。比如,我们现在服务器上有示例数据库 SAMPLE ,我们通过 CATALOG 命令给示例数据库 SAMPLE 定义一个别名,别名为 ABC ,然后将别名提供给用户。当我们需要断开所有连接的时候,我们先停掉应用服务器,比如 WAS ,然后在 DB2 服务器上多次运行“ FORE APPLICATIONS ALL ”命令,然后再通过 UNCATALOG 命令取消 SAMPLE 数据库的别名 ABC ,当我们单用户管理完成后,再将 SAMPLE 数据库的别名 ABC 恢复就可以了,关于注册别名和取消别名具体如清单 9 所示:
清单 9 . 编目数据库别名、取消编目数据库别名
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
更多精彩
赞助商链接