oracle10g 性能调优之AWR篇(二)

Oracle 10g AWR的生成,导入,导出 1.AWR的生成 AWR由ORACLE自动产生,默认30分钟采集一次,保留5天的记录。但是也可以通过DBMS_WORKLOAD_REPOSITORY包来手工创建、删除和修改。使用脚本awrrpt.sql或awrrpti.sql来查看AWR报告,这两个脚本都在目录$ORACLE_HOME/rdbms/admin中,报告可以保存为文本文件或HTML文件。 生成AWR报告的步骤如下: sqlp 阅读详情

awr报告绝非是要用户每次都从头到尾读一遍,而是要根据用户根据自己的实际情况从报告中需要有用的信息

比如对于oltp系统:

         *Library Hit

         *Buffer Hit

          这两项要非常关注,应为oltp是一个sql非常密集的系统,共享池命中低说明很多sql不能被重用,需要重新解析,这会大大降低系统性能和sql执行效率。

          Buffer Hit也非常重要,oltp系统要求sql执行效率高,sql需要数据块能保持在内存中,那么sql执行效率自然比从磁盘读取数据块要高很多,当这个值接近100时,说明内存中sql访问的数据块越多,也就是磁盘读取的越少

但是如果你是一个olap系统,则基本上可以忽略这两个参数。


第一部分AWR报告反映数据库的信息


让我们来分析一个awr报告

          这是报告的第一部分,它包含了数据和实例的一个基本信息,如果是一个rac结构,RAC选项为YES,最好对每个实例做性能分析。

          这部分是采集周期里系统的一个概述,要注意下面三个列的含义:




1、  sessions

表示采集是实例连接的会话数,这个数可以让我们了解数据库并发用户的大概情况。如果是新接手的数据库,对判断数据库的类型可以做参考

2、  Cursors/Session,平均每个会话卡开的游标数。

3、  DB Time

4、  这个数值比较重要,它表示用户操作花费的时间,包括cpu和等待事件。有时候DB Time会比Elapsed时间要长。因为AWR是一个数据的合集,比如说1分钟内一个用户等待10秒钟,那么10个用户是300秒(5分钟);cpu的时间也是一样一分钟之内,一个cpu处理30秒,那么4个cpu就是1.2分钟,8个就是2.4分钟,这些都以累计的方式记录在awr报告当中的。


Report Summary



         这个表列出从开始采集到结束的时候数据缓冲池(Bubber Cache)和共享池(Shared Pool Size)的大小。


         这个是共享池的一个明细列表,分割为每秒钟资源负载和一个事物资源负载情况


         这一部分是内存效率的统计信息,我个人觉得对于oltp系统来说,这个意义比较重大,这些值应该尽可能的解决100,execute to parse这里很低是不是数据库有问题了呢看下面的一段话no,这不是绑定变量的问题,从楼主提供的比例来看,变量绑定的还是比较好的。“这个比例是由于太多的soft parse导致的.对于比如web数据库,这个值很小是正常的,因为用户要反复链接,每一次链接,及时相同的sql,都会有一次soft parse.这个参数是解决所谓的softer soft parse的”


        其他的,比如说Soft Parse比例太低,说明sql没有重用,可能没有采用绑定变量,再比如说Buffer Hit 太低,说明很多数据块没有缓存到内存中。要考虑增大sga尺寸,再比如Buffer Nowait的值太小,就说明发生的sql访问数据块时正在被别的会话读入内存,需要等待这个操作完成,发生这样的事情通常是某些数据块变成了热快(hot block)。

Top 5 Timed Events


         这一部分的内容为awr报告最重要的一部分,基本上每次看awr报告,首先看到这里。

这一部分前5个时间一共也没有等待多长时间,这个awr报告就没必要看下去了,因为系统状况非常好—几乎没有太长的等待操作,所以性能上不需要做性能优化。这里从网上找了了一个等待事件,来一起看一下。


         我们看到排在第一位的dbfile sequential read为7362秒(超过2小时),如果查看对这个等待事件的解释就可以知道,它通常是指oracle在访问索引数据块会以db file sequential read方式来把数据块读入内存。让我们看看%TotalCall Time事件为29.0%,说明db file sequential read占整个dbtime的29.0%,我们可以猜到数据块中一定运行非常多的大查询,才导致时间远远超过了采集时间(1个小时)这个报告中snap time为一个小时(在报告的刚开始可以看到)。

