DB2数据库恢复

DB2数据库恢复,db2,db2-luw,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\

当我恢复数据库时,默认情况下数据将进入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\u存储路径
C:\更改为D:\。

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

db2sample -dbpath D: 
上述操作将把新数据库放在驱动器
D:

您会发现某些操作有默认路径。的概述列出了其中的大部分

对于您的特定问题,我假设在安装和最初使用DB2后的一段时间内,参数发生了更改


请注意,在还原现有数据库时,将忽略选项
数据库路径

您可以从db2命令行运行db2set,该命令行将确认是否在path上安装了db2以及其他信息

db2sample -dbpath D: 
db2-command-line> db2set

DB2_ATS_ENABLE=YES
DB2_CREATE_DB_ON_PATH=YES
DB2INSTPROF=C:\where\db2\installed\IBM\DB2\DB2COPY1
DB2COMM=TCPIP
你可以在这里得到更多的信息

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

  • 日志路径
  • 数据库存储路径
  • 本地数据库目录
  • 数据库路径
这些命令将为您提供足够的信息来定位已安装的数据库。然后,您可以恢复数据库,提供确切的路径

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

ALTER DATABASE database-name ADD STORAGE ON storage-path

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

这不起作用,实际上,当我恢复数据库时,它将数据放在C:\DB2\NODE0000位置,但我想将它存储在D:\DB2\NODE0000 location.RESTORE数据库chu-APR中,从20170317105344的“D:\DB-Backup”恢复为“D:”,并使用2个缓冲区BUFFER 1024 PARALLELISM 1,无需提示;我添加了更多细节,但您的问题中至少混合了两个问题。db2sampl呢?你使用我提供的选项了吗?不,实际上我不是在说样本数据库。您只需考虑我想在D驱动器中存储的CHYAPR数据库,但它占用了C驱动程序中的空间,现在使用您的解决方案更新了我的问题。你能再检查一下吗?@Govind我已经根据你更改的问题编辑了答案。你没有收到我的问题,我的意思是,每当我恢复数据库时,它应该在恢复时自动进入D驱动器。那么,如何更改默认存储设置?您必须使用
重定向
。本文将解释-