查看Oracle表空间Sql语句r
r
1查看所有表空间大小r
SELECTTABLESPACE_NAMESUMBYTES10241024tablespacesize_MFROMDBA_DATA_FILESr
GROUPBYTABLESPACE_NAMEr
r
2未使用的表空间大小r
SELECTTABLESPACE_NAMESUMBYTES10241024TABSPACE_FREE_SIZE_MFROMDBA_FREE_SPACEr
groupbyTABLESPACE_NAMEr
r
3所有使用空间可以这样计算r
SELECTatablespace_
ameatotalbfreeatotalbfreeusedfromr
SELECTTABLESPACE_NAMESUMBYTES10241024TOTALFROMDBA_DATA_FILESr
GROUPBYTABLESPACE_NAMEAr
SELECTTABLESPACE_NAMESUMBYTES10241024FREEFROMDBA_FREE_SPACEr
GROUPBYTABLESPACE_NAMEBr
whereatablespace_
amebtablespace_
amer
r
4下面这条语句查看所有段的大小r
selectsegme
t_
amsumbytes10241024fromUSER_EXTENTSGROUPBYsegme
t_
amer
r
5在命令行情况下如何将结果放到一个文件里用到了tel
etr
SETTRIMSPOOLONr
SETLINESIZE2000r
SETPAGESIZE2000r
SETNEWPAGE1r
SETHEADINGOFFr
SETTERMOFFr
SPOOLDEXPTXTr
SELECTFROMVDATABASEr
spooloffr
r
6查看当前正在使用的临时表空间大小r
SELECTSEUSERNAMESESIDSUBLOCKSTO_NUMBERRTRIMPVALUEASSPACEr
tablespacesegtypesql_textr
FROMVSORT_USAGESUVPARAMETERPVSESSIONSEVSQLSr
WHEREPNAMEdb_block_sizer
ANDSUSESSION_ADDRSESADDRr
ANDSHASH_VALUESUSQLHASHr
ANDSADDRESSSUSQLADDRr
orderbyseuser
amesesidr
r
7查询所有的表空间r
SELECTTABLESPACE_NAMEFROMDBA_TABLESPACESr
r
8查看表空间中分布的用户信息r
SELECTTABLESPACE_NAMEOWNERSUMBYTESFROMDBA_SEGMENTSr
GROUPBYTABLESPACE_NAMEOWNERr
r
9查看表空间已经使用的百分比r
SELECTATABLESPACE_NAMEABYTES10241024