Cputime也比较高。

另外一个等待事件:Latch:rowcache objects,这是是共享池争用。看看这个等待的类型是Concurrency(并发),也就是说多个会话可能存在争用相同的资源。


这一部分只有rac环境才会出现,是一些全局内存中发送数据、接受方面性能指标,还有一些全局锁的信息,除非这个数据库在运行正常时设定了一个基准线作为参照,否则这一部分性能指标很难说是否有性能问题。

 

Time Model Statistics


         这部分信息列出了各种操作占用的数据库时间比例,在整个db time28.11秒中,sql执行的时间为61.95秒。

Wait class


         这一部分又从另外一个角度帮助我们分析和确定等待的事件。其实在一个awr报告中,其实性能可能只是由一个原因所引起的,在这里比如说磁盘的io不够,再次说明awr报告完全不需要顺序的从头读到尾(当时每个表大概内容讲的什么还是要知道的)。

Wait events


。。。。

         截取了一部分,这一部分是整个实例等待事件的明细,它包括了top5等待时间的信息,这部分只是比如说top5提供的信息依然不足以说明问题所在的情况下使用的。

Background wait events


         后台等待事件,这一部分也是只有需要才会用到,比如说我们怀疑一年过后的操作可能是由于后台某个进程(比如dbwr)无法及时响应导致,那么需要到这里来确认是否有后台进程等待时间太长的事件存在。

Sql statistics


         这部分内容要结合I/O方面的信息。以及top5里面的等待事件

内容含义


这里面分别正对了elapsed time、cpu time、gets、reads、executions、parse calls、Version Count、Cluster Wait Time排列

如果是oltp系统,可以多关注executions(执行次数)、parse calls(解析次数)进行排列的sql。

Complete List ofSQL Text

这一部分列出了上面各个部分设计sql的完整信息,如果awr报告是html格式,可以从上面各部分的sql_id例通过超级链接直接找到对应的sql完整语句,非常方便,索引awr报告选择一般选择html格式(默认)。

 

Instance Activity Statistics


这一部分是实例统计,项目非常多,要重点讨论下

CPU used by this session


这里还要结合cpus的个数,让我们看看Operating System Statistics里面num_cpus

         这里cpu的个数为24个,现在我们来计算cpu的相关情况

这一部分是以cpu单位(cpu units)为单位的显示方式,整个过程消耗了4104个cpu单位,

每秒钟的cpu单位为:0.13,对应的时间为:0.13/100=0.0013秒,也就是每秒钟cpu的处理时间是0.0013秒,我们系统有24个cpu,每秒钟cpu消耗的cpu单位为0.0013/24=5.416666666666667e-5,这样看来cpu资源是非常丰富的,远远没有出现瓶颈。

         但是这里是rac结构,我们要去每个实例上面做awr报告,进行综合分析。

IO Stats

Tablespace IO Stats


File IO Stats

这部分和上面类似。

 

第二部分是oracle给出一些关于各个内存组建大小的建议

这些建议是oracle通过自身设置一个模拟环境,把内存组建设置不同的大小的建议,对于这种改变造成的相关方面的性能影响进行估算,最后将这个估算清单提交给我们。

Advisory Statistics

Buffer Pool Advisory

PGA Memory Advisory

Shared Pool Advisory

SGA Target Advisory

这几部分并不能帮助我们直观的定位系统问题,但是它会给我们一些关于oracle内存大小的建议,所以我们应该关注一下这里,以便知道当前数据库在这方面的设置是否合理。

Buffer Pool Advisory

         第一部分是关于BufferPool Advisory的大小建议,为了能看懂这个建议清单,我们来先了解各个列的含义

Size for Est(M)

Oracle估算Buffer pool的大小

Size Factor

估算值和实际值的一个比例,比如0.9就是估算值是实际大小的90%,1.0表示buffer pool的实际大小

Buffers for Estimate

估算的buffer的大小(数量)

Est Phys Read Factor

