ORACLE 11G 性能诊断优化之ASH实战分析详解

 

1、ASH (Active SessionHistory)

ASH以V$SESSION为基础,每秒采样一次,记录活动会话等待的事件。不活动的会话不会采样,采样工作由新引入的后台进程MMNL来完成。

v$active_session_history视图提供了在实例级别抽取会话活动信息。活动会话每分钟会被抽样一次且被存储在sga中的循环缓冲区中.任何被连接到数据库且正等待一个不属于空闲等待事件的会话会被考虑是一个活动的会话。每个会话抽样都是一组行数据且通过v$active_session_history视图来返回每个被抽样活动会话的行数据,返回最新被抽样会话的第一行数据。因为活动会话抽样是存储在sga中的循环缓冲区中,系统活动越大的,活动时间越少会话的可以被存储在循环缓冲区中。这意味着在这期间被抽样的每个会话会出现在v$视图中或者会话活动的时间会在v$视图中被显示,这完全依赖于数据库活动情况。

ASH buffers 的最小值为1MB,最大值不超过30MB.内存中记录数据。期望值是记录一小时的内容,所以说ASH 内存记录数据始终是有限的

             

         一般在线上实时诊断数据库性能问题,特别是负载高w出来上了100后,cpu 100%,这个时候用ash实时出日志报告,就能很大程度上准确定位问题所在。

 

 

 

 

2、ASH的主要要素点

在执行SQL> @?/rdbms/admin/ashrpt.sql命令后,会让有如下参数需要手动填写:

(1)日志报告类型

Enter value for report_type: text 

-- 选择生成的ASH 报告类型,是text 还是html

(2)日志报告起始时间

Enter value for begin_time: 08/31/1620:00:00

-- 输入ASH 开始的时间,时间格式上面的示例有说明,比如我这里是2016年8月31日晚上20:00:00开始。

(3)日志报告结束时间

Enter value for duration:7200

-- 输入ASH 结束时间,默认是SYSDATE - begin_time,一般输入的分析统计的总时间,一般默认是秒,比如这里7200就是2个小时,拿出2个小时的ash分析日志来。

(4)报告文件名

Enter value for report_name: /home/oracle/ash_20160831_3.html 

-- 输入ASH 报告的名称,可以指定生成的目录,默认情况是当前登陆sqlplus的目录。 这里的扩展最好加上,如果不加扩展名,扩展名会变成lst. 不影响数据,但是会影响阅读效率。

3、ASH操作实战记录

 

SQL> @?/rdbms/admin/ashrpt.sql

Current Instance

~~~~~~~~~~~~~~~~

   DB Id    DB Name  Inst Num Instance

----------- ------------ -------- ------------

 3391761643 POWERDES                 1 powerdes

Specify the Report Type

~~~~~~~~~~~~~~~~~~~~~~~

Enter 'html' for an HTML report, or 'text' for plain text

Defaults to 'html'

Enter value for report_type: html

Type Specified:  html

Instances in this Workload Repository schema

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

   DB Id     Inst Num DB Name            Instance     Host

------------ -------- ------------ ------------ ------------

* 3391761643     1 POWERDES      powerdes  pldb1

* 3391761643     1 POWERDES      powerdes  localhost.lo

                                                        caldomain

Defaults to current database

Using database id: 3391761643

Enter instance numbers. Enter 'ALL' for all instances in a

RAC cluster or explicitly specify list of instances (e.g., 1,2,3).

Defaults to current instance.

Using instance number(s): 1

ASH Samples in this Workload Repository schema

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Oldest ASH sample available:  23-Aug-16 08:00:17   [  12265 mins in the past]

Latest ASH sample available:  31-Aug-16 20:25:19   [          0 mins in the past]

Specify the timeframe to generate the ASH report

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Enter begin time for report:

--    Valid input formats:

--       To specify absolute begin time:

--         [MM/DD[/YY]] HH24:MI[:SS]

--         Examples: 02/23/03 14:30:15

--                    02/23 14:30:15

