DB2數據庫目錄變化的更改操作
DB2數據庫目錄變化的更改操作:
由於DB2數據庫目錄發生變化,需要將數據庫從目錄/home/db2inst1移動到/dbdata/
1.查看原數據庫及目錄:
[db2inst1@db1 ~]$ db2 list db directory
系統數據庫目錄
目錄中的條目數 = 2
數據庫 1 條目:
數據庫別名 = DSDB2
數據庫名稱 = DSDB2
本地數據庫目錄 = /dbdata/DSDB2
數據庫發行版級別 = 10.00
註釋 =
目錄條目類型 = 間接
目錄數據庫分區號 = 0
備用服務器主機名 =
備用服務器端口號 =
數據庫 2 條目:
數據庫別名 = YCYJ
數據庫名稱 = YCYJ
本地數據庫目錄 = /home/db2inst1/YCYJ
數據庫發行版級別 = 10.00
註釋 =
目錄條目類型
目錄數據庫分區號 = 0
備用服務器主機名 =
備用服務器端口號 =
2.移動目錄
[db2inst1@db1 ~]$ mv /home/db2inst1/YCYJ/ /dbdata/YCYJ
3.重新編目數據庫
[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
備用服務器主機名 =
備用服務器端口號 =
4.連接數據庫:
[db2inst1@db1 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運行如下命令:
[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數據庫目錄變化的更改操作