我要用SQL语句查询数据文件和回退段。
1,数据文件中有 名称  所属表空间  状态 大小(M)  已使用(M)等字段,应该怎么写一条SQL语句把这些信息都显示出来啊
2,回退段中有   名称  所属表空间  状态  大小(M) High Water Mark(M) 应该怎么写SQL语句把这些信息显示出来。
请高手指教,谢谢了。

解决方案 »

  1.   

    1、SELECT * FROM DBA_DATAFILES;
    2、SELECT * FROM V$LOG;
      

  2.   

    --查看表空间使用率
    SELECT A.TABLESPACE_NAME          "表空间名称",
      trunc(A.BYTES/1024/1024/1024,2) "容量(G)" ,
      trunc(B.BYTES/1024/1024/1024,2) "使用(G)" ,
      trunc(C.BYTES/1024/1024/1024,2) "空闲(G)" , 
      trunc((B.BYTES*100)/A.BYTES,2)  "占用率(%)",
      trunc((C.BYTES*100)/A.BYTES,2)  "空闲率(%)" ,
      to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')                     "采样时间" 
    FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C 
    WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME
    ORDER BY trunc((B.BYTES*100)/A.BYTES,2) desc;不过得看用户是否有这个查询权限