DB2数据库还原

时间:2017-04-02 10:54:09

标签: db2 db2-luw

当我恢复数据库时,默认情况下数据会进入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:\,以便我将恢复所有数据库。

2 个答案:

答案 0 :(得分:0)

DB2具有数据库默认路径dftdbpath的配置参数。此外,用于创建示例数据库的命令db2sampl具有选项dbpath,用于指定放置该数据库的位置。

db2sample -dbpath D: 

以上内容会将新数据库放在驱动器D:上。

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

对于您的特定问题,我会假设在安装和初始使用DB2之后某个时间更改了参数。

对于RESTORE,请注意,如果还原现有数据库,则会忽略选项TODBPATH

答案 1 :(得分:0)

您可以从db2命令行运行db2set,它将确认您在路径上安装了db2以及其他信息;

x ||= 10

您可以在此处获取有关Directory structure for your installed DB2 database product (Windows)

的更多信息

您可以运行以下命令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数据库的以下变量的详细信息;

  • LOGPATH
  • DB_STORAGE_PATH
  • LOCAL_DB_DIRECTORY
  • DBPATH

这些命令将为您提供足够的信息来查找已安装的数据库。然后,您可以恢复数据库,提供确切的路径。

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

SELECT * FROM SYSIBMADM.DBPATHS

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