重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 王硕
打印 上一主题 下一主题

rac 日常巡检

[复制链接]
21#
 楼主| 发表于 2015-4-19 18:39:34 | 只看该作者
2)表空间
SQL> set linesize 300
SQL> col tablespace_name for a16
SQL> SELECT upper(f.tablespace_name) "tablespace_name",
       d.Tot_grootte_Mb "tablespace(M)",
       d.Tot_grootte_Mb - f.total_bytes "used(M)",
       round((d.Tot_grootte_Mb - f.total_bytes) / d.Tot_grootte_Mb * 100,2) "use%",
       f.total_bytes "free_space(M)",
       round(f.total_bytes / d.Tot_grootte_Mb * 100,2) "free%",
       f.max_bytes "max_block(M)"
FROM      
    (SELECT tablespace_name,
            round(SUM(bytes)/(1024*1024),2) total_bytes,
            round(MAX(bytes)/(1024*1024),2) max_bytes
      FROM sys.dba_free_space
      GROUP BY tablespace_name) f,
      (SELECT dd.tablespace_name, round(SUM(dd.bytes)/(1024*1024),2) Tot_grootte_Mb
       FROM   sys.dba_data_files dd
      GROUP BY dd.tablespace_name) d
WHERE d.tablespace_name = f.tablespace_name    
ORDER BY 4 DESC; 

tablespace_name  tablespace(M)    used(M)       use% free_space(M)      free% max_block(M)
---------------- ------------- ---------- ---------- ------------- ---------- ------------
SYSTEM                     680     673.31      99.02          6.69        .98            6
SYSAUX                     570     534.94      93.85         35.06       6.15        35.06
UNDOTBS2                    25      11.31      45.24         13.69      54.76          4.5
USERS                        5       1.31       26.2          3.69       73.8         3.69
UNDOTBS1                    95      18.12      19.07         76.88      80.93           53

表空间的空间使用情况
SQL> SELECT   df.tablespace_name, COUNT (*) datafile_count,
ROUND (SUM (df.BYTES) / 1048576) size_mb,
ROUND (SUM (free.BYTES) / 1048576, 2) free_mb,
ROUND (SUM (df.BYTES) / 1048576 - SUM (free.BYTES) / 1048576, 2 ) used_mb,
ROUND (MAX (free.maxbytes) / 1048576, 2) maxfree,
100 - ROUND (100.0 * SUM (free.BYTES) / SUM (df.BYTES), 2) pct_used,
ROUND (100.0 * SUM (free.BYTES) / SUM (df.BYTES), 2) pct_free
FROM dba_data_files df,
(SELECT   tablespace_name, file_id, SUM (BYTES) BYTES, MAX (BYTES) maxbytes FROM dba_free_space GROUP BY tablespace_name, file_id) free
WHERE df.tablespace_name = free.tablespace_name(+) AND df.file_id = free.file_id(+)
GROUP BY df.tablespace_name   ;

TABLESPACE_NAME  DATAFILE_COUNT    SIZE_MB    FREE_MB    USED_MB    MAXFREE   PCT_USED   PCT_FREE
---------------- -------------- ---------- ---------- ---------- ---------- ---------- ----------
UNDOTBS1                      1         95      76.88      18.13         53      19.08      80.92
SYSAUX                        1        570      35.06     534.94      35.06      93.85       6.15
USERS                         1          5       3.69       1.31       3.69      26.25      73.75
SYSTEM                        1        680       6.69     673.31          6      99.02        .98
UNDOTBS2                      1         25      13.69      11.31        4.5      45.25      54.75

表空间可用性检查
SQL> select tablespace_name,status from dba_tablespaces;
TABLESPACE_NAME  STATUS
---------------- ---------
SYSTEM           ONLINE
SYSAUX           ONLINE
UNDOTBS1         ONLINE
TEMP             ONLINE
USERS            ONLINE
UNDOTBS2         ONLINE

临时表空间使用情况和性能检查
SQL> SELECT tablespace_name, extent_management, block_size, initial_extent, next_extent, min_extents, max_extents, pct_increase FROM dba_tablespaces WHERE C;

TABLESPACE_NAME  EXTENT_MAN BLOCK_SIZE INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREASE
---------------- ---------- ---------- -------------- ----------- ----------- ----------- ------------
TEMP             LOCAL            8192        1048576     1048576           1                       0

SQL> SELECT username, default_tablespace, temporary_tablespace FROM dba_users;

