12
返回列表 发新帖
楼主: easyfree

[精华] [TIP][024] 1Z0-024 StudyNotes Lesson1-4

 关闭 [复制链接]
论坛徽章:
25
ITPUB元老
日期:2005-02-28 12:57:00管理团队成员
日期:2011-05-07 01:45:082012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14
11#
 楼主| 发表于 2002-4-27 21:34 | 只看该作者

con2

[php]
        SGA Global Statistics
                V$SGASTAT        显示所有内存统计
                POOL        NAME                            BYTES
                ----------- -------------------------- ----------
                            fixed_sga                       70924
                            db_block_buffers             16777216
                            log_buffer                      66560
                shared pool free memory                  11305076
                shared pool miscellaneous                  611360
                shared pool PLS non-lib hp                   2096
                shared pool State objects                  134572
                shared pool KGFF heap                        7856
                shared pool character set object            59704
                shared pool KGK heap                        17556
                shared pool db_files                       370988
                ......
                large pool  free memory                    614400
                java pool   free memory                  18214912
                java pool   memory in use                 2756608
        Waiting Events Statistics
                V$EVENT_NAME        记录所有waiting事件的名称和参数
                V$SYSTEM_EVENT        记录了wait的统计值(其中的事件是V$EVENT_NAME中的一部分)
        General Session-Related Statistics
                Session连接后开始统计
                V$MYSTAT        当前session的统计信息
                V$SESSION
                        22:51:11 SQL> SELECT sid, username, type, server FROM v$session;

                               SID USERNAME                       TYPE       SERVER
                        ---------- ------------------------------ ---------- ---------
                                 1                                BACKGROUND DEDICATED
                                 2                                BACKGROUND DEDICATED
                                 3                                BACKGROUND DEDICATED
                                 4                                BACKGROUND DEDICATED
                                 5                                BACKGROUND DEDICATED
                                 6                                BACKGROUND DEDICATED
                                 7                                USER       DEDICATED
                                 8                                USER       DEDICATED
                                 9                                USER       DEDICATED
                                10                                USER       DEDICATED
                                11                                BACKGROUND DEDICATED
                                19 SYS                            USER       DEDICATED
                V$SESSTAT        当前连接session的统计信息
                        select username,name,value
                        from v$statname n, v$session s, v$sesstat t
                        where s.sid=t.sid
                        and n.statistic#=t.statistic#
                        and s.type='USER'
                        and s.username is not null
                        and n.name='session pga memory'
                        and t.value > 30000
                        /
                        USERNAME    NAME                   VALUE
                        ----------- ---------------------- ----------
                        SYS         session pga memory     144688
                V$SESSION_EVENT        当前session的wait的统计信息
                V$SESSION_WAIT        活动session正在等待的资源或事件
                        SQL> select sid, event
                        2  from V$SESSION_WAIT
                        3  where wait_time = 0;

                               SID EVENT
                        ---------- --------------------------
                                 1 pmon timer
                                 2 rdbms ipc message
                                 3 rdbms ipc message
                                 6 rdbms ipc message
                                 8 rdbms ipc message
                                10 rdbms ipc message
                                11 rdbms ipc message
                                 9 rdbms ipc message
                                 7 rdbms ipc message
                                 4 rdbms ipc message
                                 5 smon timer

[/php]

使用道具 举报

回复
论坛徽章:
25
ITPUB元老
日期:2005-02-28 12:57:00管理团队成员
日期:2011-05-07 01:45:082012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14
12#
 楼主| 发表于 2002-4-27 21:35 | 只看该作者

con

