DB2 日常维护技巧,第 4 部分:数据库代码页、表结构等
2010-04-15 00:00:00 来源:WEB开发网图 5. 控制中心,找不到数据库 SAMPLE_1
查看原图(大图)
此时我们在 DB2CLP 窗口中,发出“ CREATE DB SAMPLE_1 ”命令,会得到“ SQL1005N 数据库别名 "SAMPLE_1" 已存在于本地数据库目录或系统数据库目录中。”错误,提示已经有数据库 SAMPLE_1 存在了,具体如清单 24 所示:
清单 24. 创建数据库 SAMPLE_1
C:\> DB2 CREATE DB SAMPLE_1
SQL1005N 数据库别名 "SAMPLE_1" 已存在于本地数据库目录或系统数据库目录中。
解决这个问题的办法,就是把原来存在的数据库重新 CATALOG 上,然后再“删除”掉,而不是“除去”,这样处理过后,就可以使用这个数据库名创建新的数据库成功了。
下面我们继续在当前 DB2CLP 窗口中,发出“ LIST DB DIRECTORY ON C: ”命令,可以看到数据库 SAMPLE_1 还在本地目录中存在,参照本小节开头的解决方法第二步,需要先 CATALOG 该数据库,再 DROP 掉该数据库,才能重新创建,具体如清单 25 所示:
清单 25. 创建数据库 SAMPLE_1
C:\> db2 list db directory on c:
c: 上的本地数据库目录 目录中的条目数 = 4
数据库 1 条目:
数据库别名 = EMR
数据库名称 = EMR
数据库目录 = SQL00001
数据库发行版级别 = c.00
注释 =
目录条目类型 = 本地
目录数据库分区号 = 0
数据库分区号 = 0
数据库 2 条目:
数据库别名 = DBSAMPL2
数据库名称 = DBSAMPL2
数据库目录 = SQL00004
数据库发行版级别 = c.00
注释 =
目录条目类型 = 本地
目录数据库分区号 = 0
数据库分区号 = 0
数据库 3 条目:
数据库别名
= SAMPLE_1 数据库名称
= SAMPLE_1 数据库目录
= SQL00003 数据库发行版级别
= c.00 注释
= 目录条目类型 = 本地
目录数据库分区号
= 0 数据库分区号
= 0 数据库 4 条目:
数据库别名 = SAMPLE
数据库名称 = SAMPLE
数据库目录 = SQL00002
数据库发行版级别 = c.00
注释 =
目录条目类型 = 本地
目录数据库分区号 = 0
数据库分区号 = 0
C:\> db2 catalog db sample_1
DB20000I CATALOG DATABASE 命令成功完成。
DB21056W 直到刷新目录高速缓存之后,目录更改才生效。
C:\> db2 terminate
DB20000I TERMINATE 命令成功完成。
C:\> db2 drop db sample_1
DB20000I DROP DATABASE 命令成功完成。
C:\> db2 create db sample_1
DB20000I CREATE DATABASE 命令成功完成。
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
更多精彩
赞助商链接