签到成功

知道了

CNDBA社区CNDBA社区

DM 达梦相对路径(..) 说明

2023-03-23 15:20 897 0 原创 DM 达梦
作者: dave

1 相对路径说明

在DMManager 工具中添加表空间和日志时,会发现文件使用的是相对路径:../data/dcm 这种格式。

http://www.cndba.cn/dave/article/116505

如果我们也想使用相对路径,那么直接输入文件名,不要带路径,在上图,如果我们添加文件时使用的是:../data/dcm/dcm03.log,那么实际生成的路径就是:../data/data/dcm/dcm03.log。 直接写dcm04.log,那么就会使用正确的相对路径。

http://www.cndba.cn/dave/article/116505
http://www.cndba.cn/dave/article/116505

当然,这里使用绝对路径也没有问题。

虽然我们添加的dcm03.log 路径不对,但也是删除不了,因为达梦中不支持redo log 文件的删除,测试过程参考:

http://www.cndba.cn/dave/article/116505

DM 达梦数据库 重做日志 redo log 的进一步测试
https://www.cndba.cn/cndba/dave/article/3733http://www.cndba.cn/dave/article/116505

http://www.cndba.cn/dave/article/116505
http://www.cndba.cn/dave/article/116505

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 中的参数控制的。 http://www.cndba.cn/dave/article/116505

[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

小知识点,随笔记录。

http://www.cndba.cn/dave/article/116505
http://www.cndba.cn/dave/article/116505

版权声明:本文为博主原创文章,未经博主允许不得转载。

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
dave

dave

关注

人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."

  • 2248
    原创
  • 3
    翻译
  • 557
    转载
  • 188
    评论
  • 访问:7224245次
  • 积分:4284
  • 等级:核心会员
  • 排名:第1名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