WEB开发网
开发学院数据库DB2 DB2 日常维护技巧,第 3 部分:表的使用状态、用户... 阅读

DB2 日常维护技巧,第 3 部分:表的使用状态、用户连接、日志管理与数据恢复等

 2010-04-15 00:00:00 来源:WEB开发网   
核心提示: 命令成功完成,部分输出结果如清单 8 所示,DB2 日常维护技巧,第 3 部分:表的使用状态、用户连接、日志管理与数据恢复等(3),想查看都有哪些表发生了表扫描可以看输出结果中“ TCB Table Information ”部分,其 “ TableName

命令成功完成。部分输出结果如清单 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 . 编目数据库别名、取消编目数据库别名

上一页  1 2 3 4 5 6 7 8  下一页

Tags:DB 日常 维护

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接