--                    14:30:15

--                    14:30

--       To specify relative begin time: (start with '-' sign)

--         -[HH24:]MI

--         Examples: -1:15  (SYSDATE - 1 Hr 15 Mins)

--                    -25    (SYSDATE - 25 Mins)

Defaults to -15 mins

Enter value for begin_time: 08/31/16 20:00:00

Report begin time specified: 08/31/16 20:00:00

Enter duration in minutes starting from begin time:

Defaults to SYSDATE - begin_time

Press Enter to analyze till current time

Enter value for duration: 7200

Using 31-Aug-16 20:00:00 as report begin time

Using 31-Aug-16 20:26:30 as report end time

Specify Slot Width (using ashrpti.sql) for 'Activity Over Time' section

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

………  # 这里信息太多,省过不贴了。

 

 

# 这里填写好生成的报表文件名字,然后回车

Enter value for report_name: ash_20160831_3.html

Using the report name ash_20160831_3.html

Summary of All User Input

-------------------------

Format            : HTML

DB Id               : 3391761643

Inst num       : 1

Begin time     : 31-Aug-16 20:00:00

End time       : 31-Aug-16 20:26:30

Slot width     : Default

Report targets : 0

Report name    : ash_20160831_3.html  

<p />

End of Report

</body></html>

Report written to ash_20160831_3.html                                                                                                                                                                                

SQL>

4、ASH日志报告详解

4.1 ASH报告

使用ash报告,在生成ash报告之后,可以重新检索哪些标识为短暂性能问题的信息。

ash报告的内容分成了以下几个部分:

top events

load profile

top sql

top pl/sql

top java

top sessions

to objects/files/latches

activity over time

ORACLE 11G 性能诊断优化之ASH实战分析详解_sql语句

41.png

4.2 Top Evnets

顶级等待事件部分描述了被抽样会话活动中由用户,后台等产生的顶级等待事件,使用这些信息可以识别是哪些等待事件造成了短暂的性能问题.顶级等待事件包含以下部分:

(1)Top User Events顶级用户事件

这部分信息显示了在抽样会话活动中占很高百分比的用户进程等待事件。

(2)Top Background Events顶级后台事件

这部分信息显示了在抽样会话活动中占很高百分比的后台进程等待事件。

(3)Top Event P1/P2/P3 Values顶级等待事件参数P1/P2/P3

这部分信息显示了在抽样会话活动中占很高百分比的等待事件的参数值它通过总的等待时间(%Event)百分比进行排序后被显示.对于每一个等待事件p1,p2,p3的值与等待事件参数parameter 1,parameter 2,parameter 3这三个列相关联.

案例如下图42.png所示:

ORACLE 11G 性能诊断优化之ASH实战分析详解_数据_02

4.3 Load Profile

load profile部分描述了在抽样的会话活动中的负载分析.使用这部分信息可以识别造成短暂性能问题的服务,客户或sql命令类型.负载概要部分包含以下部分信息:

(1)top service/module

这部分信息显示了在抽样会话活动中占很高百分比的服务和模块信息

(2)top client ids

这部分信息显示了在抽样会话活动中占很高百分比的客户端的id信息它是数据库会话中应用程序的特定标识符

(3)top sql command types

这部分信息显示了在抽样会话活动中占很高百分比的sql命令类型比如select或update

(4)top phases of execution

这部分信息显示了在抽样会话活动中占很高百分比的执行步骤比如sql,pl/sql和java的编译和执行操作.

案例如下图43.png所示:

 

ORACLE 11G 性能诊断优化之ASH实战分析详解_等待事件_03

4.4 Top Sql

顶级sql部分描述了抽样会话活动中的顶级sql语句,使用这部分信息可以识别出造成短暂性能问题的高负载sql语句

顶级sql部分包含以下信息:

top sql with top events

top sql with top row sources

top sql using literals

top parsing module/action

complete list of sql text

(1)top sql with top events

这部分信息显示了在抽样会话活动中占总的等待事件很高百分比的sql语句.