[php]
* UTLBSTAT and UTLESTAT Utilities
        收集指定时间期间的性能数据
        产生一个硬盘拷贝
        必须以SYSDBA身份运行ULTBSTAT.SQL and UTLESTAT.SQL, 缺省在system表空间中创建表(建议修改sys缺省表空间运行该脚本)
        Gather Statistics
                1. 运行@$ORACLE_HOME/rdbms/admin/utlbstat.sql,它首先创建BEGIN和END的表,然后将一些系统统计表的信息插入到BEGIN表中
                        create table stats$begin_stats as select * from v$sysstat where 1=0;
                        create table stats$end_stats as select * from stats$begin_stats;
                2. 创建一些动态视图的同义词,保存初始统计信息存在BEGIN表中
                        insert into stats$begin_stats select * from v$sysstat;
                        Stats Table Name         Based on
                        --------------------    --------------
                        stats$begin_latch       v$latch
                        stats$begin_roll        v$rollstat
                        stats$begin_lib         v$librarycache
                        stats$begin_dc          v$rowcache
                        stats$begin_event       v$system_event
                        stats$file_view         v$filestat, ts$,v$datafile,file$
                        stats$begin_file        stats$file_view
                        stats$begin_waitstat    v$waitstat
                3. 运行SQL> @$ORACLE_HOME/rdbms/admin/utlestat.sql结束统计数据的收集
                        重新创建动态性能视图的同义词并收集结束时的统计信息存在END表中
                                insert into stats$end_latch select * from v$latch;
                        创建DEFFERENCE表存贮开始和结束时统计信息的差别
                                create table stats$stats as select e.value-b.value change , n.name
                                from v$statname n, stats$begin_stats b,stats$end_stats e
                                where n.statistic# = b.statistic# and n.statistic# = e.statistic#;
                        从DEFFERENCE表中生成report                -- report.txt,存放在执行sqlplus的目录中
                        删除所有临时表和视图
                        Stats Table                 Name Based on
                        ------------------        --------------------
                        stats$end_stats         v$sysstat
                        stats$end_lib           v$librarycache
                        stats$end_event         v$system_event
                        stats$end_waitstat      v$waitstat
                        stats$end_roll          v$rollstat
                        stats$end_file          stats$file_view
                        stats$end_dc            v$rowcache
                4. Examining the Statistics Report                -- 重点: 内容包含类型
                        (1) Library Cache Statistics        -- 包括:shared SQL and PL/SQL areas,调整以减少misses
                                library cache misses将影响数据库性能,需要调整以减少分析和执行SQL or PL/SQL语句时misses
                        (2) System statistics
                                Statistic                         Total        Per Transact        Per Logon
                                -------------------------------------------------------------
                                DBWR checkpoint buffers written                指发送到DB Writer的检查点信息数量
                                DBWR free buffers found
                                consistent gets                        指查询语句(FOR UPDATE除外)在buffer cache中访问到的block数量
                                db block gets                        指INSERT,UPDATE,SELECT FOR UPDATE在buffer cache中访问到的block数量
                                Logical read                        是consistent gets + db block gets
                                physical reads                        是导致物理I/O的请求的blocks数

                                计算命中率以发现database buffer cache是否足够大或者它是否能将经常读的block保持在内存中
                        (3) Wait events statistics
                                每个系统wait event消耗了CPU时间,查看此项用于了解进程等待的瓶颈
                        (4) Latch statistics
                                当process访问内存时,内存结构在短时间内需要保持一致(不被改变),latch即用于此,当多个process试图获取latch,就发生争用,调整latch争用的目标就是减少当获取latch时process之间的竞争
                                Latch的hit ratio应大于99%,即:Latch 竞争<=1%,解决redo latch竞争的方法是:
                                        提高 LOG_SIMULTANEOUS_COPIES 和减少 LOG_SMALL_ENTRY_MAX_SIZE        -- ???不是参数???
                                查看锁竞争情况,用以保护内部结构,如:                -- 重点
                                        library cache for shared cursors
                                        least recently used (LRU) list for data buffers in the buffer cache
                                调整Latch statistics减少锁分配的竞争
                                DBA可调整的Latch争用区域        -- 通常优先调整memory size,file I/O,直接对latch的调优收效较小
                                        Redo allocation latch
                                        Redo copy latch
                                        LRU latch
                                Latch的类型                -- 重点
                                        Willing-To-Wait                若某个Willing-To-Wait请求不能获得,则此请求process等一个很短时间后继续
                                                                重新请求,并一直这样wait and request直到获得latch
                                                GETS        成功获得latch的process request次数
                                                MISSES        初次Willing-To-Wait request不能成功获得的次数
                                                SLEEPS        初次Willing-To-Wait request失败后重新等待请求的次数
                                        Immediate                若某个process请求失败后就不再继续请求,但该process仍会继续运行
                                                IMMEDIATE GETS                每个latch成功immediate requests的次数
                                                IMMEDIATE MISSES        每个latch失败immediate requests的次数
                        (5) Rollback contention statistics
                                用于检查对undo header的竞争
                                若事务需要等待rollback header中的事务slot,则效率会降低
                        (6) Buffer Busy Wait Statistics
                                若此项较高,则可能是data block,segment header或undo header争用造成的
                        (7) Dictionary cache statistics
                                对字典的get 和 miss 的统计
                        (8) I/O statistics per data file and tablespace
                                对I/O是否分布在不同磁盘上的统计
                                一般统计physical read/write, physical block read/write的数量以及时间
                        (9) Period of measurement
                                显示utlbstat开始的时间和utlestat结束统计的时间