估算的物理读的影响因子,是估算物理读和实际物理读的一个比例,1.0表示实际的物理读

Estimated Physical Reads

估算的物理读次数

         我们看到bufferpool的实际大小为1136M(size=1.0)此时物理读是49613次,当oracle尝试增大1.06倍时,物理读减少为48250,如果我们继续增加到1.41倍,尽管我们buffer pool增加一半,物理读减少还是有限的,这个就要一个度控制文件和成本。

PGA Aggr Summary


这一部是建议关于PGA内存非大小的建议,他们的每个列大小含义如下:

PGA Target Est (MB)

PGA的估算大小

Size Factr

影响因子,作用和buffer pool相同

W/A MB Processed

Oracle为了产生估算处理的数据量

Estd Extra W/A MB

处理数据中需要物理读写的数据量

Estd PGA Cache Hit %     

估算的PGA命中率

Estd PGA Overalloc Count

需要在估算的PGA大小额外分配内存的次数

这个和Buffer Pool Advisory类似,这个我们不需要调整pga,如果pga调整为原来的0.13倍的时候,系统的性能会有很大的影响,即修改参数PGA_AGGREAGTE_TARGET的大小设置。

Shared Pool Advisory


这一部分是建议器对共享次大小的建议清单,各个列的含义如下

Shared Pool Size(M)         

估算共享池的大小

SP Size Factr    

估算共享池的影响因子

Est LC Size (M)         

估算的库高速缓存占用的大小(LC,library cache)

Est LC Mem Obj      

高速缓冲区命中的对象数

Est LC Time Saved (s)      

需要额外将对象读入共享池的时间

Est LC Time Saved Factr 

影响因子

Est LC Load Time (s)

分析所花费的时间

Est LC Load Time Factr   

分析花费时间事件的影响因子

Est LC Mem Obj Hits

内存中对象被发现的次数

这里我们主要Est LC Time Saved Factr,它表示每模拟一次sharedpool大小将对对象读入共享池的影响情况,当这个值变化很小或者不变的时候,增加shared pool就没有多大意义比如Est LC Time Saved Factr     =1,随着内存的增大,它的值变化显得非常小,所以我们认为当前共享池大小事合适的。

SGA Target Advisory

 

SGA Target Size (M)

估算SGA大小

SGA Size Factor       

SGA大小的影响因子

Est DB Time (s)

估算的SGA大小计算出的DB Time

Est Physical Reads

物理读次数

         这部分比较简单,我们看到当前的SGA大小基本上是合适的,当影响因子从0.75到1时,物理读减少了很多,下面的影响程度就没有那么大了。

以上部分就是oracle建议器给出内存各个组件大小的建议,这些信息非常直观,很容易理解。

接下来的几个部分是关于latch信息。

Latch Activity

Latch Sleep Breakdown

Latch Miss Sources

Parent Latch Statistics

Child Latch Statistics

这里就不具体讨论了。

 

Segment Statistics

Segments by Logical Reads

Segments by Physical Reads

Segments by Row Lock Waits

Segments by ITL Waits

Segments by Buffer Busy Waits


这两个部分是从对象角度来展现io的情况,之前的部分我们是从物理层面(表空间,数据文件)来分析I/O性能的,分析者两部分信息,可以具体地知道哪些对象访问导致了I/O性能的下降,这些信息对我们最终定位和解决问题是有一定帮助的。

让我们来分析了一下生产数据库awr报告,简单地回顾一下我们的思路:

首先,我们在报告load profile部分发现了数据的I/O比较大:

让我们怀疑系统是否有I/O瓶颈。

在top5的等待时间里,我们看到数据库的I/O的确比较大,但是更应该关注一个并发的等待事件latch:row cache objects,它很有可能

影响到数据库的性能,在sql部分,我们看到1条执行事件很长的sql,cpu消耗比较少,更让我们相信sql都处于一种I/O等待状态:

在表空间I/O的部分,我们看到一些表空间的I/O延时很大:

综合这些信息,我们大概可以得出下面的结论:

数据库的I/O等待有些长,这是由一些大的查询导致的,对于I/O是否真的出现瓶颈,我们需要在操作系统级使用一些工具进行进一步判断,