(2)top sql with top row sources

这部分信息显示了在抽样会话活动中占很高百分比的sql语句和它们的详细执行计划信息.通过这部分信息可以识别出哪部分的sql执行消耗了大量的sql执行时间

(3)top sql using literals

这部分信息显示了在抽样会话活动中占很高百分比的使用literal值的sql语句.可以重新检查这部分sql语句看是否能使用绑定变量来代替literal值.

(4)top parsing module/action

这部分信息显示了在抽样会话活动中当执行解析sql语句时占很高百分比的模块和操作

(5)complete list of sql text

这部分信息显示了顶级sql语句的完整的文本内容

(6)top pl/sql

这部分信息显示了在抽样会话活动中占很高百分比的pl/sql过程.

(7)top java

这部分信息显示了在抽样会话活动中占很高百分比的java程序

4.5 top sessions

这部分信息描述了会话正在等待的一个特定等待事件。使用这部分信息来识别在抽样会话活动中占很高百分比的会话它们可能是造成短暂性能问题的原因.top sessions部分包含以下信息:

(1)top sessions

这部分信息显示了在抽样会话活动中占很高百分比的等待会话

(2)top blocking sessions

这部分信息显示了在抽样会话活动中占很高百分比的阻塞会话

(3)top sessions running pqs

这部分信息显示了哪些在抽样会话活动中占很高百分比的正处于等待的并行查询

4.6、top objects/files/latches

这部分信息显示了通常最消耗数据库资源的信息括以下部分:

(1)top db objects

这部分信息显示了在抽样会话活动中占所有引用对象很高百分比的数据库对象(比如表和索引)

(2)top db files

这部分信息显示了在抽样会话活动中占访问量很高百分比的数据库文件

(3)top latches

这部分信息显示了在抽样会话活动中占很高百分比的闩锁信息

闩锁是一种简单低级别串行化机制用来保护sga中的共享数据结构.比如闩锁保护当前访问数据库和缓冲区缓存中数据块结构的用户列表.当维护或查找这些结构时服务器或后台进程请求持有闩锁的时间是非常短暂的.闩锁的实现依赖于操作系统特别是一个进程等待获取一个闩锁多长时间.

(4)Activity over time

这一部分是ash报告信息最丰富的一部分.这部分信息对于长时间周期的ash报告来说因为在分析期间它提供了关于活动和工作负载概要深层次的详细信息.activity over time会被分成10个时段.每个时段的大小基于分析所持续的时间.第一个和最后一个时段是奇怪.所有内部时段是相等的大小它们可以相互比较.例如,如果分析时间持续10分钟那么所有的时段将会是每个一分钟.然后如果分析时间持续9分30秒,那么外部的时段可能是每个15秒内部的时段可能每个1分钟

特定时段中每个时段包含的信息如下:

列                       描述

slot time(持续时间)      时段的持续时间

solt count               在时段中抽样会话的数量

event                    在时段中顶级的三个等待事件

event count              ash抽样等待的等待事件的数量

%event                   ash抽样等待的等待事件在整个分析期间所占的百分比

当比较内部时段时,通过识别异常的event count和slot count列执行一个倾斜分析.event count列的异常指示了在抽样会话中等待的等待事件数量增加了.slot count列的异常指示活动的会自豪感增加了,因为ash数据只从活动会话中进持抽样说明数据库的

负载增加了.通常来说当活动会话抽样的数理和与这些会话相关的等待事件增加时那么这个时段可能会造成短暂性能问题,如下44.png所示:

ORACLE 11G 性能诊断优化之ASH实战分析详解_sql语句_04

5、分析ASH日志报告

把生成的ash_20160831_3.html拷贝出来,在浏览器打开,可以看到问题在cursor. Mutex S上面,如下所示:

11.png

ORACLE 11G 性能诊断优化之ASH实战分析详解_sql语句_05

---------------------------------------------------自己生成----------------------------------------------------------------------------------------

ASH Report For WXH/wxh

