您可以删除任何数据库都未在使用的数据库分区,并为其他的用户空出计算机。
关于此任务
要使用命令行来删除数据库分区,请发出带 DROP DBPARTITIONNUM 参数的 STOP DBM 命令。在成功完成命令后,停止系统。然后,使用 START DBM 命令来启动数据库管理器。
开始之前
通过发出
DROP DBPARTITIONNUM VERIFY 命令或
sqledrpn API,验证是否未使用此数据库分区。
- 如果接收到消息 SQL6034W(未在任何数据库中使用数据库分区),那么可以删除该数据库分区。
- 如果接收到消息
SQL6035W(数据库正在使用数据库分区),那么使用 REDISTRIBUTE DATABASE PARTITION GROUP 命令,以将要删除的数据库分区中的数据重新分发到数据库别名不同的其他数据库分区。
还应确保所有事务(此数据库分区是其协调程序)已成功落实或回滚。这可能需要在其他服务器上执行崩溃恢复。例如,如果删除协调程序分区,且参与事务的另一个数据库分区在删除协调程序分区之前崩溃,那么该崩溃的数据库分区将不能查询协调程序分区来获取任何不确定事务的输出。