
最近开始了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
希望对大家有用!!不能再说得再详细了,因为自己也没有亲自试过!!!