DB NameDB IdInstanceInst numReleaseRACHost
WXH142723844wxh111.2.0.1.0NOPANACEABJ-003

CPUsSGA SizeBuffer CacheShared PoolASH Buffer Size
43,058M (100%)1,376M (45.0%)400M (13.1%)8.0M (0.3%)

Sample TimeData Source
Analysis Begin Time:02-9ÔÂ -18 20:54:45V$ACTIVE_SESSION_HISTORY
Analysis End Time:02-9ÔÂ -18 21:09:51V$ACTIVE_SESSION_HISTORY
Elapsed Time:15.1 (mins)
Sample Count:3
Average Active Sessions:0.00
Avg. Active Session per CPU:0.00
Report Target:None specified

ASH Report


 Back to Top


Top Events

  •  Top User Events
  •  Top Background Events
  •  Top Event P1/P2/P3 Values

 Back to Top

Top User Events

EventEvent Class% EventAvg Active Sessions
CPU + Wait for CPUCPU33.330.00

 Back to Top Events 
 Back to Top

Top Background Events

EventEvent Class% ActivityAvg Active Sessions
CPU + Wait for CPUCPU33.330.00
os thread startupConcurrency33.330.00

 Back to Top Events 
 Back to Top

Top Event P1/P2/P3 Values

No data exists for this section of the report.

 Back to Top Events 
 Back to Top

Load Profile

  •  Top Service/Module
  •  Top Client IDs
  •  Top SQL Command Types
  •  Top Phases of Execution

 Back to Top

Top Service/Module

ServiceModule% ActivityAction% Action
SYS$BACKGROUNDKTSJ33.33KTSJ Slave33.33
UNNAMED33.33UNNAMED33.33
SYS$USERSUNNAMED33.33UNNAMED33.33

 Back to Load Profile 
 Back to Top

Top Client IDs

No data exists for this section of the report.

 Back to Load Profile 
 Back to Top

Top SQL Command Types

  • 'Distinct SQLIDs' is the count of the distinct number of SQLIDs with the given SQL Command Type found over all the ASH samples in the analysis period
SQL Command TypeDistinct SQLIDs% ActivityAvg Active Sessions
UPDATE133.330.00

 Back to Load Profile 
 Back to Top

Top Phases of Execution

Phase of Execution% ActivityAvg Active Sessions
SQL Execution33.330.00

 Back to Load Profile 
 Back to Top

Top SQL

  •  Top SQL with Top Events
  •  Top SQL with Top Row Sources
  •  Top SQL using literals
  •  Top Parsing Module/Action
  •  Complete List of SQL Text

 Back to Top

Top SQL with Top Events

SQL IDPlanhashSampled # of Executions% ActivityEvent% EventTop Row Source% RwSrcSQL Text
 davq1msn9b8kd685674527133.33CPU + Wait for CPU33.33UPDATE33.33UPDATE MGMT_POLICY_ASSOC_EVAL_...

 Back to Top SQL 
 Back to Top

Top SQL with Top Row Sources

SQL IDPlanHashSampled # of Executions% ActivityRow Source% RwSrcTop Event% EventSQL Text
 davq1msn9b8kd685674527133.33UPDATE33.33CPU + Wait for CPU33.33UPDATE MGMT_POLICY_ASSOC_EVAL_...

 Back to Top SQL 
 Back to Top

Top SQL using literals

No data exists for this section of the report.

 Back to Top SQL 
 Back to Top

Top Parsing Module/Action

No data exists for this section of the report.

 Back to Top SQL 
 Back to Top

Complete List of SQL Text

SQL IdSQL Text
davq1msn9b8kdUPDATE MGMT_POLICY_ASSOC_EVAL_DETAILS SET CRIT_COUNTER = NVL(:B9 , CRIT_COUNTER), WARN_COUNTER = NVL(:B8 , WARN_COUNTER), INFO_COUNTER = NVL(:B7 , INFO_COUNTER), LAST_ERROR_MESSAGE = :B6 , LAST_EVALUATION_DATE = :B5 WHERE TARGET_GUID = :B4 AND POLICY_GUID = :B3 AND COLL_NAME = :B2 AND RESULT_KEY_VALUE = :B1

 Back to Top SQL 
 Back to Top

