原文:http://www.asahi-net.or.jp/~KJ5K-OJM/tech/oracle/db/sql/USER/tablespace.html
# 表領域のサイズを拡張する
表領域にデータファイルを追加しサイズを拡張する
ALTER TABLESPACE tablespace_name ADD DATAFILE filespec SIZE nnm;
既存のデータファイルを追加のサイズを拡張
ALTER TABLESPACE tablespace_name DATAFILE filespec RESIZE nnm;
*filespecは、データファイルの絶対パスを指定
#----------------------------------------------------------------------------------------------------------------
# 表領域の記憶領域パラメータを表示
SELECT tablespace_name, initial_extent "INITIAL", next_extent "NEXT",
min_extents, max_extents, pct_increase, status
FROM dba_tablespaces;
TABLESPACE_NAME INITIAL NEXT MIN_EXTENTS MAX_EXTENTS PCT_INCREASE STATUS
--------------- ---------- ---------- ----------- ----------- ------------ ---------------------------
SYSTEM 65536 1 2147483645 ONLINE
UNDOTBS1 65536 1 2147483645 ONLINE
TEMP 1048576 1048576 1 0 ONLINE
INDX 65536 1 2147483645 ONLINE
USERS 65536 1 2147483645 ONLINE
logtable 65536 1 2147483645 ONLINE
XPRT 131072 131072 1 2147483645 0 ONLINE
# 表領域のサイズと使用量
select a.TABLESPACE_NAME
, min(a.BYTES)/1024/1024 "現サイズ(MB)"
, round(min(a.BYTES)/(1024*1024) - sum(b.BYTES)/ (1024*1024),2) "使用量(MB)"
, round(sum(b.BYTES)/(1024*1024),2) "空き容量(MB)"
from dba_data_files a, dba_free_space b
where a.FILE_ID = b.FILE_ID
group by a.TABLESPACE_NAME;
TABLESPACE_NAME 現サイズ(MB) 使用量(MB) 使用率(%) 空き容量(MB)
--------------- ------------ ---------- ---------- ------------
INDX 2046 .06 0 2045.94
SYSTEM 3070 283.13 9.22 2786.88
UNDOTBS1 2046 15.31 .75 2030.69
USERS 2046 1699.75 83.08 346.25
XPRT 400 358.63 89.66 41.38
logtable 8190 .06 0 8189.94
# 表領域のサイズ
SELECT tablespace_name, SUM(bytes)/(1024*1024) "SIZE[M]"
FROM dba_data_files GROUP BY tablespace_name;
TABLESPACE_NAME SIZE[M]
--------------- ----------
INDX 2046
SYSTEM 3070
UNDOTBS1 2046
USERS 2046
XPRT 450
logtable 8190
# 表領域の空きサイズ
SELECT tablespace_name, SUM(bytes)/(1024*1024) "Free[M]"
FROM dba_free_space GROUP BY tablespace_name;
TABLESPACE_NAME Free[M]
--------------- ----------
INDX 2045.9375
SYSTEM 2786.875
UNDOTBS1 2030.6875
USERS 346.25
XPRT 41.375
logtable 8189.9375
# データファイルのサイズ
col FILE_NAME for a50
SELECT b.tablespace_name, a.file_name, a.bytes/(1024*1024) "SIZE[M]",
a.autoextensible, a.increment_by/(1024*1024) "INC[M]",
a.maxbytes/(1024*1024) "MAXSIZE[M]"
FROM dba_data_files a, dba_tablespaces b
WHERE a.tablespace_name=b.tablespace_name
ORDER BY 1, 2;
TABLESPACE_NAME FILE_NAME SIZE[M] AUTOEXTEN INC[M] MAXSIZE[M]
--------------- -------------------------------------------------- ---------- --------- ---------- ----------
INDX /gdbu_s/hito/oracle/index/idx_hito_01.dbf 2046 NO 0 0
SYSTEM /gdbu_s/hito/oracle/data/sys_hito_01.dbf 3070 NO 0 0
UNDOTBS1 /gdbu_s/hito/oracle/undo/undo_hito_01.dbf 2046 NO 0 0
USERS /gdbu_s/hito/oracle/data/tbl1_hito_01.dbf 2046 NO 0 0
XPRT /gdbu_s/insight/hito/xprt01.dbf 400 YES .012207031 4000
XPRT /gdbu_s/insight/hito/xprt02.dbf 50 NO 0 0
logtable /gdbu_s/hito/oracle/data/logtab_01.dbf 8190 NO 0 0
#--------------------------------------------------------------------------------------------------------------
一些查询TABLESPACE的sql
最新推荐文章于 2024-11-28 14:28:54 发布
本文介绍了Oracle数据库中表空间的管理方法,包括如何增加表空间大小、扩展数据文件、查看表空间参数及使用情况等。提供了SQL命令示例,如添加数据文件、调整数据文件大小、查询表空间详细信息等。
206

被折叠的 条评论
为什么被折叠?