[/php]

使用道具 举报

回复
论坛徽章:
25
ITPUB元老
日期:2005-02-28 12:57:00管理团队成员
日期:2011-05-07 01:45:082012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14
13#
 楼主| 发表于 2002-4-27 21:36 | 只看该作者

con

[php]
* Oracle Wait Events
        V$EVENT_NAME        所有wait event的集合
                EVENT#              NUMBER
                NAME                VARCHAR2(64)
                PARAMETER1          VARCHAR2(64)
                PARAMETER2          VARCHAR2(64)
                PARAMETER3          VARCHAR2(64)
        示例:
                1. buffer busy wait        等待某个buffer变为available
                        可能在下面两种情况下发生:
                                某个buffer正被某个session从磁盘上读到buffer中,另一个session在等待
                                某个buffer正被某个session更改,另一个session在等待
                        此event有3个参数:
                                FILE#,BLOCK#        标识Oracle server需要等待的:数据文件号和数据块号
                                ID                标识session中calling this event的位置,每个位置在内核中对应不同的reson
                2. Log File Switch (Checkpoint Incomplete) waits
                        Session无法wrap到下一个log,因为检查点未完成
        Common Wait Events
                Free Buffer Wait
                Latch Free
                Buffer Busy Waits
                Db File Sequential Read                顺序读
                Db File Scattered Read                分散读
                Db File Parallel Write                并行写
                Undo Segment Tx Slot
                Undo Segment Extension
