在db2服务器中重命名数据库名称

时间:2015-04-11 09:35:31

标签: db2-luw

我有一个db2服务器,我需要重命名服务器中的数据库。我创建了配置文件:

DB_NAME=E2P,E2POLD
DB_PATH=/db2/E2P
INSTANCE=db2e2p
NODENUM=0

然后启动数据库实例并执行relocatedb命令:

db2relocatedb -f relocate.cfg

但是这给了我以下错误:

DBT1006N  The file/device "/db2/E2P/db2e2p/NODE0000/SQL00001/" could not be opened.

我已经检查过,配置文件中没有空格。请告诉我这里出了什么问题?

此外,我对diaglog进行了抄袭,并发现了以下错误:

2015-04-11-04.22.18.593830-240 I481891E628         LEVEL: Error
PID     : 26289                TID  : 46931183135040PROC : db2sysc 0
INSTANCE: db2e2p               NODE : 000          DB   : E2P
APPHDL  : 0-36                 APPID: *LOCAL.DB2.150411082246
AUTHID  : DB2Q01
EDUID   : 88                   EDUNAME: db2evmgi (DB2DETAILDEADLOCK) 0
FUNCTION: DB2 UDB, database monitor, sqmEvmonWriter::initTarget, probe:40
MESSAGE : ZRC=0x800D002C=-2146631636=SQLM_RC_EVPATH "path in use"
DATA #1 : String, 17 bytes
DB2DETAILDEADLOCK
DATA #2 : String with size, 60 bytes
/db2/E2P/db2e2p/NODE0000/SQL00001/db2event/db2detaildeadlock

2015-04-11-04.22.18.594489-240 I482520E528         LEVEL: Error
PID     : 26289                TID  : 46931183135040PROC : db2sysc 0
INSTANCE: db2e2p               NODE : 000          DB   : E2P
APPHDL  : 0-36                 APPID: *LOCAL.DB2.150411082246
AUTHID  : DB2Q01
EDUID   : 88                   EDUNAME: db2evmgi (DB2DETAILDEADLOCK) 0
FUNCTION: DB2 UDB, database monitor, sqmEvmonWriter::activate, probe:40
MESSAGE : ZRC=0x800D002C=-2146631636=SQLM_RC_EVPATH "path in use"
DATA #1 : String, 17 bytes
DB2DETAILDEADLOCK

系统重启会在这里有用吗?

1 个答案:

答案 0 :(得分:0)

似乎您需要在类似的mv命令下运行: mv / home / db2inst1 / db2inst1 / NODE0000 / E2P / home / db2inst1 / db2inst1 / NODE0000 / E2POLD
在执行db2relocate命令之前。

这是适合您情况的好文章之一:

[Db2] db2relocatedb命令的简单测试用例外壳程序脚本
https://www.ibm.com/support/pages/node/1099185

它说明了db2relocatedb命令的基本用法。

希望这会有所帮助。