时间:2021-07-01 10:21:17 帮助过:8人阅读
由于DB2数据库目录发生变化,需要将数据库从目录/home/db2inst1移动到/dbdata/
[db2inst1@db1 ~]$ db2 list db directory
系统数据库目录
目录中的条目数 = 2
数据库 1 条目:
数据库别名 = DSDB2
数据库名称 = DSDB2
本地数据库目录 = /dbdata/DSDB2
数据库发行版级别 = 10.00
注释 =
目录条目类型 = 间接
目录数据库分区号 = 0
备用服务器主机名 =
备用服务器端口号 =
数据库 2 条目:
数据库别名 = YCYJ
数据库名称 = YCYJ
本地数据库目录 = /home/db2inst1/YCYJ
数据库发行版级别 = 10.00
注释 =
目录条目类型 = 间接
目录数据库分区号 = 0
备用服务器主机名 =
备用服务器端口号 =
[db2inst1@db1 ~]$ mv /home/db2inst1/YCYJ/ /dbdata/YCYJ
[db2inst1@db1 dbdata]$ db2 uncatalog db YCYJ
DB20000I UNCATALOG DATABASE 命令成功完成。
DB21056W 直到刷新目录高速缓存之后,目录更改才生效。
[db2inst1@db1 dbdata]$ db2 catalog db YCYJ on /dbdata/YCYJ
DB20000I CATALOG DATABASE 命令成功完成。
DB21056W 直到刷新目录高速缓存之后,目录更改才生效。
重新显示数据库:
[db2inst1@db1 dbdata]$ db2 list db directory
系统数据库目录
目录中的条目数 = 2
数据库 1 条目:
数据库别名 = DSDB2
数据库名称 = DSDB2
本地数据库目录 = /dbdata/DSDB2
数据库发行版级别 = 10.00
注释 =
目录条目类型 = 间接
目录数据库分区号 = 0
备用服务器主机名 =
备用服务器端口号 =
数据库 2 条目:
数据库别名 = YCYJ
数据库名称 = YCYJ
本地数据库目录 = /dbdata/YCYJ
数据库发行版级别 = 10.00
注释 =
目录条目类型 = 间接
目录数据库分区号 = 0
备用服务器主机名 =
备用服务器端口号 =
[db2inst1@db1 dbdata]$ db2 connect to YCYJ
SQL1031N 在指示的文件系统中找不到数据库目录。
SQLSTATE=58031
如上操作做了后仍然不能连接数据库,需要对表空间做如下操作:
5.1编辑mvdb.cfg文件
DB_NAME=YCYJ
DB_PATH=/home/db2inst1,/dbdata/YCYJ
INSTANCE=db2inst1
NODENUM=0
#CONT_PATH=/home/db2inst1/YCYJ/db2inst1/NODE0000/YCYJ/T0000000/C0000000.CAT,/dbdata/YCYJ/db2inst1/NODE0000/YCYJ/T0000000/C0000000.CAT
STORAGE_PATH=/home/db2inst1/YCYJ,/dbdata/YCYJ/
5.2运行如下命令:
[db2inst1@db1 ~]$ db2relocatedb -f mvdb.cfg
DBT1037N 不能为自动存储器表空间指定 CONT_PATH 条目。
5.3注释掉上文标注的标黄色的行,重新执行,执行成功:
[db2inst1@db1 ~]$ db2relocatedb -f mvdb.cfg
成功更改了文件和控制结构。
成功编目了数据库。
DBT1000I 成功完成了工具。
[db2inst1@db1 ~]$
重新编目成功,数据库可以成功连接。
5.4连接数据库:
[db2inst1@db1 ~]$ db2 connect to YCYJ
数据库连接信息
数据库服务器 =DB2/LINUXX8664 10.5.3
SQL 授权标识 =DB2INST1
本地数据库别名 =YCYJ
[db2inst1@db1 ~]$
OK,移动后的数据库可以被使用啦。
本文出自 “花之旭's Blog” 博客,请务必保留此出处http://huazhixu123.blog.51cto.com/1591874/1976459
DB2数据库目录变化的更改操作
标签:db2目录变化