* Statistics Event Views        -- 注意几个视图包含的session信息的情况
        V$SYSTEM_EVENT: Total waits for an event, all sessions together                -- 所有session
                EVENT                   VARCHAR2(64)
                TOTAL_WAITS             NUMBER                总等待次数
                TOTAL_TIMEOUTS          NUMBER                此event time-out的次数
                TIME_WAITED             NUMBER                wait此event的总时间
                AVERAGE_WAIT            NUMBER                wait此event的平均时间=TIME_WAITED/TOTAL_WAITS        -- 百分秒
        V$SESSION_EVENT: Waits for an event for each session that had to wait        -- 每个session
                SID                        NUMBER                Session ID        可连接V$SESSION.SID
                EVENT                   VARCHAR2(64)
                TOTAL_WAITS             NUMBER                总等待次数
                TOTAL_TIMEOUTS          NUMBER                此event time-out的次数
                TIME_WAITED             NUMBER                wait此event的总时间
                AVERAGE_WAIT            NUMBER                wait此event的平均时间=TIME_WAITED/TOTAL_WAITS        -- 百分秒
        V$SESSION_WAIT: Waits for an event for current active sessions that are waiting                -- 当前活动session
                SID                     NUMBER                Session ID
                SEQ#                    NUMBER                wait的顺序号
                EVENT                   VARCHAR2(64)        等待的事件或资源
                P1TEXT                  VARCHAR2(64)        事件的第一个附加参数描述,于V$EVENT_NAME中的parameter1的描述一致
                P1                      NUMBER                事件的第一个附加参数的值
                P1RAW                   RAW(4)                事件的第一个附加参数的值(16进制)
                P2TEXT                  VARCHAR2(64)        事件的第二个附加参数描述,于V$EVENT_NAME中的parameter2的描述一致
                P2                      NUMBER                事件的第二个附加参数的值
                P2RAW                   RAW(4)                事件的第二个附加参数的值(16进制)
                P3TEXT                  VARCHAR2(64)
                P3                      NUMBER
                P3RAW                   RAW(4)
                WAIT_TIME               NUMBER
                        > 0                The session's last wait time
                        = 0             The session is currently waiting
                        = -1            The value was less than 1/100 of a second
                        = -2            The system cannot provide timing information        -- TIMED_STATISTICS=FALSE
                SECONDS_IN_WAIT         NUMBER                事件已等待的秒数
                STATE                   VARCHAR2(19)
                        WAITING
                        WAITED UNKNOWN TIME
                        WAITED SHORT TIME (less than one hundredth of a second),
                        WAITED KNOWN TIME (the value is stored in the WAIT_TIME column)
                注意:        要获取WAIT_TIME的值,必须要将TIMED_STATISTICS=TRUE(动态可改)
                        不是所有event用到所有参数列

[/php]

使用道具 举报

回复
论坛徽章:
25
ITPUB元老
日期:2005-02-28 12:57:00管理团队成员
日期:2011-05-07 01:45:082012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14
14#
 楼主| 发表于 2002-4-27 21:37 | 只看该作者

con

