签到成功

知道了

CNDBA社区CNDBA社区

DM 达梦数据库 v$datafile 视图 文件ID 显示为0 说明

2019-12-19 00:12 2682 0 原创 DM 达梦
作者: dave

在达梦数据库中查询数据文件,如下:

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

[dave@www.cndba.cn_dw1 ~]$ disql SYSDBA/SYSDBA

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间: 6.829(毫秒)
disql V8.1.0.147-Build(2019.03.27-104581)ENT 
SQL> 
SQL> set lineshow off
SQL> select group_id,id, path from v$datafile;

GROUP_ID    ID          PATH                              
----------- ----------- ----------------------------------
0           0           /dm/dmdbms/data/cndba/SYSTEM.DBF
1           0           /dm/dmdbms/data/cndba/ROLL.DBF
3           0           /dm/dmdbms/data/cndba/TEMP.DBF
4           0           /dm/dmdbms/data/cndba/MAIN.DBF
5           0           /dm/dmdbms/data/cndba/BOOKSHOP.DBF
6           0           /dm/dmdbms/data/cndba/DMHR.DBF

6 rows got

已用时间: 0.914(毫秒). 执行号:2220.
SQL>

发现一个非常有意思的问题,这些文件对应的ID都是0。 翻看官方手册中对v$datafile 视图的描述,这里仅描述为数据文件ID。 按通常的理解,数据库中数据文件的ID应该是不断增加的,这里全部显示为0。似乎不太正常。 http://www.cndba.cn/cndba/dave/article/3867

所以我们这里创建一个用户表空间做进一步测试:

SQL> create tablespace dave datafile '/dm/dmdbms/data/cndba/CNDBA.DBF' size 128;
操作已执行
已用时间: 79.744(毫秒). 执行号:2223.
SQL> SELECT group_id,ID, PATH FROM V$DATAFILE;

GROUP_ID    ID          PATH                              
----------- ----------- ----------------------------------
0           0           /dm/dmdbms/data/cndba/SYSTEM.DBF
1           0           /dm/dmdbms/data/cndba/ROLL.DBF
3           0           /dm/dmdbms/data/cndba/TEMP.DBF
4           0           /dm/dmdbms/data/cndba/MAIN.DBF
5           0           /dm/dmdbms/data/cndba/BOOKSHOP.DBF
6           0           /dm/dmdbms/data/cndba/DMHR.DBF
7           0           /dm/dmdbms/data/cndba/CNDBA.DBF

7 rows got

已用时间: 0.381(毫秒). 执行号:2224.

这里新添加的数据文件ID 还是显示为0。 继续给表空间添加数据文件:http://www.cndba.cn/cndba/dave/article/3867http://www.cndba.cn/cndba/dave/article/3867

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

SQL> alter tablespace dave add datafile '/dm/dmdbms/data/cndba/CNDBA01.DBF' size 128;
操作已执行
已用时间: 31.080(毫秒). 执行号:2225.
SQL> select group_id,id, path from v$datafile;

GROUP_ID    ID          PATH                              
----------- ----------- ----------------------------------
0           0           /dm/dmdbms/data/cndba/SYSTEM.DBF
1           0           /dm/dmdbms/data/cndba/ROLL.DBF
3           0           /dm/dmdbms/data/cndba/TEMP.DBF
4           0           /dm/dmdbms/data/cndba/MAIN.DBF
5           0           /dm/dmdbms/data/cndba/BOOKSHOP.DBF
6           0           /dm/dmdbms/data/cndba/DMHR.DBF
7           0           /dm/dmdbms/data/cndba/CNDBA.DBF
7           1           /dm/dmdbms/data/cndba/CNDBA01.DBF

8 rows got

已用时间: 0.565(毫秒). 执行号:2226.
SQL>

看到数据文件ID的值增加了。 http://www.cndba.cn/cndba/dave/article/3867http://www.cndba.cn/cndba/dave/article/3867http://www.cndba.cn/cndba/dave/article/3867

所以通过测试,可以弄清楚v$datafile 视图中的ID 并不是全局的,而是指表空间内部数据文件的ID。 小知识点,随笔记之。

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

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

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

dave

关注

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

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

        QQ交流群

        注册联系QQ