乌托邦博客

You see? Even death has a heart

« 累......天主教七种罪行和美德 »

关于Oracle表空间

Oracle

      最近开始了ODS数据源的准备工作,导了几个很大的表,看我们使用的数据表文件:

      接近90G,不错吧?

      之前没有规划好,所以需要增加表空间,还有一些和表空间相关的操作。整理了一下,贴出来大家共享一下:

      -------查询表空间
SELECT b.tablespace_name ,--"表空间名",
       total ,--表空间大小,
       free ,--表空间剩余大小,
       (total - free) ,--表空间使用大小,
       ROUND((total - free) / total, 4) * 100 ,--"使用率 %"
  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

      ----新建表空间
CREATE TABLESPACE bbxtdb DATAFILE
  '/oracle-data/bbxtdata_01.dbf' SIZE 31000M AUTOEXTEND ON NEXT 100M MAXSIZE 32000M,
  '/oracle-data/bbxtdata_02.dbf' SIZE 31000M AUTOEXTEND ON NEXT 100M MAXSIZE 32000M,
  '/oracle-data/bbxtdata_03.dbf' SIZE 1000M AUTOEXTEND ON NEXT 100M MAXSIZE 32000M
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;

        ----对表空间增加空间
ALTER TABLESPACE "ODSDB"
ADD DATAFILE '/oracle-data/odsdb_03.dbf' SIZE 1000M AUTOEXTEND ON NEXT 100M MAXSIZE 32000M

      希望对大家有用!!不能再说得再详细了,因为自己也没有亲自试过!!!

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Spirit Build 80710 Code detection by Codefense

Copyright 2005-2007 Bootad.cn. Some Rights Reserved
.粤ICP备07062332号 QQ:94424751