USERNAME                       DEFAULT_TABLESPACE             TEMPORARY_TABLESPACE
------------------------- ----------------------------- ------------------------------
MGMT_VIEW                      SYSTEM                         TEMP
SYS                            SYSTEM                         TEMP
SYSTEM                         SYSTEM                         TEMP
DBSNMP                         SYSAUX                         TEMP
SYSMAN                         SYSAUX                         TEMP
OUTLN                          SYSTEM                         TEMP
FLOWS_FILES                    SYSAUX                         TEMP
MDSYS                          SYSAUX                         TEMP
ORDSYS                         SYSAUX                         TEMP
EXFSYS                         SYSAUX                         TEMP
WMSYS                          SYSAUX                         TEMP

USERNAME                       DEFAULT_TABLESPACE             TEMPORARY_TABLESPACE
-------------------------- ---------------------------- ------------------------------
APPQOSSYS                     SYSAUX                         TEMP
APEX_030200                    SYSAUX                         TEMP
OWBSYS_AUDIT                   SYSAUX                         TEMP
ORDDATA                        SYSAUX                         TEMP
CTXSYS                         SYSAUX                         TEMP
ANONYMOUS                      SYSAUX                         TEMP
XDB                            SYSAUX                         TEMP
ORDPLUGINS                     SYSAUX                         TEMP
OWBSYS                         SYSAUX                         TEMP
SI_INFORMTN_SCHEMA             SYSAUX                         TEMP
OLAPSYS                        SYSAUX                         TEMP

USERNAME                       DEFAULT_TABLESPACE             TEMPORARY_TABLESPACE
------------------------- ---------------------------- ------------------------------
SCOTT                          USERS                          TEMP
ORACLE_OCM                     USERS                          TEMP
XS$NULL                        USERS                          TEMP
MDDATA                         USERS                          TEMP
DIP                            USERS                          TEMP
APEX_PUBLIC_USER               USERS                          TEMP
SPATIAL_CSW_ADMIN_USR          USERS                          TEMP
SPATIAL_WFS_ADMIN_USR          USERS                          TEMP

SQL>select tablespace_name,initial_extent,next_extent,max_extents,pct_increase,extent_management,status from dba_tablespaces order by  extent_management;

TABLESPACE_NAME  INITIAL_EXTENT NEXT_EXTENT MAX_EXTENTS PCT_INCREASE EXTENT_MAN STATUS
---------------- -------------- ----------- ----------- ------------ ---------- ---------
SYSTEM                    65536              2147483645              LOCAL      ONLINE
SYSAUX                    65536              2147483645              LOCAL      ONLINE
UNDOTBS2                  65536              2147483645              LOCAL      ONLINE
TEMP                    1048576     1048576                        0 LOCAL      ONLINE
USERS                     65536              2147483645              LOCAL      ONLINE
UNDOTBS1                  65536              2147483645              LOCAL      ONLINE

SQL>   select tablespace_name,EXTENT_MANAGEMENT,SEGMENT_SPACE_MANAGEMENT from dba_tablespaces;
TABLESPACE_NAME  EXTENT_MAN SEGMEN
---------------- ---------- ------
SYSTEM           LOCAL      MANUAL
SYSAUX           LOCAL      AUTO
UNDOTBS1         LOCAL      MANUAL
TEMP             LOCAL      MANUAL
USERS            LOCAL      AUTO
UNDOTBS2         LOCAL      MANUAL

回复 支持 反对

使用道具 举报

22#
 楼主| 发表于 2015-4-19 18:39:58 | 只看该作者
20.表
1、监控表的增长
SQL> select segment_name,segment_type,bytes/1024/1024 from dba_segments where owner='FOUNDER' ORDER BY bytes/1024/1024 desc;
回复 支持 反对

使用道具 举报

23#
 楼主| 发表于 2015-4-19 18:40:13 | 只看该作者
2、表和索引分析信息
SQL> SELECT   'table', COUNT (*) FROM dba_tables WHERE last_analyzed IS NOT NULL GROUP BY 'table'
UNION ALL
SELECT   'index', COUNT (*) FROM dba_indexes WHERE last_analyzed IS NOT NULL GROUP BY 'index';  

'TABL   COUNT(*)
----- ----------
table       2596
index       3704

回复 支持 反对

使用道具 举报

24#
 楼主| 发表于 2015-4-19 18:41:30 | 只看该作者
3.未建索引的表

