DB2删除实例db2idrop失败

误删除实例下的某些文件导致于db2idrop失败:
/opt/ibm/db2/V9.7/instance/db2idrop test
DBI1081E The file or directory /home/test/sqllib/bin is missing 

可以使用:
/opt/ibm/db2/V9.7/instance/db2iset -d test
此命令从/var/db2/global.reg的注册表中删除实例的信息,db2ilist显示就没有该实例了
然后再手动彻底删除实例下的$home/sqllib目录即可,

数据库的手动删除,先查看db2的数据库目录和表空间目录如下:
[test@demo NODE0000]$ db2pd -d testdb -storagepath
Database Partition 0 -- Database TESTDB -- Active -- Up 0 days 02:05:13 -- Date 01/06/2019 18:09:10
Database Storage Paths:
Number of Storage Paths       1                   
Address    PathID     PathState   PathName
0x9EA54780 0          InUse       /home/test

[test@demo NODE0000]$ db2pd -d testdb -tablespace
containers:
Address    TspId ContainNum Type    TotalPgs   UseablePgs PathID     StripeSet  Container 
0x9FF88E50 0     0          File    24576      24572      0          0          /home/test/test/NODE0000/TESTDB/T0000000/C0000000.CAT
0x9FF8A4C0 1     0      Path    1          1          0          0          /home/test/test/NODE0000/TESTDB/T0000001/C0000000.TMP
0x9FF8DBA0 2     0      File    8192       8160    0          0          /home/test/test/NODE0000/TESTDB/T0000002/C0000000.LRG
0x9FF8DE10 3     0       File    8192       8188    0          0          /home/test/test/NODE0000/TESTDB/T0000003/C0000000.LRG
0x9FF8E080 4     0       File    2560       2528       -          0          /home/test/file


[test@demo NODE0000]$ db2 list active databases;
                           Active Databases
Database name                              = TESTDB
Applications connected currently           = 1
Database path                              = /home/test/test/NODE0000/SQL00001/
手动删除以上的目录文件即删除了数据库,但是手动删除目录无法干净清除数据库编目信息,导致于在原来实例下重建库的时候存在一些问题,正常删除建议应使用db2 drop db 命令。

你可能感兴趣的:(DB2)