并不能认为数据库I/O有瓶颈,因为对于olap数据库,这样的I/O是很正常的。

共享池的等待对sql操作有比较大的影响,要考虑做优化。

cpu资源消耗不太大。

整体看来,数据库中资源只用情况比较正常,没有出现大的阻塞和等待问题。

 

小结

awr报告的信息量非常大,基本上涉及了所有的性能指标,在看一个数据库的awr报告时候,一定要由清晰的思路,如果你了解数据库的业务

情况,那么就应该针对性地看一些可能存在性能问题的部分,并结合业务的实际情况来判断性能问题是否严重,是否有优化的余地,

比如说内存大小的建议部分,我们要结合实际机器的业务情况,是否客观的对他的取值做出评价。

如果对数据库运行业务不太了解,那么可以从top5的等待事件出发,按照等待事件的类型,到相应的部分获取详细信息来对系统性能问题

做出判断。

另外,我们需要可逛地对待这些新能指标,不要觉得有些地方稍微有些性能问题,就把问题扩大化,只要客户能容忍系统的性能,没有

理由主动地优化它,毕竟系统的稳定性才是第一位的。

整理之网络
Oracle Database 11g性能调优培训资料全解 性能监控是确保数据库高效运行的关键环节。在Oracle Database 11g中,我们可以使用多种工具来监控性能,其中包括自动工作负载存储库(AWR)和动态性能视图。 阅读详情

相关推荐

FreeModbus源码详解