SQL>   SELECT   /*+ rule */
                owner, segment_name, segment_type, tablespace_name,
                TRUNC (BYTES / 1024 / 1024, 1) size_mb
           FROM dba_segments t
          WHERE NOT EXISTS (
                      SELECT 'x'
                       FROM dba_indexes i
                       WHERE t.owner = i.table_owner
                             AND t.segment_name = i.table_name)
            AND t.segment_type IN ('TABLE', 'TABLE PARTITION')
            AND t.owner NOT IN ('SYS', 'SYSTEM')
       ORDER BY 5 DESC;

OWNER                          SEGMENT_NAME                                                     SEGMENT_TYPE        TABLESPACE_NAME     SIZE_MB
------------------------------ --------------------------------------------------------------------------------- ------------------ ---------------- ----------
SYSMAN                         SYS_IOT_OVER_67134                                               TABLE               SYSAUX                   .3
SYSMAN                         SYS_IOT_OVER_69647                                               TABLE               SYSAUX                   .1
SYSMAN                         SYS_IOT_OVER_67755                                               TABLE               SYSAUX                   .1
DBSNMP                         MGMT_SNAPSHOT_SQL                                                TABLE               SYSAUX                    0
DBSNMP                         MGMT_BASELINE                                                    TABLE               SYSAUX                    0
DBSNMP                         MGMT_BASELINE_SQL                                                TABLE               SYSAUX                    0
DBSNMP                         MGMT_RESPONSE_CONFIG                                             TABLE               SYSAUX                    0
WMSYS                          AQ$_WM$EVENT_QUEUE_TABLE_L                                       TABLE               SYSAUX                    0
WMSYS                          SYS_IOT_OVER_13393                                               TABLE               SYSAUX                    0
EXFSYS                         EXF$VERSION                                                      TABLE               SYSAUX                    0
EXFSYS                         SYS_IOT_OVER_55269                                               TABLE               SYSAUX                    0

OWNER                          SEGMENT_NAME                                                     SEGMENT_TYPE        TABLESPACE_NAME     SIZE_MB
------------------------------ --------------------------------------------------------------------------------- ------------------ ---------------- ----------
EXFSYS                         SYS_IOT_OVER_55279                                               TABLE               SYSAUX                    0
EXFSYS                         EXF$VALIDIOPER                                                   TABLE               SYSAUX                    0
 
回复 支持 反对

使用道具 举报

25#
 楼主| 发表于 2015-4-19 18:43:48 | 只看该作者
21.sort_segment检查


SQL>   select tablespace_name,extent_size db_blocks_per_extent,total_extents,
        used_extents,free_extents from v$sort_segment;  2  

TABLESPACE_NAME  DB_BLOCKS_PER_EXTENT TOTAL_EXTENTS USED_EXTENTS FREE_EXTENTS
---------------- -------------------- ------------- ------------ ------------
TEMP                              128            28            0           28

回复 支持 反对

使用道具 举报

26#
 楼主| 发表于 2015-4-19 18:44:00 | 只看该作者

22.数据库总大小

SQL>      select round(sum(space)) all_space_M from 
(
select sum(bytes)/1024/1024 space from dba_data_files
union all
select nvl(sum(bytes)/1024/1024,0) space from dba_temp_files
union all
select sum(bytes)/1024/1024 space from v$log
);  

ALL_SPACE_M
-----------
       1607
回复 支持 反对

使用道具 举报

27#
 楼主| 发表于 2015-4-19 18:44:42 | 只看该作者
23.检测连接数情况
(1)
SQL>select SW.Sid,S.Username,SW.Event,SW.Wait_Time,SW.State,SW.Seconds_In_Wait SEC_IN_WAIT
from v$session S,v$session_wait SW where S.Username is not null and SW.Sid=S.Sid
and SW.event not like '%SQL*Net%' order by SW.Wait_Time Desc;SP2-0042: unknown command "(1??" - rest of line ignored.
SQL>   2    3  

       SID USERNAME                       EVENT                                                    WAIT_TIME STATE                SEC_IN_WAIT
---------- ------------------------------ ---------------------------------------------------------------- ---------- ------------------- -----------
        31 SYS                            Streams AQ: waiting for messages in the queue            0 WAITING    




(2)
SQL> select count(*) from v$session;

  COUNT(*)
----------
        42




(3)
SQL> select sid,serial#,username,program,machine,status from v$session;

       SID    SERIAL# USERNAME                       PROGRAM                                         MACHINE                                                           STATUS
