当我恢复数据库时,默认情况下数据会进入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:\,以便我将恢复所有数据库。
答案 0 :(得分:0)
DB2具有数据库默认路径dftdbpath的配置参数。此外,用于创建示例数据库的命令db2sampl具有选项dbpath
,用于指定放置该数据库的位置。
db2sample -dbpath D:
以上内容会将新数据库放在驱动器D:
上。
您会发现某些操作有默认路径。 DB2 database manager configuration parameters的概述列出了大部分内容。
对于您的特定问题,我会假设在安装和初始使用DB2之后某个时间更改了参数。
对于RESTORE,请注意,如果还原现有数据库,则会忽略选项TO
和DBPATH
。
答案 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数据库的以下变量的详细信息;
这些命令将为您提供足够的信息来查找已安装的数据库。然后,您可以恢复数据库,提供确切的路径。
要向现有数据库添加存储路径,请发出以下ALTER DATABASE语句:
SELECT * FROM SYSIBMADM.DBPATHS
将一个或多个存储路径添加到数据库后,可以使用ALTER TABLESPACE语句重新平衡数据库中的表空间,以便它们立即开始使用新的存储路径。