[php]
* Event Management System
        用途
                1. 监控数据库/节点/网络的不寻常情况,如:
                        当数据库down时,能自动将alert信息发送到你的email/呼机/主控台等
                        当表空间剩余空间强耗尽时产生alert
                        当某个指定的表接近或达到最大限制时,产生alert或警告
                2. 通过注册的事件自动检测问题                -- ???registering events???
                3. 通过运行fix job来修复错误,如当表空间不够时自动增加一个datafile
                4. 可以根据时间周期通知某个administrator
                5. 可以指定报警方式(email/pager/console)
        The EM Repository tables contain:
                预定义的event或事件集        -- 用户创建
                每个event的参数和频率
                每个event的fix job
                注册event和它们的注册状态
                已经发生了的event和报警级别alert degree
                将acknowledged event移到历史事件中
                event发生时需通知的administrator列表
                event发生时如何通知administrator
                通知administrator的计划时间表
        Predefined Event Tests                -- 重点
                Fault management event tests:
                        Database Alert (database)                监控当alert log中产生新的error时event发生
                        Database UpDown (database)                监控database状态,当fail时event发生
                        Archiver Hung (database)                监控归档挂起时,event发生
                        Database Probe (database)                监控数据库正常连接,当listener失败或达到session limited,event发生
                        Data Block Corruption (database)        监控数据块一致性,当发生ORA-01578时,event发生
                        Sqlnet UpDown (listener)                监控listener状态,当fail时,event发生
                        Session Terminated (database)
                Space management events:
                        Alert File Large (database)                监控alert log file超过指定上限时,event发生
                        Chunk Small (database)                        监控表空间/segment name/segment type,若指定数量的extent无法获取,event发生
                        Disk Full (node)                        监控磁盘剩余空间,若小于指定值,event发生
                        Dump Full (database)                监控BACKGROUND_DUMP_DEST and USER_DUMP_DEST磁盘空余空间,若小于指定值,event发生
                        Fast Segment Growth (database)                监控指定segment的extent增长速度,若最近分配的extent超过指定值,event发生
                        Maximum Extents (database)                监控指定的segment由于达到maxextents而不能获得指定数量的extents,event发生
                        Tablespace Full (database)                监控指定的表空间的使用百分率,若超过指定值,event发生
                Resource management events:
                        Datafile Limit (database)                监控已创建的datafile数与参数DB_FILES值的百分比
                        Lock Limit (database)                        监控DDL/DML锁的数量与参数DML_LOCKS值的百分比
                        Process Limit (database)                监控连接的process数与参数PROCESSES值的百分比
                        User Limit (database)                        监控连接的并发用户与参数LICENSE _MAX_USERS值得百分比        ????连接/create???
                        Session Limit (database)                监控数据库session数(包括后台进程)与参数SESSIONS值的百分比
                                                                SESSIONS的缺省值=1.1*PROCESSES+5
                                                        另: LICENCE_MAX_SESSIONS        并发用户session的最大值
                                                                                        到达后仅restricted seesion权限的人能连接数据库
                                                                                        -- 与SESSIONS参数的区别???
                                                            LICENCE_SESSIONS_WARNING        达到此值后alert log中记录警告信息
                Performance management events:
                        Buffer Cache (database)                        监控命中率(自动计算),当低于某值一个时间段后,event发生
                        Chain Row (database)                        监控指定segment中是否含有chained row,若有,event发生
                        CPU Paging (node)                        监控CPU页面换出数量(K Bytes/Second),当换页率超过上限一个时间段,event发生
                        CPU Utilization (node)                        监控CPU活动利用率,若利用率超过上限一个时间段,event发生
                        Data Dictionary Cache (database)        监控数据字典cache效率,计算miss ratio,若超过上限一个时间段,event发生
                        Disk I/O (node)                                监控disk activity (in I/O per second)数量,若超过上限一个时间段,event发生
                        Free Buffer (database)                        监控因DBWR需要在buffer cache中创建free buffer而等待的百分比
                        Index Rebuild (database)                监控指定索引是否需要重建,若需要,event发生
                        In Memory Sorts (database)                监控数据在内存中排序的百分比(高的值较好),当其连续超过上限时,event发生
                        Library Cache (database)                监控SQL语句的命中率,当连续超过上限时,event发生
                        Net I/O (database)                        监控网络流量(I/O每秒),当超过上限一段时间后,event发生
                        Redo Log Allocation (database)                监控log buffer hits by users的百分比(LGWR不需要释放log buffer)
                        Rollback Contention (database)                监控回滚段的header contention(小值较好),当其连续超过上限时,event发生
                        SysStat Table (database)                监控V$SYSSTAT的event统计值,若某个参数统计值一段时间,event发生
                        SysStat Table Delta (database)                监控V$SYSSTAT的event统计值,若两个参数统计值一段时间,event发生
                使用步骤
                        1. Event—>Create Event
                        2. 完成四个页面
                                General: The event name, type, description, frequency, and destination
                                Tests: Event tests, such as detecting chained rows or excessive CPU usage
                                Parameters: The parameters required for each chosen test
                                Permissions: The permissions (privileges) that other administrators in the repository have for this event

[/php]

使用道具 举报

回复
论坛徽章:
25
ITPUB元老
日期:2005-02-28 12:57:00管理团队成员
日期:2011-05-07 01:45:082012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14
15#
 楼主| 发表于 2002-4-27 21:38 | 只看该作者

con

[php]
* Event Frequency and Parameters
        Frequency
                由intelligent agents检查event发生条件的频度,若event超出上限的时间比指定的event检查频度还长的话,新的通知就不会发送出去
                但若条件变化了,如由warning到alert或由alert到worning,新的通知仍会发送
        Parameters
                Warning和Alert上限        某些event有缺省的warning和alert上限值
                Number of occurrences        某些event有NO_OCCURENCE参数,表示超过上限到一定次数后才报警
                Focused monitoring        某些event有参数SEGMENT_NAME,SEGMENT_TYPE, SEGMENT_OWNER的缺省值(*值表示所有可能的值)
                某些event有参数,某些event可能没有参数设置,如database probe事件