---------- ---------- ------------------------------ ------------------------------------------------ ---------------------------------------------------------------- --------
         2          1                                oracle@node1 (PMON)                             node1                                                             ACTIVE
         3          1                                oracle@node1 (VKTM)                             node1                                                             ACTIVE
         4          1                                oracle@node1 (GEN0)                             node1                                                             ACTIVE
         5          1                                oracle@node1 (DIAG)                             node1                                                             ACTIVE
         6          1                                oracle@node1 (DBRM)                             node1                                                             ACTIVE
         7          1                                oracle@node1 (PING)                             node1                                                             ACTIVE
         8          1                                oracle@node1 (PSP0)                             node1                                                             ACTIVE
         9          1                                oracle@node1 (ACMS)                             node1                                                             ACTIVE
        10          1                                oracle@node1 (DIA0)                             node1                                                             ACTIVE
        11          1                                oracle@node1 (LMON)                             node1                                                             ACTIVE
        12          1                                oracle@node1 (LMD0)                             node1                                                             ACTIVE


回复 支持 反对

使用道具 举报

28#
 楼主| 发表于 2015-4-19 18:45:13 | 只看该作者

24.回滚段信息

1)信息1
SQL> col segment_name format a20
SQL> col tablespace_name format a20
SQL> select segment_name,owner,tablespace_name,
dba_rollback_segs.status
from dba_rollback_segs,v$Datafile where file_id=file#;

SEGMENT_NAME         OWNER  TABLESPACE_NAME      STATUS
-------------------- ------ -------------------- ----------------
SYSTEM               SYS    SYSTEM               ONLINE
_SYSSMU1_3780397527$ PUBLIC UNDOTBS1             ONLINE
_SYSSMU2_2232571081$ PUBLIC UNDOTBS1             ONLINE
_SYSSMU3_2097677531$ PUBLIC UNDOTBS1             ONLINE
_SYSSMU4_1152005954$ PUBLIC UNDOTBS1             ONLINE
_SYSSMU5_1527469038$ PUBLIC UNDOTBS1             ONLINE
_SYSSMU6_2443381498$ PUBLIC UNDOTBS1             ONLINE
_SYSSMU7_3286610060$ PUBLIC UNDOTBS1             ONLINE
_SYSSMU8_2012382730$ PUBLIC UNDOTBS1             ONLINE
_SYSSMU9_1424341975$ PUBLIC UNDOTBS1             ONLINE
_SYSSMU10_3550978943 PUBLIC UNDOTBS1             ONLINE

SEGMENT_NAME         OWNER  TABLESPACE_NAME      STATUS
-------------------- ------ -------------------- ----------------
$

_SYSSMU11_1945702759 PUBLIC UNDOTBS2             ONLINE
$

_SYSSMU12_3371397884 PUBLIC UNDOTBS2             ONLINE
$

_SYSSMU13_1140480427 PUBLIC UNDOTBS2             ONLINE
$


SEGMENT_NAME         OWNER  TABLESPACE_NAME      STATUS
-------------------- ------ -------------------- ----------------
_SYSSMU14_928043570$ PUBLIC UNDOTBS2             ONLINE
_SYSSMU15_2406539181 PUBLIC UNDOTBS2             ONLINE
$

_SYSSMU16_186429994$ PUBLIC UNDOTBS2             ONLINE
_SYSSMU17_1256196737 PUBLIC UNDOTBS2             ONLINE
$

_SYSSMU18_1001431560 PUBLIC UNDOTBS2             ONLINE
$


SEGMENT_NAME         OWNER  TABLESPACE_NAME      STATUS
-------------------- ------ -------------------- ----------------
_SYSSMU19_2591223951 PUBLIC UNDOTBS2             ONLINE
$

_SYSSMU20_1090697094 PUBLIC UNDOTBS2             ONLINE
$


21 rows selected.

回复 支持 反对

使用道具 举报

29#
 楼主| 发表于 2015-4-19 18:45:30 | 只看该作者

 2)信息2

SQL> select segment_name,initial_extent,next_extent,min_extents,
owner,dba_rollback_segs.status status,optsize
from dba_rollback_segs,v$rollstat
where dba_rollback_segs.segment_id=v$rollstat.usn;  2    3    4  

