Posted by MIB Admin on 二 - 26 - 2008
暂无评论
615 views 首先我不是专门做DB2的,只是工作中遇到了一些问题并且X文个DB2根本无法跟它沟通,所以对删除DB这个新手问题做一些个人解释。
背景操作(类似)
1、在“配置助手”中选择数据库A点击右键,选择“除去数据库”
2、手工删除D:\DB2\NODE0000下的数据库对应的SQL00003
然后你会发现再也不能建数据库A,原因是数据库A没有彻底删除
这时候你可以在db2cmd控制台用DB2 CATALOG DB A重新编目数据库A,之后你会发现A已经可视但是仍然无法DROP,你需要手动恢复SQL00003目录内容,可以COPY002后改名为003,之后在CMD控制台DB2 DROP DB A, 来删除数据库A,这样你会发现A已经被彻底删除了,因为你已经可以重建它了。
说明:
DB2中数据库和DB2文件两者是分开的,也就是说无论删除实例,还是卸载DB2,都不会影响数据库,想删除数据库,使用drop database。
因此你的问题就简单了,在控制台执行db2 list db directory on dbpath, 比如
D:\Program Files\IBM\SQLLIB\BIN>DB2 LIST DB DIRECTORY
你会找到当前已经CATALOG的DB,你也可以使用DB2 CATALOG / UNCATALOG DB dbname 来编目/取消DB。
引用:
我创建的数据库存储在什么地方
从DB2 的架构上来看,DB2 中的数据库的层次位于实例之下。实例实际上就是一个逻辑的数据库管理器,它提供了一个相对独立的运行环境。数据库必须要被创建在某个实例之下,因此,在创 建数据库之前,必须要先创建实例。每当一个新的实例被创建,DB2都会在DB2安装目录sqllib下生成一个目录,其目录名称与实例名称相同,该目录下 的文件用于对该实例进行管理和控制。另外,在使用CREATE DATABSE创建数据库之后,系统还将会生成一系列子目录,具体的目录结构如图1所示。 图1:数据库缺省目录结构
LIST DB DIRECTORY ON <驱动器/路径> 数据库内部结构
不同的数据库中可能有不同的存储设定,因此子目录可能会有些差异。 很多初学者在安装了DB2后都会创建一个样本数据库,我们就以这个数据库为例介绍一下数据库内部的结构,请参见图2。 图2. 数据库内部目录结构