SELECT A.TABLESPACE_NAME, TOTAL, FREE, TOTAL - FREE USED
FROM(SELECT TABLESPACE_NAME,SUM(BYTES)/1024/1024 TOTAL
FROM DBA_DATA_FILES
GROUPBY TABLESPACE_NAME) A,(SELECT TABLESPACE_NAME,SUM(BYTES)/1024/1024 FREE
FROM DBA_FREE_SPACE
GROUPBY TABLESPACE_NAME) B
WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME
ORDERBY A.TOTAL DESC;
1.6 查看表所占用的空间大小
SELECT TABLESPACE_NAME,
OWNER,
SEGMENT_NAME,
TO_CHAR(SUM(BYTES)/(1024*1024),'999G999D999') CNT_MB
FROM DBA_EXTENTS
WHERE SEGMENT_TYPE LIKE'TABLE%'AND OWNER IN('EA_CTMS','EA_CTMS_HIST','EI_CTMSDATA','EA_CUSTOM')GROUPBY TABLESPACE_NAME, OWNER, SEGMENT_NAME
ORDERBYSUM(BYTES)DESC;
2 表分区
2.1 查询表分区的创建情况
SELECT*FROM ALL_TAB_PARTITIONS
WHERE TABLE_OWNER ='EA_CTMS'AND TABLE_NAME ='STD_TR_CUST_FUND_BAL';SELECT*FROM ALL_TAB_SUBPARTITIONS T WHERE T.TABLE_NAME ='STD_TR_CUST_FUND_BAL';SELECT SEGMENT_NAME,SUM(BYTES)/1024/1024 MBYTESE
FROM USER_SEGMENTS
WHERE SEGMENT_TYPE ='TABLE'GROUPBY SEGMENT_NAME;
2.2 查询表时指定分区
SELECT*FROM EA_CTMS_HIST.STD_ESIM_FU_JOUR_CORP_FEE PARTITION(D_20120927) T
SELECT A.SID, B.OWNER, OBJECT_NAME, OBJECT_TYPE, A.*, B.*FROM V$LOCK A, ALL_OBJECTS B
WHERE A.ID1 = B.OBJECT_ID;SELECT sid,serial# FROM v$session WHERE sid = '310';alter system killsession'310,3926';alter system killsession'310,3926' IMMEDIATE;--KILL被锁的SESSIONSELECT SESSION_ID FROM V$LOCKED_OBJECT;--370SELECT SID,SERIAL#, USERNAME, OSUSER FROM V$SESSION WHERE SID = 370;ALTER SYSTEM KILLSESSION'370,647';--修改进程数alter system set processes =300 scope = spfile;
BEGINEXECUTE IMMEDIATE 'alter system flush buffer_cache';EXECUTE IMMEDIATE 'alter system flush shared_pool';END;/--给用户解锁alteruser es_dba account unlock;--修改用户密码alteruser es_dba identified by oracle;--修改优化器模式Alter system set optimizer_mode='ALL_ROWS' scope=both;
11 查询已删除的数据
SELECT*FROM DBA_SOURCE ASOFTIMESTAMP TO_TIMESTAMP('2015-03-30 00:00:00','YYYY-MM-DD HH24:MI:SS')WHERE OWNER ='EA_CUSTOM'AND NAME ='P_RPT_CUST_FUND';SELECT obj# FROM obj$ AS OF TIMESTAMP TO_TIMESTAMP('删除之前的时间', 'YYYY-MM-DD HH24:MI:SS') WHERE NAME = '存储过程名';
12 修改系统进程数
--查询数据库目前的进程数selectcount(*)from v$process;--查询进程数的上限selectvaluefrom v$parameter where name ='processes';--修改系统进程数alter system set processes=500 scope=spfile;
13 查看ORACLE字符集
select*from sys.nls_database_parameters t where t.PARAMETER='NLS_CHARACTERSET';