1 相对路径说明
在DMManager 工具中添加表空间和日志时,会发现文件使用的是相对路径:../data/dcm 这种格式。
如果我们也想使用相对路径,那么直接输入文件名,不要带路径,在上图,如果我们添加文件时使用的是:../data/dcm/dcm03.log
,那么实际生成的路径就是:../data/data/dcm/dcm03.log
。 直接写dcm04.log
,那么就会使用正确的相对路径。
当然,这里使用绝对路径也没有问题。
虽然我们添加的dcm03.log 路径不对,但也是删除不了,因为达梦中不支持redo log 文件的删除,测试过程参考:
DM 达梦数据库 重做日志 redo log 的进一步测试
https://www.cndba.cn/cndba/dave/article/3733
SQL> select file_id,path,rlog_size/1024/1024 as "Size" from V$RLOGFILE;
行号 FILE_ID PATH Size
---------- ----------- -------------------------- --------------------
1 0 ../data/dcm/dcm01.log 1024
2 1 ../data/dcm/dcm02.log 1024
3 2 ../data/data/dcm/dcm03.log 256
4 3 ../data/dcm/dcm04.log 1024
已用时间: 0.811(毫秒). 执行号:50901.
SQL>
2 相对路径控制参数
相对路径实际上是有dm.ini 中的参数控制的。
[dave@www.cndba.cn]# cat /dm/dmdbms/data/dcm/dm.ini |grep PATH
CTL_PATH = ../data/dcm/dm.ctl #ctl file path
CTL_BAK_PATH = ../data/dcm/ctl_bak #dm.ctl backup path
SYSTEM_PATH = ../data/dcm #system path
CONFIG_PATH = ../data/dcm #config path
TEMP_PATH = ../data/dcm #temporary file path
BAK_PATH = ../data/dcm/bak #backup file path
DFS_PATH = #path of db_file in dfs
UNIX_SOCKET_PATHNAME = #Unix socket pathname.
TRACE_PATH = #System trace path name
[dave@www.cndba.cn]#
我们可以看到这里的PATH 指向的是:../data/dcm
实例目录。 所以使用时,直接使用文件名,就会在对应的PATH下生成文件。
当然这里的..
表示的是DM_HOME
。
小知识点,随笔记录。
版权声明:本文为博主原创文章,未经博主允许不得转载。