Top PL/SQL Procedures

  • 'PL/SQL entry subprogram' represents the application's top-level entry-point(procedure, function, trigger, package initialization or RPC call) into PL/SQL.
  • 'PL/SQL current subprogram' is the pl/sql subprogram being executed at the point of sampling . If the value is 'SQL', it represents the percentage of time spent executing SQL for the particular plsql entry subprogram
PLSQL Entry Subprogram% ActivityPLSQL Current Subprogram% Current
SYSMAN.EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS33.33SQL33.33


 Back to Top

Top Java Workload

No data exists for this section of the report.


 Back to Top

Top Call Types

No data exists for this section of the report.


 Back to Top

Top Sessions

  •  Top Sessions
  •  Top Blocking Sessions
  •  Top Sessions running PQs

 Back to Top

Top Sessions

  • '# Samples Active' shows the number of ASH samples in which the session was found waiting for that particular event. The percentage shown in this column is calculated with respect to wall clock time and not total database activity.
  • 'XIDs' shows the number of distinct transaction IDs sampled in ASH when the session was waiting for that particular event
  • For sessions running Parallel Queries, this section will NOT aggregate the PQ slave activity into the session issuing the PQ. Refer to the 'Top Sessions running PQs' section for such statistics.
Sid, Serial#% ActivityEvent% EventUserProgram# Samples ActiveXIDs
7, 8733.33CPU + Wait for CPU33.33SYSORACLE.EXE (J000)1/906 [ 0%]1
132, 1033.33CPU + Wait for CPU33.33SYSORACLE.EXE (W000)1/906 [ 0%]0
191, 533.33os thread startup33.33SYSORACLE.EXE (CJQ0)1/906 [ 0%]0

 Back to Top Sessions 
 Back to Top

Top Blocking Sessions

No data exists for this section of the report.

 Back to Top Sessions 
 Back to Top

Top Sessions running PQs

No data exists for this section of the report.

 Back to Top Sessions 
 Back to Top

Top Objects/Files/Latches

  •  Top DB Objects
  •  Top DB Files
  •  Top Latches

 Back to Top

Top DB Objects

No data exists for this section of the report.

 Back to Top Objects/Files/Latches 
 Back to Top

Top DB Files

No data exists for this section of the report.

 Back to Top Objects/Files/Latches 
 Back to Top

Top Latches

No data exists for this section of the report.

 Back to Top Objects/Files/Latches 
 Back to Top

Activity Over Time

  • Analysis period is divided into smaller time slots
  • Top 3 events are reported in each of those slots
  • 'Slot Count' shows the number of ASH samples in that slot
  • 'Event Count' shows the number of ASH samples waiting for that event in that slot
  • '% Event' is 'Event Count' over all ASH samples in the analysis period
Slot Time (Duration)Slot CountEventEvent Count% Event
21:00:00 (2.0 min)2CPU + Wait for CPU133.33
os thread startup133.33
21:02:00 (2.0 min)1CPU + Wait for CPU133.33


 Back to Top

