WEB开发网
开发学院数据库DB2 DB2 日常维护技巧,第 4 部分:数据库代码页、表结... 阅读

DB2 日常维护技巧,第 4 部分:数据库代码页、表结构等

 2010-04-15 00:00:00 来源:WEB开发网   
核心提示: 图 5. 控制中心,找不到数据库 SAMPLE_1查看原图(大图)此时我们在 DB2CLP 窗口中,DB2 日常维护技巧,第 4 部分:数据库代码页、表结构等(4),发出“ CREATE DB SAMPLE_1 ”命令,会得到“ SQL1005N 数据库别名

图 5. 控制中心,找不到数据库 SAMPLE_1
DB2 日常维护技巧,第 4 部分:数据库代码页、表结构等

查看原图(大图)

此时我们在 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 命令成功完成。 
 

上一页  1 2 3 4 5 6 7  下一页

Tags:DB 日常 维护

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接