* Fix the Problem Detected by the Event
        两种方式修复
                1. 手工修复        未定义fix job,如atabase UpDown event发现实例down,则必须手工启动; Sqlnet UpDown event发现监听down....
                2. 自动修复        申请fix job完成event发生后的操作
* DBA-Developed Tools
        Develop your own scripts.
                Oracle工具并未提供所有需要的统计,可以自己创建script,如:
                1. 检查每个datafile的剩余空间
                2. 检查segment是否有足够的空间可以扩展
                3. 描述schema结构,显示表及相关索引
                4. 利用脚本$ORACLE_HOME/rdbms/admin/dbms*.sql
        Use the Supplied Packages for tuning.
        Schedule periodic performance checking.                -- 周期性有计划地进行性能检查
        利用 EM Job service 自动有规律地执行这些 administrative tasks.
        利用 EM Event service 来track specific situations.
        利用 EM Job service 自动修复 EM event service 发现的问题

[/php]

使用道具 举报

回复
论坛徽章:
25
ITPUB元老
日期:2005-02-28 12:57:00管理团队成员
日期:2011-05-07 01:45:082012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14
16#
 楼主| 发表于 2002-4-27 21:39 | 只看该作者

con

[php]
* Oracle Packs
        Oracle Diagnostics Pack:
                Performance Manager        实时监控数据库性能,提供多种与用户,I/O,buffer相关的性能统计
                        特性        有效使用内存
                                最小化磁盘I/O
                                避免资源争用
                        七种不同的预定义统计图表
                                Lock Manager                包括: Locks chart, Blocking / Waiting Locks chart and User Type Locks chart.
                                I/O                        包括: File I/O Rate, File I/O Rate Details, Network I/O Rate, and System I/O Rate.
                                Contention                包括: Circuit, Dispatcher, Free List Hit %, Latch, Lock, Queue,
                                                              Redo Allocation Hit %, Rollback NoWait Hit %, and Shared Server.
                                Database instance        包括: Process, Session, System Statistics, Table Access, Tablespace,
                                                              Tablespace Free Space, # Users Active, # Users Logged on, # Users Waiting,
                                                              # Users Waiting for Locks, and # Users Running.
                                Load                        包括: Buffer Gets Rate, Network Bytes Rate, Redo Statistics Rate,
                                                              Sort Rows Rate, Table Scan Rows Rate, and Throughput Rate.
                                Memory                        包括: Buffer Cache Hit %, Data Dictionary Cache Hit %, Library Cache Hit %,
                                                              Library Cache Details, SQL Area, Memory Allocated, Memory Sort Hit %,
                                                              Parse Ratio, and Read Consistency Hit %.
                                Top resource consumers        数据库服务的一种预定义图表
                                Overview of performance        显示最常用的一些统计图表的合成,可以得到数据库活动的大体的图示
                                        Overview of cache utilization        Buffer Cache Hit %,Library Cache Hit %, Data dictionary Cache Hit %,
                                                                        Memory Sort Hit %, and Rollback (Nowait) Hit %.
                                        Overview of user activity
                                        Overview of throughput                Overview of Performance class.
                                        Overview of performance default chart
                        用户自定义的统计图表
                TopSessions                监控连接的session使用实例资源的情况,也可监控lock,避免用户访问同一资源时产生的相互间破坏性影响
                        当前连接到session如何使用数据库实例资源,可看到使用资源最多的TOP N个session及其SQL语句
                                – Username: Name of the Oracle database user currently connected
                                – SID (Session Identifier): Uniquely identifies the current session
                                – OSUser: Name of the operating system user from the machine establishing the connection
                                – Sort Statistic Value: Displays values based on the statistic filter and sort statistic value chosen from the Option window
                                – Command: The SQL command currently being issued by that session
                                – Status: Whether the session is currently ACTIVE, INACTIVE, or KILLED
                                – Machine: The machine from which the user requested the connection
                                – Program: The program that initiated the session connection, such as SQL*Plus
                        当前HOLD或WAIT LOCK的用户或session
                        导致数据库问题的用户所断开的连接,如:消耗了太多资源或已经挂起的用户

                        明细信息:
                                Predefined:        监控CPU usage, File IO, Memory, Open cursors, User transactions的统计信息
                                User:        监控 bytes sent using SQL*Net, CPU used, number of logons,
                                        number of commits or rollbacks, and PGA memory used
                                Redo:        监控redo log and log buffer的统计: 写入log的block数量,redo entries创建数量,
                                        每个redo block消耗数量,time wasted on redo log space.
                                Enqueue:        监控LOCK的统计,如: DML locks请求的数量,deadlocks encountered, and locks waited for.
                                Cache:        监控database buffer cache,如: number of consistent reads, database block gets, physical reads,
                                        DBWR checkpoints, and DBWR LRU scans.
                                Operating System:        操作系统特性
                                Parallel Server:        Oracle并行服务器性能统计
                                SQL:        SQL语句统计,如: 分析/执行数量,内存或磁盘排序,全表扫描情况等
                                Other:
                                All:

