DB2数据库 删除不了,请高手指教

mcgrady0314 2011-01-19 10:59:07
db2 drop db CBDFE
SQL1031N The database directory cannot be found on the indicated file system.
SQLSTATE=58031

上网搜索了下很多说只要编目下就可以。我也试了下,报找不到节点
其实我想强制删除就可以。
...全文
2168 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xqtkd 2012-05-07
  • 打赏
  • 举报
回复
真的可以唉,3q啊
Phoenix826 2011-02-18
  • 打赏
  • 举报
回复
SQL1031N

在指示的文件系统中找不到数据库目录。
说明

找不到系统数据库目录或本地数据库目录。尚未创建数据库,或者没有正确编目该数据库。

无法处理该命令。
用户响应

验证数据库是否是用正确的路径规范创建的。Catalog Database 命令带有路径参数,它指定数据库所在的目录。
laoyangsp 2011-02-17
  • 打赏
  • 举报
回复
数据库实例在数据中存在于两个地方:
1:物理位置:磁盘上,也就是文件系统中。
2:逻辑位置:数据库系统表中,也就是对磁盘文件的配置信息。

删除数据库的过程:
1:删除物理文件,2:删除逻辑信息,即物理文件的配置信息。
以上两个地方同时删除,数据库才真正删除干净。

两种情况删除不了:1:物理文件删除了,但逻辑信息没有删除。(备份失败也会出现这种情况)
2:逻辑信息已经删除了,但物理文件没有删除

出错信息:数据库别名已经存在。

解决办法:
1:如果物理文件已经删除了,那么只要把逻辑信息删除就可以
执行uncatalog dbname就可以了。即把编目信息删除。
2:如果逻辑文件已经删除了,那么只要把物理文件删除就可以了。
到db2相应的目录下,找到需要删除的数据库文件夹,直接删除。这种方法可能有危险:可能删错。
另一种文法:如果物理文件存在,而逻辑编目不存在,只需要重新编目,也就是把物理文件的配置信息追加到系统表中,再执行drop db dbname就可以。这也是很多人提供的方法。
具体: catalog dbname. drop db dbname.


分析原因,解决问题。
zhaojianmi1 2011-01-19
  • 打赏
  • 举报
回复
db2 list db directory
能看到吗
yangxiao_jiang 2011-01-19
  • 打赏
  • 举报
回复
在控制中心里在add一次,看看
polarbeargirl 2011-01-19
  • 打赏
  • 举报
回复
重新catalog 一下那个数据库再试试?

5,891

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