Восстановление базы данных DB2

Когда я восстанавливаю базу данных, по умолчанию данные собираются на диске C, но когда я установил db2, в этот раз я указываю путь только на диске D. Кроме того, образцы файлов базы данных, созданные db2, хранятся на диске D. Может кто-нибудь сказать, пожалуйста, в чем проблема?

Я выполнил эту команду:

SELECT * FROM SYSIBMADM.DBPATHS

ниже результат, который я получил:

LOGPATH- D:\DB2\NODE000\SQL00001\SQLOGDIR\
DB_STORAGE_PATH- C:\
LOCAL_DB_DIRECTORY -  D:\DB2\NODE000\SQLOGDIR\
DBPATH - D:\DB2\NODE000\SQL00001\

Я хочу изменить это DB_STORAGE_PATH C:\ to D:\ для всей базы данных, которую я буду восстанавливать.

2 ответа

Решение

Вы можете запустить db2set из командной строки db2, которая подтвердит, установлен ли db2 на пути с другой информацией;

db2-command-line> db2set

DB2_ATS_ENABLE=YES
DB2_CREATE_DB_ON_PATH=YES
DB2INSTPROF=C:\where\db2\installed\IBM\DB2\DB2COPY1
DB2COMM=TCPIP

Вы можете получить больше информации о структуре каталогов для вашего установленного продукта баз данных DB2 (Windows) здесь

Вы можете запустить следующую команду SELECT * FROM SYSIBMADM.DBPATHS, Это даст подробную информацию о следующих переменных вашей установленной базы данных db2;

  • LOGPATH
  • DB_STORAGE_PATH
  • LOCAL_DB_DIRECTORY
  • DBPATH

Эти команды предоставят вам достаточно информации, чтобы найти вашу установленную базу данных. Затем вы можете восстановить базу данных, указав точный путь.

Чтобы добавить путь к существующей базе данных, введите следующую инструкцию ALTER DATABASE:

ALTER DATABASE database-name ADD STORAGE ON storage-path

После добавления одного или нескольких путей хранения в базу данных вы можете использовать инструкцию ALTER TABLESPACE, чтобы перебалансировать табличные пространства в базе данных, чтобы они сразу начали использовать новые пути хранения.

У DB2 есть параметр конфигурации для пути по умолчанию для баз данных, dftdbpath. Кроме того, команда db2sampl для создания образца базы данных имеет опцию dbpath указать, где разместить эту базу данных.

db2sample -dbpath D: 

Выше поместит новую базу данных на диск D:,

Вы найдете, что есть пути по умолчанию для определенных операций. Обзор параметров конфигурации менеджера баз данных DB2 содержит большинство из них.

Для вашей конкретной проблемы я бы предположил, что параметр был изменен через некоторое время после установки и использования DB2.

Для восстановления помните, что варианты TO а также DBPATH игнорируются при восстановлении существующей базы данных.

Другие вопросы по тегам