DB2 数据库恢复

DB2 database restore

我在恢复数据库的时候,默认数据是在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:\ 更改为 D:\ 以用于我将要恢复的所有数据库。

DB2 有一个数据库默认路径的配置参数,dftdbpath. In addition, the command db2sampl 创建示例数据库有一个选项 dbpath 指定放置该数据库的位置。

db2sample -dbpath D: 

以上将把新数据库放在驱动器 D: 上。

您会发现某些操作有默认路径。 DB2 database manager configuration parameters 的概述列出了其中的大部分内容。

对于您的具体问题,我假设在最初安装和使用 DB2 后的某个时间更改了参数。

对于 RESTORE 请注意,如果恢复现有数据库,选项 TODBPATH 将被忽略。

您可以从 db2 命令行 运行 db2set,这将确认您是否在路径上安装了 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

您可以在此处获取 Directory structure for your installed DB2 database product (Windows) 的更多信息

您可以运行以下命令SELECT * FROM SYSIBMADM.DBPATHS。这将提供已安装的 db2 数据库的以下变量的详细信息;

  • 日志路径
  • DB_STORAGE_PATH
  • LOCAL_DB_DIRECTORY
  • 数据库路径

这些命令将为您提供足够的信息来定位您安装的数据库。然后你可以恢复你的数据库提供准确的路径。

要向现有数据库添加存储路径,请发出以下 ALTER DATABASE 语句:

ALTER DATABASE database-name ADD STORAGE ON storage-path

向数据库添加一个或多个存储路径后,您可以使用 ALTER TABLESPACE 语句重新平衡数据库中的 table 空间,以便它们立即开始使用新的存储路径。