曾帅168
关注 关注
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OracleOracle活动会话历史(ASH)及报告解读
tttzzzqqq2018的博客
12-12 1001
OracleOracle活动会话历史(ASH)及报告解读
ORACLE11G性能分析优化对策
01-02
本文档详细描述ORACLE11G优化方法,并告诉读者不要迷恋优化器。详细对比ORACLE11GORACLE10G的某些区别
ORACLE 11g 通过ASH结合AWR实战解决cpu高负载的详细过程
csdn's blog
07-24 1万+
ASH结合AWR实战解决oracle高负载 线上oracle数据库负载比较高,所以需要优化,一般进去看负载高的进程,如果是oracle进程,那么就是oracle运行不健康出异常了,我们通常可以用ash分析问题,如果ash还无法解决,我们就需要扩大分析范围,需要采用awr分析日志来进行分析。 1、ASH分析日志分析Events Top S...
Dav_笔记2-管理自动负载存储库 之 ASH解读
最新发布
Dav_2099的博客
07-28 551
生成ASH报告后,您可以查看内容以确定瞬态性能问题。ASH报告的内容分为以下几部分:■Top SQL■Top Java。
Oracle活动会话历史(ASH)及报告解读
乐沙弥的世界
06-21 1万+
对于数据库运行期间的各种状态的实时监控以及相关性能数据捕获对于解决性能问题,提高整体业务系统运行效率是至关重要的。在Oracle数据库中,实时捕获相关性能数据是通过ASH工具来实现的。ASH通过每秒钟抽取活动会话样本,为分析在最近时刻的性能问题提供最直接最有效的依据。本文主要讲述ASH的用法及使用。
oracle11g 性能优化
12-27
非常经典的oracle11g性能优化书籍,适合深入学习oracle的人员
Oracle分析报告ash,Oracle ---- 性能调查之ASH(一)
weixin_39731456的博客
04-06 274
ORACLE性能问题调查时,有价值的诊断情报有很多:STATSPACK,AWR,ASH,SYSTEMSTATE DUMP等等。每一种都在特定的场景起到重要的作用。其中最多的一个场景就是问题发生后采用了紧急对应,暂时回避了问题,但是问题的原因需要详细的调查。这时候,ASH就是一个非常有效的情报。为什么呢?因为在这种情况下,无论是客户还是Support工程师,最想知道的就是到底发生了啥问题。ASH就...
Oracle11g系统调优
小灯数据
03-04 1448
先回忆下Oracle 11g的服务器结构: 1、调整日志缓存区 1.1、查看日志缓冲区大小(单位:字节) show parameter log_buffer; 1.2、判断是否需要调整重做日志缓存大小 set serveroutput on; --在服务器端输出结果 declare v_waitTimes int; --用户进程等待redo_log缓存次数...
实战Oracle 12c AWR.pdf
03-05
### 实战Oracle 12c AWR:深入理解与应用 #### 1. AWR简介 **AWR(Automatic Workload Repository)**是Oracle数据库的一个关键特性,它用于收集和存储有关数据库工作负载的统计信息。这些信息对于监控数据库性能、...
Oracle连接参数详解优化连接性能的秘密武器库
[Oracle连接参数详解优化连接性能的秘密武器库](https://img-blog.csdnimg.cn/20210915205856768.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATE9PS1RPTU1FUg==,size...
oracle 11g 性能优化扫描版
01-02
oracle 11g数据库性能优化扫描版。目录: 第一章 优化性能 第二章 选择和优化索引 第三章 优化实例内存 第四章 监控系统性能 第五章 最小化系统资源争夺 第六章 分析操作系统性能 第七章 检修数据库 第八章 创建高效的sql 第九章 sql手工调优 第十章 追踪sql执行 第十一章 sql自动调优 第十二章 执行计划优化与一致性 第十三章 优化器配置 第十四章 事项查询提示 第十五章 并行执行sql
oracle_11g_性能优化_调优
12-20
Oracle 11g 性能调优器介绍、SQL计划管理等;
oracle性能分析
03-23
简明、扼要地介绍了ORACLE性能分析的主要方面(CPU、内存分析、I/O分析)及常用性能分析工具performance Manager 。作为oracle调优分析的入门指引,是一份不可或缺的文档。
Oracle 性能分析利器ASH报告收集与简析.pdf
09-08
Oracle 性能分析利器ASH报告收集与简析 Oracle 性能分析利器ASH报告收集与简析 Oracle 性能分析利器ASH报告收集与简析 Oracle 性能分析利器ASH报告收集与简析
oracle11g性能优化笔记第五部
06-08
本人通过对oracle11g性能优化指南 做了全面的翻译和整理工作,并将每一部分整理成文档,后续会陆续更新,希望对大家有帮助,尤其是不爱看英文原版的朋友特别有帮助。
Oracle 12c数据库新特性详解实战总结
11. **Database In-Memory Column Store**:专门用于内存中的列式存储,优化分析查询性能。 12. **Fine-grained Access Control(FGAC)增强**:细粒度访问控制提供了更高级别的安全性,允许对行级别的访问进行精确...
Oracle数据库性能调优实战
# 1. Oracle数据库性能调优概述 ...本章将介绍Oracle数据库中常用的性能监控和诊断工具,以及如何使用这些工具进行性能分析优化。 ### 2.1 Oracle内置性能监控工具介绍 Oracle数据库提供了丰富的内
Oracle性能分析总结
热门推荐
新路的专栏
12-14 2万+
关于Oracle性能调整,一般包括两个方面,一是指Oracle数据库本身的调整,比如SGA、PGA的优化设置,二是连接Oracle的应用程序以及SQL语句的优化。做好这两个方面的优化,就可以使一套完整的Oracle应用系统处于良好的运行状态。         本文主要是把一些OracleTuning的文章作了一个简单的总结,力求以实际可操作为目的,配合讲解部分理论知识,使大部分具有一般Orac
写文章

热门文章

  • Raw use of parameterized class部分解决方法 4610
  • linux nginx简单部署 3120
  • Nginx摘除流量 2663
  • ORACLE 11G 性能诊断优化之ASH实战分析详解 1950
  • Nginx未完成 1885

分类专栏

  • Linux 11篇
  • Java 17篇
  • .NET MVC
  • c# 2篇
  • css 1篇
  • js 4篇
  • 数据库 1篇
  • 数据结构
  • 网络营销 1篇
  • 设计模式

最新评论

  • java 多like方法

    普通网友: 优质好文,博主的文章细节很到位,兼顾实用性和可操作性,期待博主持续带来更多好文【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • java 多like方法

    普通网友: 学到了,细节很到位!【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

大家在看

  • 数据结构图的应用最小生成树-克鲁卡斯尔算法(有向网+无向网+C语言代码+邻接矩阵存储结构)-最底下附带图片+终端输入内容
  • [ 钓鱼实战系列-基础篇-4 ] 一篇文章教会你用红队思维收集目标邮箱信息-2(附邮箱收集自动化脚本) 1540
  • springboot考试系统-计算机毕业设计源码12228 753
  • 黑客入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
  • 计算机毕业设计项目推荐,基于协同过滤算法的短视频推荐系统设计与实现30213(开题答辩+程序定制+全套文案 )上万套实战教程手把手教学JAVA、PHP,node.js,C++、python、数据可视化 904

最新文章

  • JavaScript增加包名
  • java 原生简易导出
  • jquery 对象复用
2024年28篇
2023年34篇
2022年27篇
2011年6篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家西瓜玻璃钢雕塑设计厂家南乐玻璃钢雕塑设计中山玻璃钢雕塑造型衡阳玻璃钢卡通雕塑定制商场美陈装饰新闻网江苏室内商场美陈销售厂家什么是家具商场美陈美陈图片+商场深圳树脂玻璃钢雕塑怎么制作肥东玻璃钢雕塑园林蜗牛玻璃钢雕塑襄阳广场玻璃钢雕塑制作吉安玻璃钢卡通人物雕塑烟台市玻璃钢人物雕塑多少钱厦门仿铜西式玻璃钢雕塑合作玻璃钢仿铜雕塑哪里有商场装饰美陈湖州玻璃钢卡通雕塑生产厂家景德镇校园玻璃钢雕塑定做深圳室内商场美陈市场价福州步行街玻璃钢雕塑玻璃钢象棋雕塑制作北京销售玻璃钢面包雕塑广东佛山玻璃钢雕塑厂家景区玻璃钢雕塑厂家工厂蚌埠人物玻璃钢雕塑价格天水仿真玻璃钢雕塑商场农家小木屋美陈宿州制作玻璃钢雕塑公司多少钱河源玻璃钢景观雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化