Oracle表空间管理

作者: 单名一个冲 | 来源:发表于2018-11-14 12:52 被阅读7次
  • Oracle表空间管理

  1. 创建表空间并指定用户
    请查看此文章:创建表空间并指定用户

  2. 查看表空间大小:

SELECT a.tablespace_name,round(total/1024/1024/1024) "Total g",
round(free/1024/1024/1024) "Free g",ROUND((total-free)/total,4)*100 "USED%"
FROM (SELECT tablespace_name,SUM(bytes) free FROM
DBA_FREE_SPACE
GROUP BY tablespace_name ) a,
(SELECT tablespace_name,SUM(bytes) total FROM DBA_DATA_FILES
GROUP BY tablespace_name) b
WHERE a.tablespace_name=b.tablespace_name
ORDER BY 4;
  1. 查看表空间存放位置
select FILE_NAME,TABLESPACE_NAME,STATUS from dba_data_files;
或
select t1.name tablespace,t2.name filepath from v$tablespace t1,v$datafile t2 where t1.ts# = t2.ts#;
  1. 查看表结构
先调整sqlplus的输出格式
set line 200 pages 50000 wrap on long 999999 serveroutput on
查询表的表结构
select dbms_metadata.get_ddl('TABLE','<表名>') from dual;

相关文章

网友评论

    本文标题:Oracle表空间管理

    本文链接:https://www.haomeiwen.com/subject/ldulfqtx.html