[/php]

使用道具 举报

回复
论坛徽章:
25
ITPUB元老
日期:2005-02-28 12:57:00管理团队成员
日期:2011-05-07 01:45:082012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14
17#
 楼主| 发表于 2002-4-27 21:41 | 只看该作者

con

[php]
                        LOCK
                                主要从V$LOCK中获得的信息
                                        带+号的行可以展开,看到其他等待此lock的session
                                        可看到session的所有锁,或看到某些session在等待其他session释放的锁
                                        object name显示导致lock问题的object名称,对TX显示回滚段名称,对TM显示表名
                                域内容
                                        User Name
                                        Session ID
                                        Lock Type        常见的锁类型
                                                TM        表锁        表上并行访问
                                                TX        事务(行)锁        并行访问行
                                                MR        介质恢复锁        表明数据库文件为online
                                                ST        空间处理锁        表明SMON正在接合相邻自由块        Space Transaction
                                        Mode Held
                                                Row Share:        select for update获得的锁
                                                Row Exclusive:        任何DML获得的锁
                                                Shared Row Exclusive:        使用ON DELETE CASCADE外键约束语句获得的锁
                                                Shared:        阻止DML on a parent table in a foreign key relationship获得的锁
                                                Exclusive:        LOCK TABLE IN EXCLUSIVE MODE获得(也是DML命令获得的行级锁类型)
                                        Mode Requested:
                                                The level of lock waiting to be acquired on the table or row requested by a SQL statement
                                                不包括表或行上已经存在的锁
                                        Object Name:         Name of the object that the lock is acting on
                                        Object Owner:         Name of the database user who owns the object
                                        Object Type:         Type of object, such as TABLE or ROLLBACK
                                        Resource ID1:
                                                对TM,此值=DBA_OBJECTS.OBEJCT_ID
                                                对TX,65535/此值=UNDO$中的rollback segment number
                                        Resource ID2:        很少用到
                Oracle Trace Manager        监控应用发生的事件的数据,注意必须在应用中调用Oracle Trace程序
                        特性
                                大多数数据收集(其他性能监控应用)是基于取样的(从动态视图中),而Trace Manager是从软件应用中关键事件的发生来收集
                                或是从监控电database event的发生来收集
                        Common Uses
                                Resource-usage information collection
                                        通过Trace Manager提供给应用开发人员的预定义Item来收集的,这些Item集包括大多数比较关心的系统特征:
                                        如: CPU时间,direct I/O statistics, page faults等等
                                Performance analysis
                                        对收集的数据即可以自己分析,也可以imports the Oracle Trace data到其他应用中进行分析
                                Database tuning                Oracle Trace Manager routine calls.
                                Application tuning        Oracle Trace Manager routine calls.
                                Input to expert systems
                                        Trace Manager具有收集数据的作用,没有解释数据的功能,所以需输入类似Oracle Expert的其他应用中tuning
                        Examples of Events
                                Connection: 记录每次连接数据库 (point event)
                                Disconnect: 记录每次断开数据库 (point event)
                                SQL Segment: Text of a SQL statement (point event)
                                Parse: Start and end of event that contains SQL query information (actual text of query) (duration event)
                                Execute: 分析提取数据的方法 (duration event)
                                Fetch: 描述SQL语句的输出 (duration event)
                Trace Data Viewer        查看trace格式化输出,做出合适的tuning or configuration decisions.
                Capacity Planner        计划基于当前工作量的系统资源
        Oracle Tuning Pack:
                Tablespace Manager        监控和管理数据库存贮空间,可显示表空间使用信息,使用接合特性来连接相邻的自由块
                        图形显示database segment的storage分配
                        分析选定的object
                        释放选定的segment中的unused空间
                        接合相邻的自由块
                SQL Analyze                调整SQL应用
                Oracle Expert                通过收集和评估性能统计资料来提供turning的建议
                        特性:        提供按integrated rules自动tuning
                                Data collection                收集数据
                                Collection analysis        对收集数据进行分析
                                Recommendations generation        产生建议
                                Script creation for implementing recommendations        产生实施建议的脚本
                        Tuning Categories
                                指定Tuning Scopes
                                        Instance Optimizations                收集信息,优化数据库实例
                                                包括: SGA size, I/O distribution, and sort operation performance.
                                        SQL Reuse Opportunities                分析shared pool,提供sql重用率
                                        Appropriate Space Management        分析表空间,用户及其他数据库结构,决定有效的存贮方式
                                                                        数据文件的设置或segment的存贮参数
                                        Optimal Data Access                决定哪个索引是必须的,哪个是冗余的,具体为:
                                                评估被最没有效率的SQL语句访问的表和索引
                                                监控哪个table,查找无效率的索引
                                                决定哪个索引是无效率的,需要rebuild
                        Tuning Recommendations
                                1. Collect the data.
                                        根据选定的tuning category,有五类collection classes可以选择
                                        (1) Database class        建议:使用Oracle8i新特性,获得表空间的分布式数据库信息
                                        (2) Instance class        建议:更改SGA, sort, parallel query, I/O parameters.
                                        (3) Schema class        提供instance tuning, index structuring,and sizing等方面的建议
                                        (4) Environment class        关心逻辑设备数据和系统数据
                                                如: 内存总数,平均内存利用率(数据库使用百分比),最大内存利用,cpu数量,OS page size等
                                                它建议instance方面的改变
                                        (5) Workload class        描述数据库的日常工作
                                                如: 应用的种类,频率,重要相关性等/business units/事务/访问数据库的请求
                                                有三种方式输入workload data:
                                                – Import data from an Oracle Trace collection
                                                – Collect data from the SQL cache of your database
                                                – Reuse data from a previous tuning session
                                2. Review the recommendations:
                                        Session data report
                                        Analysis report
                                3. Implement recommendations:
                                        Instance Recommendations Implementation        用产生的.ora文件中的建议参数替换init.ora中的参数
                                        Index Recommendations Implementation        执行Expert产生的SQL文件,若需要改变索引,先delete再create
                                        Structure Recommendations Implementation 检查Expert产生的.txt文件
                                                其中的SQL语句包含<TBS>的地方,需要输入正确的信息,改正后可执行SQL语句

---finish---
[/php]

使用道具 举报

回复
论坛徽章:
0
18#
发表于 2002-4-28 08:52 | 只看该作者
老大,能否加一个007的note或连接
多谢

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表