夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
          <2011年7月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          公告

          本博客中未注原創的文章均為轉載,對轉載內容可能做了些修改和增加圖片注釋,如果侵犯了您的版權,或沒有注明原作者,請諒解

          常用鏈接

          留言簿(21)

          隨筆分類(644)

          隨筆檔案(669)

          文章檔案(6)

          最新隨筆

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          網友的帖子,在日常數據維護中常用的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、查看數據庫庫對象

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

            

            8、查看數據庫的版本 

            Select version FROM Product_component_version

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

          9、查看數據庫的創建日期和歸檔方式

            Select Created, Log_Mode, Log_Mode From V$Database;

            

            10、捕捉運行很久的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、查看數據表的參數信息

            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、查看還沒提交的事務

            select * from v$locked_object;

            select * from v$transaction;

            

            13、查找object為哪些進程所用

            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、耗資源的進程(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
          主站蜘蛛池模板: 偏关县| 凤台县| 城固县| 南康市| 肥城市| 长岭县| 雷州市| 崇文区| 德安县| 思茅市| 刚察县| 肥乡县| 台安县| 永定县| 信宜市| 崇州市| 射洪县| 桂东县| 光泽县| 鞍山市| 通榆县| 满洲里市| 兖州市| 沁阳市| 勃利县| 兴海县| 洛阳市| 项城市| 徐水县| 稻城县| 宁安市| 蕉岭县| 扎兰屯市| 合川市| 乳源| 鹤壁市| 嵩明县| 安国市| 海伦市| 周宁县| 宁化县|