升级后,db2在LUW上从v10迁移到v11

时间:2020-05-04 08:23:04

标签: database db2 upgrade relocation

这是我的问题:

我有一台安装了DB2 v10.5.9和v11.1.4.4的服务器。我更新了当时的服务器,实例和数据库,一切都很好。现在,我向系统中添加了一个新卷,该卷包含版本为10.5.9的数据库,我需要重新定位该卷并将其升级到v11.1.4.4。 v10中的重定位不是问题,但是我无法使用该数据库在v11中进行重定位。命令“ / system / metalog /上的db2 catalog db”也不起作用。

我有应该可以使用的relocate.cfg文件,但是我的所有命令当然都违反了v11,因为这是现在的默认数据库。

我的想法是:

db2 catalog db testdb on /system/testdb/metalog/
db2 upgrade db testdb

我必须做些什么才能进行重定位和升级,以便可以在v11中使用该数据库。

这是我为获得正确的文件夹结构所做的事情:

mkdir -p data/testdb/NODE0000
mkdir -p metalog/testdb
mkdir -p /db2/backup/testdb/testdb1/archivlogfiles/
mv metalog/olddb/NODE0000/ metalog/testdb/
mkdir data/testdb/NODE0000/TESTDB1
mv data/testdb/NODE0000/OLDDB1/ data/testdb/NODE0000/TESTDB1/

这是relocate.cfg

DB_NAME=OLDDB1,TESTDB1
DB_PATH=/db2/olddb/data/olddb1/metalog/,/db2/testdb/data/testdb/testdb1/metalog
INSTANCE=olddb,testdb
STORAGE_PATH=/db2/olddb/data/olddb1/data/,/db2/testdb/data/testdb/testdb1/data/
LOG_DIR=/db2/olddb/data/olddb1/metalog/olddb/NODE0000/SQL00001/LOGSTREAM0000/,/db2/testdb/data/testdb/testdb1/metalog/testdb/NODE0000/SQL00001/
LOGARCHMETH1=DISK:/db2/backup/testdb/testdb1/archivlogfiles/
CONT_PATH=/db2/olddb/data/olddb1/data/olddb1_TS_32PART.dbf,/db2/testdb/data/testdb/testdb1/data/olddb1_TS_32PART.dbf

这是重定位日志:

Logging started at Mon May  4 11:29:10 2020
   Input file: /db2/testdb/scripts/relocate_olddb1.cfg

Opening configuration file.
  -> File: "/db2/testdb/scripts/relocate_olddb1.cfg"

Changes requested:

  -> Database name:

      Old: "olddb1"
      New: "testdb1"

  -> Database path:

      Old: "/db2/olddb/data/olddb1/metalog/"
      New: "/db2/testdb/data/testdb/testdb1/metalog/"

  -> Instance name:

      Old: "olddb"
      New: "testdb"

  -> Node number: 0

  -> Log directory:

      Old: "/db2/testdb/data/testdb/testdb1/metalog/testdb/NODE0000/SQL00001/"
      New: "/db2/testdb/data/testdb/testdb1/metalog/testdb/NODE0000/SQL00001/"

  -> Container paths:

      Old: "/db2/olddb/data/olddb1/data/olddb1_TS_32PART.dbf"
      New: "/db2/testdb/data/testdb/testdb1/data/olddb1_TS_32PART.dbf"

  -> Storage paths:

      Old: "/db2/olddb/data/olddb1/data"
      New: "/db2/testdb/data/testdb/testdb1/data"

SD mode: no

** PASS #1: Verifying Files and Structures **
Opening the local directory file.
  -> File: "/db2/testdb/data/testdb/testdb1/metalog/testdb/NODE0000/sqldbdir/sqldbdir"

Reading directory header.
Reading hash offset table.
Reading 1 entries into memory.
Opening the global log control file

ERROR: Unable to open global log control file.
       Path = "/db2/testdb/data/testdb/testdb1/metalog/testdb/NODE0000/SQL00001/"
       DB2 RC = 0x801008dc


ERROR: Failed to initialize member configuration information.
       DB2 RC = 0x801008dc


Exiting with RC = 1.


Logging stopped at Mon May  4 11:29:10 2020

我的db2level设置为db2 v11.1.4.4。

谢谢您的帮助。

0 个答案:

没有答案