本篇按照FreeModbus协议栈的工作流程,对源代码进行总结解析;FreeModbus协议栈作为从机,等待主机传送的数据,当从机接收到一帧完整的报文后,对报文进行解析,然后响应主机,发送报文给主机,实现主机和从机之间的通信; 1:demo.c中三个函数,完成协议栈的准备工作; eMBInit()函数:(mb.c) /*函数功能: *1:实现RTU模式和ASCALL模式的协议栈初始化; *2

2万+

解读AWR报告Advisory Statistics

对于Oracle的内存参数的设定存在很多争议,当然具体的设置需要根据系统的情况进行调整,不能一概而论,因此内存参数的设置也就成为了一个难点。但是Oracle 10g、11g的自动内存管理功能还是很强大的,对于负载一般的系统,即使内存参数设置不太合理,也是足以支撑系统正常运行的。下面就AWR报告中给出的几个关键内存参数的建议章节进行解读。 一、Buffer Pool Advisory部分: P Size for Est (M) Size Factor Buffers (thous...

liujinwei2005的专栏 1372

DDR内存Prefetch机制详解:从DDR1到DDR4的技术演进与性能提升

本文深入解析DDR内存Prefetch机制从DDR1到DDR4的技术演进与性能提升。通过分析Prefetch技术的实现原理与Burst传输的协同机制,揭示DDR1的2n Prefetch、DDR2的4n Prefetch、DDR3的8n Prefetch以及DDR4的Bank Group架构创新如何显著提升内存带宽与系统性能。

weixin_30369041的博客 538

ORACLE AWR报告解读

@?/rdbms/admin/awrrpt.sql http://blog.itpub.net/31397003/viewspace-2138943/ 等待事件(入口)-->db file sequential read (如果时间比较久排名靠前)-->索引 -->I/O问题 -->SQL语句 思路:面-->线-->点 DB Time 大于Elapsed ...

数据矿工的博客 1980

naca翼型_STARCCM+计算二维翼型气动性能

STAR-CCM+计算二维翼型气动性能一算例背景机翼理论主要研究翼型在流体中运动时的力学特性。在工程领域中,机翼以升力面、控制面、叶片或桨叶等形式出现。舰船上的舵、水翼、减摇鳍等都是机翼,螺旋桨、汽轮机叶片和压缩机叶片也都是利用机翼原理工作的,而在研究船舶操纵性时,甚至还可把船体的水下部分看作一个巨大的机翼。随着航空科学的发展,世界各主要航空发达的国家建立了各种翼型系列。美国有NACA系...

weixin_39863741的博客 1万+

从零开始深入理解 AI Agent(完整版)

AI Agent(智能体)是一个能够自主感知环境、做出决策、执行行动并记忆经验的智能系统。特性传统程序AI Agent决策方式固定逻辑(if-else)动态推理(LLM 思考)灵活性需要重新编程自然语言描述即可能力边界明确限定可通过工具扩展学习能力无可通过记忆积累经验│ 感知 │ ───→ │ 推理 │ ───→ │ 行动 │↑ │ ││ ↓ ││ 记忆 │ ←─── │ 反思 │ ←─────────┘感知(Perception)

qq_20096229的博客 756

How to Read PGA Memory Advisory Section in AWR and Statspack Reports (文档 ID 786554.1)

In this Document   Goal   Solution APPLIES TO: Oracle Database - Enterprise Edition - Version 9.0.1.0 and later Information in this document applies to any platf

mybluetiankong的专栏 1476

RS485/CAN总线防护电路设计:TVS选型与ESD防护实战解析

本文深入解析了RS485与CAN总线防护电路设计中的TVS选型与ESD防护实战技巧。针对工业现场常见的静电放电、浪涌等干扰,文章详细阐述了TVS管关键参数的选择、多级防护体系的构建,并特别强调了在隔离电路设计中地回路处理的重要性,帮助工程师设计出更可靠的通信接口。

metaverse5vr的博客 388

如何从awr中查看内存是否需要修改

如何从awr中分析当前内存是否需要修改 主要查看 Advisory Statistics 首先第一列看target size是预估的值,Factor是预估值与实际值的比值。 从比值为1开始向上看,如果后面的物理读或者其他参数没有大的变化,说明对应的内存参数可以减少或者保持不动。 从比值为1开始向下看,如果后面的物理读或者其他参数变化明显,说明增大内存对于性能提升很大。 具体增大到多少看比值为多少...

大柏树运维笔记 603

PX4飞控神经网络控制:从仿真到嵌入式部署实战

神经网络控制正逐步革新传统PID在无人机领域的统治地位。通过将深度学习模型部署到PX4飞控硬件,实现了从传感器数据直接生成电机指令的端到端控制。这种架构依赖TensorFlow Lite Micro等轻量级推理框架,在STM32等嵌入式处理器上可达到93μs级推理速度。关键技术突破包括:基于NVIDIA Isaac Gym的高效仿真训练、模型量化压缩技术(如8位整数量化)、以及与PX4原生安全架构的无缝集成。该方案在mRobotics Pixracer Pro等硬件上验证了可行性,为无人机姿态控制、视觉导航

weixin_30570101的博客 403

[QMT量化交易小白入门]-四十四、年化收益48%的策略要兼容回测和实盘,将实盘改为定时任务的方式

本专栏主要是介绍QMT的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写100篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 1373

Oracle SQL调优系列之AWR报告简介

文章目录AWRASHADDMAWRSQRPT AWR 进入数据库 sqlplus / as sysdba 查看用户 show parameter db_name 开始压测后执行 exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT (); 可以通过dba_hist_wr_control查看当前的配置情况,当前awr为每1小时做一次数据快照,保留时间为7天...

Nicky's blog 5823

使用 MATLAB/Simulink + Deep Learning Toolbox,构建一个基于LSTM的电网负荷预测模

本文介绍了一个基于Simulink和深度学习的智能电网负荷预测与调度建模方法。通过LSTM神经网络构建负荷预测模型,将历史负荷、天气、日期等特征作为输入,预测未来24小时负荷。然后将训练好的模型集成到Simulink仿真系统中,结合发电单元模型和经济调度逻辑,实现预测驱动的电力调度优化。实验结果表明,该方法预测误差在2.5%-4.0%之间,相比传统调度方式可降低15%-25%的运行成本。文章详细展示了从数据准备、特征工程、模型训练到系统集成的完整流程,为智能电网中AI技术的应用提供了实用参考。

amy_mhd的博客 171

Oracle数据库性能调优指南

Oracle数据库调优

810cheng 2334

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

oracle报告指标,【性能调优】Oracle AWR报告指标全解析

【性能调优】Oracle AWR报告指标全解析转载:https://www.askmaclean.com/archives/performance-tuning-oracle-awr.html啥是AWR?==================================================================================================...

weixin_39855796的博客 3690

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

[转]oracle性能调优之--Oracle 10g AWR 配置

一、ASH和AWR的故事 1.1 关于ASH 我们都知道,用户在ORACLE数据库中执行操作时,必然要创建相应的连接和会话,其中,所有当前的会话信息都保存在动态性能视图V$SESSION中,通过该视图,DBA可以查看用户实际执行的操作,或者当前的等待事件等。通常这部分信息是调优过程中的关键信息,不过,一旦连接断开。会话信息就会被同时从V$SESSION及其它相关视图中清除,也就是说,...

dianjin3567的博客 189

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

ORACLE调优深入理解AWR报告

什么是AWR? 一堆历史性能数据,放在sysaux表空间上,AWR和sysaux都是10g出现的,是oracle调优的关键特性。 默认快照间隔1小时;10g保存7天;11g保存8天; 可以通过DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS修改 AWR核心是dbms_workload_repository包 @?/rdbms/admin/...

weixin_30399155的博客 1140

Oracle 11g AWR 使用

Oracle 11g AWR 使用 1. 简介 AWR(Automatic Workload Repository) : 是历史性能数据,通过对比两次快照收集到的统计信息,放在SYSAUX表空间上,AWR和SYSAUX都是10g就出现的,也是Oracle调优的关键。 默认快照间隔时间1小时,10g保存7天 11g保存8天; 修改查看默认值 2. 使用 查看是否启用AWR sqlplus 登录 --查看awr是否启用 SQL>SHOW PARAMETER STATISTICS_LEVEL

weixin_42881032的博客 1002

mysql awr报告详解_绝对干货!|【性能调优】Oracle AWR报告指标全解析

绝对干货!|【性能调优】Oracle AWR报告指标全解析啥是AWR?==============================(Automatic Workload Repository)一堆历史性能数据,放在SYSAUX表空间上, AWR和SYSAUX都是10g出现的,是Oracle调优的关键特性;默认快照间隔1小时,10g保存7天、11g保存8天;AWR程序核心是dbms_workload...

weixin_32307599的博客 2449

Oracle的AWR报告分析

【技术分享】开Oracle调优鹰眼,深入理解AWR性能报告

求索 6406

Oracle度量和策略违反,oracle10g 性能调优之AWR篇(一)

当数据库发生了性能问题时,如何去定位?作为一个DBA,持续的收集相关统计数据对于性能分析来说十分重要。oracle10g引入了自动工作量存储(Automatic Workload Repository AWR)技术,它不仅能收集统计数据,还能从统计数据中分析出度量数据。数据库的性能分析,大致可以分为两个层面,会话级和系统级。1)会话级,如果我们能够确定某个会话存在性能问题(也可能是某个用户向你提出...

weixin_42302418的博客 335

[Oracle 11g OCM] Oracle 性能调优中 DB TIME的作用

今天小编和大家分享一下 11G

shtopdata的专栏 1563

Oracle性能调优 AWR分析一例

AWR 是 Oracle  10g 版本 推出的新特性, 全称叫Automatic Workload Repository-自动负载信息库。它是一种Oracle10g提供的性能收集和分析工具,是进行Oracle性能调优的利器。它能提供一个时间段内整个系统资源使用情况的报告,通过这个报告,我们就可以了解一个系统的整个运行情况,这就像一个人全面的体检报告。

chang_harry的专栏 7308

oracle数据库性能awr,ORACLE数据库性能调优的关键工具AWR PDF 下载

主要内容:今天,我想和大家一起学习一些AWR调优技巧,从而确定如何从一堆历史性能数据中找到调优的关键点。首先,我们需要了解AWR的数据的组成部分,AWR主要有以下两部分组成:(1)保存在内存中的系统负载和性能统计数据,主要通过v$视图查询;(2)mmon进程定期以快照(snapshot)的方式将内存中的AWR数据保存到SYSAUX表空间中,主要通过DBA_*视图访问。其次,我们需要知道如何生成AW...

weixin_34378815的博客 284
上一篇: Centos5.6 iscsi 客户端配置
下一篇: 绑定变量
RuleV5
博客等级 码龄16年 61粉丝 81原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值