вот моя проблема:
У меня установлен сервер с 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.
Спасибо за помощь.