SEGMENT_NAME         INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS OWNER  STATUS              OPTSIZE
-------------------- -------------- ----------- ----------- ------ ---------------- ----------
SYSTEM                       114688       57344           1 SYS    ONLINE
_SYSSMU1_3780397527$         131072       65536           2 PUBLIC ONLINE
_SYSSMU2_2232571081$         131072       65536           2 PUBLIC ONLINE
_SYSSMU3_2097677531$         131072       65536           2 PUBLIC ONLINE
_SYSSMU4_1152005954$         131072       65536           2 PUBLIC ONLINE
_SYSSMU5_1527469038$         131072       65536           2 PUBLIC ONLINE
_SYSSMU6_2443381498$         131072       65536           2 PUBLIC ONLINE
_SYSSMU7_3286610060$         131072       65536           2 PUBLIC ONLINE
_SYSSMU8_2012382730$         131072       65536           2 PUBLIC ONLINE
_SYSSMU9_1424341975$         131072       65536           2 PUBLIC ONLINE
_SYSSMU10_3550978943         131072       65536           2 PUBLIC ONLINE

SEGMENT_NAME         INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS OWNER  STATUS              OPTSIZE
-------------------- -------------- ----------- ----------- ------ ---------------- ----------
$


11 rows selected.

回复 支持 反对

使用道具 举报

30#
 楼主| 发表于 2015-4-19 18:45:50 | 只看该作者

3)信息3
SQL> select substr(V$rollname.NAME,1,20) "Rollback_Name",
        substr(V$rollstat.EXTENTS,1,6) "EXTENT",
        v$rollstat.RSSIZE, v$rollstat.WRITES,
        substr(v$rollstat.XACTS,1,6) "XACTS",
        v$rollstat.GETS,
        substr(v$rollstat.WAITS,1,6) "WAITS",
        v$rollstat.HWMSIZE, v$rollstat.SHRINKS,
        substr(v$rollstat.WRAPS,1,6) "WRAPS",
        substr(v$rollstat.EXTENDS,1,6) "EXTEND",
        v$rollstat.AVESHRINK,
        v$rollstat.AVEACTIVE
from v$rollname, v$rollstat
where v$rollname.USN = v$rollstat.USN
order by v$rollname.USN; 

Rollback_Name    EXTENT           RSSIZE     WRITES XACTS              GETS WAITS           HWMSIZE    SHRINKS WRAPS        EXTEND        AVESHRINK  AVEACTIVE
---------------- ------------ ---------- ---------- ------------ ---------- ------------ ---------- ---------- ------------ ------------ ---------- ----------
SYSTEM           6                385024      10844 0                   108 0                385024          0 0            0                     0          0
_SYSSMU1_3780397 5               2285568     579670 0                   888 0               2285568          0 2            0                     0     100105
527$

_SYSSMU2_2232571 5               2285568    1187420 0                  1116 0               2285568          0 5            1                     0     114278
081$

_SYSSMU3_2097677 5               2285568    1129796 0                  1122 0               2285568          0 4            0                     0     100090
531$

_SYSSMU4_1152005 5               2285568     445496 0                   936 0               2285568          0 0            0                     0          0

Rollback_Name    EXTENT           RSSIZE     WRITES XACTS              GETS WAITS           HWMSIZE    SHRINKS WRAPS        EXTEND        AVESHRINK  AVEACTIVE
---------------- ------------ ---------- ---------- ------------ ---------- ------------ ---------- ---------- ------------ ------------ ---------- ----------
954$

_SYSSMU5_1527469 4               2220032    1390190 0                  1168 0               2220032          0 3            1                     0     114916
038$

_SYSSMU6_2443381 7                450560    1452278 0                  1237 1                909312          1 28           10               458752     228769
498$

_SYSSMU7_3286610 3                188416     818110 0                  1086 1                712704          1 15           7                524288      56609
060$


Rollback_Name    EXTENT           RSSIZE     WRITES XACTS              GETS WAITS           HWMSIZE    SHRINKS WRAPS        EXTEND        AVESHRINK  AVEACTIVE
---------------- ------------ ---------- ---------- ------------ ---------- ------------ ---------- ---------- ------------ ------------ ---------- ----------
_SYSSMU8_2012382 5               2285568    1270898 0                  1171 0               2285568          0 4            0                     0      98181
730$

_SYSSMU9_1424341 13               843776    1006092 0                  1095 0                843776          0 18           4                     0      75949
975$

_SYSSMU10_355097 4               2220032    1243588 0                  1120 0               2220032          0 3            1                     0      96648
8943


11 rows selected.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-5-17 18:14 , Processed in 0.106624 second(s), 19 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表