SQL1:
复制代码代码如下:
--1、查看表空间的名称及大小
SELECTt.tablespace_name,round(SUM(bytes/(1024*1024)),0)ts_size
FROMdba_tablespacest,dba_data_filesd
WHEREt.tablespace_name=d.tablespace_name
GROUPBYt.tablespace_name;
--2、查看表空间物理文件的名称及大小
SELECTtablespace_name,
file_id,
file_name,
round(bytes/(1024*1024),0)total_space
FROMdba_data_files
ORDERBYtablespace_name;
--3、查看回滚段名称及大小
SELECTsegment_name,
tablespace_name,
r.status,
(initial_extent/1024)initialextent,
(next_extent/1024)nextextent,
max_extents,
v.curextcurextent
FROMdba_rollback_segsr,v$rollstatv
WHEREr.segment_id=v.usn(+)
ORDERBYsegment_name;
--4、查看控制文件
SELECTNAMEFROMv$controlfile;
--5、查看日志文件
SELECTMEMBERFROMv$logfile;
--6、查看表空间的使用情况
SELECTSUM(bytes)/(1024*1024)ASfree_space,tablespace_name
FROMdba_free_space
GROUPBYtablespace_name;
SELECTa.tablespace_name,
a.bytestotal,
b.bytesused,
c.bytesfree,
(b.bytes*100)/a.bytes"%USED",
(c.bytes*100)/a.bytes"%FREE"
FROMsys.sm$ts_availa,sys.sm$ts_usedb,sys.sm$ts_freec
WHEREa.tablespace_name=b.tablespace_name
ANDa.tablespace_name=c.tablespace_name;
--7、查看数据库库对象
SELECTowner,object_type,status,COUNT(*)count#
FROMall_objects
GROUPBYowner,object_type,status;
--8、查看数据库的版本
SELECTversion
FROMproduct_component_version
WHEREsubstr(product,1,6)='Oracle';
--9、查看数据库的创建日期和归档方式
SELECTcreated,log_mode,log_modeFROMv$database;
SQL2:
复制代码代码如下:
--1G=1024MB
--1M=1024KB
--1K=1024Bytes
--1M=11048576Bytes
--1G=1024*11048576Bytes=11313741824Bytes
SELECTa.tablespace_name"表空间名",
total"表空间大小",
free"表空间剩余大小",
(total-free)"表空间使用大小",
total/(1024*1024*1024)"表空间大小(G)",
free/(1024*1024*1024)"表空间剩余大小(G)",
(total-free)/(1024*1024*1024)"表空间使用大小(G)",
round((total-free)/total,4)*100"使用率%"
FROM(SELECTtablespace_name,SUM(bytes)free
FROMdba_free_space
GROUPBYtablespace_name)a,
(SELECTtablespace_name,SUM(bytes)total
FROMdba_data_files
GROUPBYtablespace_name)b
WHEREa.tablespace_name=b.tablespace_name
|