【发布时间】:2012-11-09 21:22:09
【问题描述】:
我使用Derby DB 作为Qpid broker 的存储空间。当作为嵌入式数据库运行时,试图找出 Derby 存储数据文件的位置。
有人知道文件的位置或如何设置要使用的目录吗?
【问题讨论】:
我使用Derby DB 作为Qpid broker 的存储空间。当作为嵌入式数据库运行时,试图找出 Derby 存储数据文件的位置。
有人知道文件的位置或如何设置要使用的目录吗?
【问题讨论】:
这由derby.system.home 属性决定。
指定 Derby 系统目录,该目录是 包含包含您创建的数据库和文本的子目录 文件 derby.properties。
每个数据库都有一个以数据库命名的对应目录。该目录下的文件结构记录在here。
【讨论】:
您应该设置以下变量:
QPID_HOME - 指定您的 Qpid 安装位置,用于代理查找文件等
QPID_WORK - 定义代理创建的所有工作文件的位置,包括日志和 db(即如果使用 BDB)。请注意,QPID_WORK 变量如果未设置,则默认为当前用户的主目录。
【讨论】:
我在 Derby 文档中看到,Derby 数据库由数据文件和一个 service.properties 文件组成。
如果您在 Windows 7 上使用 Netbeans 和 Java DB 别名 Derby,则所有数据库都存储在
C:\users\your_user_name\.netbeans-derby\your_database\seg0.
【讨论】: