DB2数据库目录变化的更改操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DB2数据库目录变化的更改操作相关的知识,希望对你有一定的参考价值。

DB2数据库目录变化的更改操作:

由于DB2数据库目录发生变化,需要将数据库从目录/home/db2inst1移动到/dbdata/

1.查看原数据库及目录:

[[email protected] ~]$ db2 list db directory

 系统数据库目录

 目录中的条目数 = 2

数据库 1 条目:

 数据库别名                = DSDB2

 数据库名称                     = DSDB2

 本地数据库目录                  = /dbdata/DSDB2

 数据库发行版级别                   = 10.00

 注释                           =

 目录条目类型                      = 间接

 目录数据库分区号                   = 0

 备用服务器主机名                   =

 备用服务器端口号                   =

 

数据库 2 条目:

 

 数据库别名              = YCYJ

 数据库名称                     = YCYJ

 本地数据库目录                  = /home/db2inst1/YCYJ

 数据库发行版级别                   = 10.00

 注释                           =

 目录条目类型                      = 间接

 目录数据库分区号                    = 0

 备用服务器主机名               =

 备用服务器端口号               =

2.移动目录

[[email protected] ~]$ mv /home/db2inst1/YCYJ/ /dbdata/YCYJ

3.重新编目数据库

[[email protected] dbdata]$ db2 uncatalog db YCYJ

DB20000I UNCATALOG DATABASE 命令成功完成。

DB21056W  直到刷新目录高速缓存之后,目录更改才生效。

[[email protected] dbdata]$ db2 catalog db YCYJ on /dbdata/YCYJ

DB20000I CATALOG DATABASE 命令成功完成。

DB21056W  直到刷新目录高速缓存之后,目录更改才生效。

重新显示数据库:

[[email protected] dbdata]$ db2 list db directory

 系统数据库目录

 目录中的条目数 = 2

数据库 1 条目:

 

 数据库别名         = DSDB2

 数据库名称            = DSDB2

 本地数据库目录         = /dbdata/DSDB2

 数据库发行版级别         = 10.00

 注释                 =

 目录条目类型            = 间接

 目录数据库分区号         = 0

 备用服务器主机名               =

 备用服务器端口号               =

 

数据库 2 条目:

 

 数据库别名                    = YCYJ

 数据库名称                     = YCYJ

 本地数据库目录                   = /dbdata/YCYJ

 数据库发行版级别               = 10.00

 注释                            =

 目录条目类型                       = 间接

 目录数据库分区号                     = 0

 备用服务器主机名               =

 备用服务器端口号               =

 

4.连接数据库:

[[email protected] dbdata]$ db2 connect to YCYJ

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

SQLSTATE=58031

5.表空间操作:

如上操作做了后仍然不能连接数据库,需要对表空间做如下操作:
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
运行如下命令:
[[email protected] ~]$ db2relocatedb -f mvdb.cfg

DBT1037N  不能为自动存储器表空间指定 CONT_PATH 条目。

 

5.3注释掉上文标注的标黄色的行,重新执行,执行成功:

[[email protected] ~]$ db2relocatedb -f mvdb.cfg

成功更改了文件和控制结构。

成功编目了数据库。

DBT1000I  成功完成了工具。

[[email protected] ~]$
重新编目成功,数据库可以成功连接。

 

5.4连接数据库:
[[email protected] ~]$ db2 connect to YCYJ

   数据库连接信息

 数据库服务器         =DB2/LINUXX8664 10.5.3

 SQL 授权标识         =DB2INST1

 本地数据库别名       =YCYJ

[[email protected] ~]$
OK
,移动后的数据库可以被使用啦。


本文出自 “花之旭's Blog” 博客,请务必保留此出处http://huazhixu123.blog.51cto.com/1591874/1976459

以上是关于DB2数据库目录变化的更改操作的主要内容,如果未能解决你的问题,请参考以下文章

DB2日期格式更改的方法

DB2性能优化- REORG慢的分析

更改Linux下的DB2端口号

更改 DB2 脚本中的分隔符

DB2数据库迁移

db2数据库操作