Перемещение Db2 с v10 на v11 на LUW с обновлением - PullRequest
0 голосов
/ 04 мая 2020

вот моя проблема:

У меня установлен сервер с DB2 v10.5.9 и v11.1.4.4. Я обновил сервер, экземпляры и базы данных, которые были там в то время, и все это замечательно. Теперь я добавил новый том в систему, который содержит БД в версии 10.5.9, и мне нужно переместить его и обновить до v11.1.4.4. Перемещение в v10 не является проблемой, но я не могу переместить в v11 с этой БД. Команда "db2 catalog db on / system / metalog /" тоже не работает.

У меня есть файл relocate.cfg, который должен работать, но все мои команды go против v11, конечно, так как сейчас это db по умолчанию.

Моя идея была:

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

Мой уровень db2 установлен на db2 v11.1.4.4.

Спасибо за помощь.

...