夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks

          網(wǎng)友的帖子,在日常數(shù)據(jù)維護(hù)中常用的sql語句.收藏下.

          1、查看表空間的名稱及大小

            select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size

            from dba_tablespaces t, dba_data_files d

            where t.tablespace_name = d.tablespace_name

            group by t.tablespace_name;
            

            2、查看表空間物理文件的名稱及大小

            select tablespace_name, file_id, file_name,

            round(bytes/(1024*1024),0) total_space

            from dba_data_files

            order by tablespace_name;

            

            3、查看回滾段名稱及大小

            select segment_name, tablespace_name, r.status,

            (initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,

            max_extents, v.curext CurExtent

            From dba_rollback_segs r, v$rollstat v

            Where r.segment_id = v.usn(+)

            order by segment_name ;

            

            4、查看控制文件

            select name from v$controlfile;

            

            5、查看日志文件

            select member from v$logfile;

            

            6、查看表空間的使用情況

            select sum(bytes)/(1024*1024) as free_space,tablespace_name

            from dba_free_space

            group by tablespace_name;

            

            SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,

            (B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"

            FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C

            WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;

            

            7、查看數(shù)據(jù)庫庫對象

            select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;

            

            8、查看數(shù)據(jù)庫的版本 

            Select version FROM Product_component_version

            Where SUBSTR(PRODUCT,1,6)='Oracle';

          9、查看數(shù)據(jù)庫的創(chuàng)建日期和歸檔方式

            Select Created, Log_Mode, Log_Mode From V$Database;

            

            10、捕捉運(yùn)行很久的SQL

            column username format a12

            column opname format a16

            column progress format a8

            

            select username,sid,opname,

            round(sofar*100 / totalwork,0)    '%' as progress,

            time_remaining,sql_text

            from v$session_longops , v$sql

            where time_remaining <> 0

            and sql_address = address

            and sql_hash_value = hash_value

            /

            

            11、查看數(shù)據(jù)表的參數(shù)信息

            SELECT partition_name, high_value, high_value_length, tablespace_name,

            pct_free, pct_used, ini_trans, max_trans, initial_extent,

            next_extent, min_extent, max_extent, pct_increase, FREELISTS,

            freelist_groups, LOGGING, BUFFER_POOL, num_rows, blocks,

            empty_blocks, avg_space, chain_cnt, avg_row_len, sample_size,

            last_analyzed

            FROM dba_tab_partitions

            --WHERE table_name = :tname AND table_owner = :towner

            ORDER BY partition_position

            

            12、查看還沒提交的事務(wù)

            select * from v$locked_object;

            select * from v$transaction;

            

            13、查找object為哪些進(jìn)程所用

            select

            p.spid,

            s.sid,

            s.serial# serial_num,

            s.username user_name,

            a.type object_type,

            s.osuser os_user_name,

            a.owner,

            a.object object_name,

            decode(sign(48 - command),

            1,

            to_char(command), 'Action Code #'    to_char(command) ) action,

            p.program oracle_process,

            s.terminal terminal,

            s.program program,

            s.status session_status

            from v$session s, v$access a, v$process p

            where s.paddr = p.addr and

            s.type = 'USER' and

            a.sid = s.sid and

            a.object='SUBSCRIBER_ATTR'

            order by s.username, s.osuser
            

            14、回滾段查看

            select rownum, sys.dba_rollback_segs.segment_name Name, v$rollstat.extents

            Extents, v$rollstat.rssize Size_in_Bytes, v$rollstat.xacts XActs,

            v$rollstat.gets Gets, v$rollstat.waits Waits, v$rollstat.writes Writes,

            sys.dba_rollback_segs.status status from v$rollstat, sys.dba_rollback_segs,

            v$rollname where v$rollname.name(+) = sys.dba_rollback_segs.segment_name and

            v$rollstat.usn (+) = v$rollname.usn order by rownum

            

            15、耗資源的進(jìn)程(top session)

            select s.schemaname schema_name, decode(sign(48 - command), 1,

            to_char(command), 'Action Code #'    to_char(command) ) action, status

            session_status, s.osuser os_user_name, s.sid, p.spid , s.serial# serial_num,

            nvl(s.username, '[Oracle process]') user_name, s.terminal terminal,

            s.program program, st.value criteria_value from v$sesstat st, v$session s , v$processp

            where st.sid = s.sid and st.statistic# = to_number('38') and ('ALL' = 'ALL'

            or s.status = 'ALL') and p.addr = s.paddr order by st.value desc, p.spid asc, s.username asc, s.osuser asc

          posted on 2011-07-09 13:34 HUIKK 閱讀(304) 評論(0)  編輯  收藏 所屬分類: DataBase
          主站蜘蛛池模板: 阿拉善右旗| 台湾省| 巴塘县| 兰溪市| 许昌市| 托里县| 秦皇岛市| 咸丰县| 东宁县| 成都市| 苗栗县| 平安县| 称多县| 个旧市| 丘北县| 遂宁市| 阳谷县| 三门县| 吉安市| 邢台县| 德江县| 曲阜市| 清苑县| 大方县| 乌拉特后旗| 郑州市| 伊通| 青岛市| 丹巴县| 昌黎县| 德昌县| 靖宇县| 泸定县| 文水县| 横峰县| 湘乡市| 砚山县| 永德县| 越西县| 安化县| 安顺市|