精华内容
下载资源
问答
  • 我需要做个实验,具体地测试以下几种访问oracle的方法的效率(比如访问每100万条记录耗时多少):1.SQL; 2.SQL*NET; 3.ODBC/JDBC; 4.PRO*C; 5.OCI……可能还有其它的,由于时间很紧,我实在没有时间挨个去了解...
    我需要做个实验,具体地测试以下几种访问oracle的方法的效率(比如访问每100万条记录耗时多少):1.SQL; 2.SQL*NET; 3.ODBC/JDBC; 4.PRO*C; 5.OCI……可能还有其它的,由于时间很紧,我实在没有时间挨个去了解这些方法,对oracle不熟,以前也没接触过,在此求求各位高手,能不能用最简洁的语言指点我几句,说说这些方法都是怎么回事,我需要从哪里着手去做,感激不尽、感激不尽!!
    展开全文
  • oracle执行效率

    千次阅读 2013-11-28 09:20:04
    测试组和最终用户反馈的与反应缓慢有关的问题。利用V_$SQLAREA视图提供了执行的细节。(执行、读取磁盘和读取缓冲区的次数) 数据列 EXECUTIONS:执行次数 DISK_READS:读盘次数 COMMAND_TYPE:命令类型(3:...
    识别占用资源较多的语句的方法(4种方法) 
    
    1. 测试组和最终用户反馈的与反应缓慢有关的问题。
    2. 利用V_$SQLAREA视图提供了执行的细节。(执行、读取磁盘和读取缓冲区的次数)
    • 数据列

    EXECUTIONS:执行次数

    DISK_READS:读盘次数

    COMMAND_TYPE:命令类型(3:select,2:insert;6:update;7delete;47:pl/sql程序单元)

    OPTIMIZER_MODE:优化方式

    SQL_TEXT:Sql语句

    SHARABLE_MEM:占用shared pool的内存多少

    BUFFER_GETS:读取缓冲区的次数

    • 用途

    1、帮忙找出性能较差的SQL语句

    2、帮忙找出最高频率的SQL

    3、帮忙分析是否需要索引或改善联接

    1. 监控当前Oracle的session,如出现时钟的标志,表示此进程中的sql运行时间较长。
    2. Trace工具:

    a)       查看数据库服务的初始参数:timed_statistics、user_dump_dest和max_dump_file_size

    b)       Step 1: alter session set sql_trace=true

    c)       Step 2: run sql;

    d)       Step 3: alter session set sql_trace=false

    e)       Step 4:使用 “TKPROF”转换跟踪文件

    f)       Parse,解析数量大通常表明需要增加数据库服务器的共享池大小,

    query或current提取数量大表明如果没有索引,语句可能会运行得更有效,

    disk提取数量表明索引有可能改进性能,

    library cache中多于一次的错过表明需要一个更大的共享池大小

    二、如何管理语句处理和选项

    • 基于成本(Cost Based)和基于规则(Rule Based) 两种优化器, 简称为CBO 和RBO
    • Optimizer Mode参数值:

    Choose:如果存在访问过的任何表的统计数据 ,则使用基于成本的Optimizer,目标是获得最优的通过量。如果一些表没有统计数据,则使用估计值。如果没有可用的统计数据,则将使用基于规则的Optimizer

    All_rows:总是使用基于成本的Optimizer,目标是获得最优的通过量

    First_rows_n:总是使用基于成本的Optimizer,目标是对返回前N行(“n”可以是1,10,100或者1000)获得最优的响应时间

    First_rows:用于向后兼容。使用成本与试探性方法的结合,以便快速传递前几行

    RULE:总是使用基于规则的Optimizer

    三、使用数据库特性来获得有助于查看性能的处理统计信息(解释计划和AUTOTRACE)

    No1: Explain Plan

    A)   使用Explain工具需要创建Explain_plan表,这必须先进入相关应用表、视图和索引的所有者的帐户内. (@D:\oracle\ora92\rdbms\admin\utlxplan)

    B)   表结构:

    STATEMENT_ID:为一条指定的SQL语句确定特定的执行计划名称。如果在EXPLAN PLAN语句中没有使用SET STATEMENT_ID,那么此值会被设为NULL。
    OPERATION:在计划的某一步骤执行的操作名称,例如:Filters,Index,Table,Marge Joins and Table等。
    OPTION:对OPERATION操作的补充,例如:对一个表的操作,OPERATION可能是TABLE ACCESS,但OPTION可能为by ROWID或FULL。
    Object_Owner:拥有此database Object的Schema名或Oracle帐户名。
    Object_name:Database Object名
    Object_type:类型,例如:表、视图、索引等等
    ID:指明某一步骤在执行计划中的位置。
    PARENT_ID:指明从某一操作中取得信息的前一个操作。通过对与ID和PARENT_ID使用Connect By操作,我们可以查询整个执行计划树。

    C)   EXPLAIN搜索路径解释

    • 全表扫描(Full Table Scans)(无可用索引,大量数据,小表 ,全表扫描hints,HWM(High Water Mark), Rowid扫描)
    • 索引扫描

    索引唯一扫描(Index Unique Scans)

    索引范围扫描(Index Range Scans)

    索引降序范围扫描(Index Range Scans Descending)

    索引跳跃扫描(Index Skip Scans)

    全索引扫描(Full Scans)

    快速全索引扫描(Fast Full Index Scans)

    索引连接(Index Joins)

    位图连接(Bitmap Joins)

    • 如何选择访问路径: CBO首先检查WHERE子句中的条件以及FROM子句,确定有哪些访问路径是可用的。然后CBO使用这个访问路径产生一组可能的执行计划,再通过索引、表的统计信息评估每个计划的成本,最后优化器选择成本最低的一个。
    • 表的连接方式:

    Nested Loops会循环外表(驱动表),逐个比对和内表的连接是否符合条件。在驱动表比较小,内表比较大,而且内外表的连接列有索引的时候比较好。当SORT_AREA空间不足的时候,Oracle也会选择使用NL。基于Cost的Oracle优化器(CBO)会自动选择较小的表做外表。(优点:嵌套循环连接比其他连接方法有优势,它可以快速地从结果集中提取第一批记录,而不用等待整个结果集完全确定下来。缺点:如果内部行源表(读取的第二张表(内表)已连接的列上不包含索引,或者索引不是高度可选时, 嵌套循环连接效率是很低的。如果驱动行源表(从驱动表中提取的记录)非常庞大时,其他的连接方法可能更加有效。)

    SORT- merge JOIN,将两表的连接列各自排序然后合并,只能用于连接列相等的情况,适合两表大小相若的情况(在缺乏数据的选择性或者可用的索引时,或者两个源表都过于庞大(超过记录数的5%)时,排序合并连接将比嵌套循环连更加高效。但是,排列合并连接只能用于等价连接(WHERE D.deptno=E.dejptno,而不是WHERE D.deptno>=E.deptno)。排列合并连接需要临时的内存块,以用于排序(如果SORT_AREA_SIZE设置得太小的话)。这将导致在临时表空间占用更多的内存和磁盘I/O。

    HASH JOIN在其中一表的连接列上作散列,因此只有另外一个表做排序合并,理论上比SORT JOIN会快些,需要有足够的内存,而且打开了SORT_JOIN_ENABLE参数。(当缺少有用的索引时,哈希连接比嵌套循环连接更加有效。哈希连接可能比排序合并连接更快,因为在这种情况下只有一张源表需要排序。哈希连接也可能比嵌套循环连接更快,因为处理内存中的哈希表比检索B_树索引更加迅速。和排序合并连接、群集连接一样,哈希连接只能用于等价连接。和排序合并连接一样,哈希连接使用内存资源,并且当用于排序内存不足时,会增加临时表空间的I/O(这将使这种连接方法速度变得极慢)。最后,只有基于代价的优化器才可以使用哈希连接。)

    索引连接:

    No2: AUTOTRACE

    • set autotrace 使用步骤:

    1、以system登录

    2、创建plustrace角色; <your_oracle_home>\sqlplus\admin\plustrce.sql

    3、向常规用户授予权限:grant plustrace to <user id>

    4、如果没有plan_table也要创建: <your_oracle_home>\rdbms\admin\utlxplan.sql

    set autotrace 选项

    on                  

    显示查询结果,执行计划,统计数据

    on statistics           

    显示查询结果,统计数据,不显示执行计划

    on explain            

    显示查询结果,执行计划,不显示统计数据

    traceonly             

     显示执行计划和统计结果,但不包括查询结果

    traceonly statistics  

    仅显示统计数据

    recursive calls

    在用户级别和系统级别上生成的递归调用的数量。Oracle维护了一些用于内部处理的表。当oracle需要对这些表进行更改时,它就会在内部生成一个SQL语句,然后这个语句再生成一个递归调用。

    db block gets

    请求一个CURRENT块的次数

    consistent gets

    为一块请求consistent read的次数

    physical reads

    从磁盘读取得数据块总数。这个数量等于“直接物理读取”的值加上读入缓冲区的所有数据块

    redo size

    生成的重做的总数量(以字节为单位)

    bytes sent via SQL * Net to client

    从前台进程发送给客户的总字节数

    bytes received via SQL * Net from client

    通过Oracle Net从客户接收的总字节数

    SQL*Net roundtrips to/from client

    发送给客户和从客户接收的Oracle Net消息的总数

    sorts (memory)

    完全在内存中执行并且不需要任何磁盘写入的排序操作的数量

    sorts (disk)

    至少需要一个磁盘写入的排序操作的数量

    rows processed

    在操作过程中处理的行数

    展开全文
  • 经常看到很多人费好大力气写好了SQL,但是执行效率很慢。一提到性能优化就挠头,四处寻求帮助。 其实如果了解哪些方面会影响oracle性能的话,这并不是一件难事。如果能够借助到第三方工具的帮助,那么性能优化简直...

    经常看到很多人费好大力气写好了SQL,但是执行效率很慢。一提到性能优化就挠头,四处寻求帮助。

    其实如果了解哪些方面会影响oracle性能的话,这并不是一件难事。如果能够借助到第三方工具的帮助,那么性能优化简直就是傻瓜式的。

    今天就誓将教会你如何利用object browser的功能来优化数据库性能。



    • 一、Oracle统计信息的调整

    一个运行良好的数据库,常常面临着数据量的增加而性能逐步恶化的困扰,性能问题通常被认为是由于磁盘容量或者内存等的规格引起的,

    但实际上是由于SQL处理,也就是“实行计划”没有被正确编写引起的。

    实行计划就是执行SQL时,数据库内部是怎样处理SQL的。

    例如,是否使用索引,多张表存在的时候使用什么顺序结合等。

    起初编写的实行计划并不一定是最好的。例如附加的索引没有被使用到。

    记录的行数很少时,使用全面搜索更快一些,但如果使用索引,性能的问题就产生了。

    那么,怎么才能正确的做成实行计划呢?

    虽然有SQL的修正和追加索引等手段,但在这之前最重要的是“取得最新的统计信息”。

    统计信息是记录各表的记录行数和数据分布的信息。

    由于实行计划是基于统计信息决定的,随着数据的增加,性能下降,取得记录数等最新的统计信息,使实行计划最正确,提高性能。

    使用SI Object Browser更新统计信息参照以下方法。

    1.对象列表中,在表显示的状态下按“Ctrl+A”,选中所有表。(也可以选中处理较慢的SQL所参照的表。)

    2.表被选中的状态下点击鼠标右键,选择“统计信息”。

    3.统计信息画面显示出来,选中“修正正确的信息”,点击“OK”。



    现在只支持Oracle版本,“在对象列表中表示详细信息”可以使详细信息在对象列表中显示。

    选择“工具”菜单-->“选项”选项卡。

    “对象列表”-->“表示对象固有的详细信息”设置成ON。  



    “表示”菜单-->“表示更新”。

    这个设置有使表的记录数列表显示的优势。 



    统计信息的更新并不是对应用进行修正,更新统计信息之后还不能解决问题的话,建议使用SQL优化等其

    他手段。我们接下来就讲一下SQL的优化。


    • 二、SQL优化
    性能恶化的原因多数是因为SQL,这次要说明怎样使SQL最优化。
    SQL最优化就是“使内存得到最有效的利用”。

    在数据库中有叫“程序库缓存”和“数据库缓冲”的内存区域,这些内存主要用于缓存。

    把数据的读取作为例子,由于数据存储在硬盘的数据文件中,想要读取数据必须要有权限访问硬盘。
    但是,读取硬盘上的文件需要时间,在数据库访问硬盘的时候,内存也在拷贝同样的数据,在第二次之后,只从内存就可以读取数据,提高了处理速度。这种结构就叫做缓存。

    但是,第二次以后并不一定能使用缓存。由于内存大小是有限制的,当容量过大时则不能登录内存。或者缓存的数据将按照由旧到新的顺序被删除。

    也就是说性能恶化的原因多数是由于数据增加,导致从访问内存转换到访问硬盘。活用内存缓存,使处理速度恢复到从前,这就是性能优化。

    具体方法有增加内存,改变初始化参数等,也可以修改SQL文改善缓存。以下介绍两种方法。


    使用提示句

    不使用索引读取数据时(全表搜索),如果需要很大的内存导致不能访问缓存中的数据,缓存的功能就无效了。 
    上回说到,“取得最新的统计信息”方法可以使实行计划得到改善,如果在SQL文中追加以下的提示句也许会更好。

    SELECT /*+ INDEX (表名索引名)*/列名 FROM 表名
    在SELECT的后面加上“/*+ INDEX (表名索引名)*/”。这样就可以明确的命令数据库“要使用索引”。

    SI Object Browser中使用“实行计划”或者是“索引顾问”功能可以查询索引是否被使用,或者性能有多大的改善。
    这里特殊说一下,很多DBA最喜欢着眼于这个实行计划和索引INDEX。
    如果你看到下面这个界面,是不是觉得不用麻烦别人了?

    在执行一条SQL之后,系统提示你已经创建了哪些INDEX,而且其中哪些使用了,哪些没使用。
    系统同时提示你还需要创建哪些INDEX,而且不需要你手动创建,下面的[创建]按钮一下搞定。
    想知道创建之后有没有效果?点一下[测试]按钮就OK。


    使用绑定变量

    执行SQL时,数据库内部为了作成SQL实行计划必须要进行SQL解析,这样就会消耗CPU资源。
    通常,SQL如果和过去实行过的SQL一样的话,通过程序库缓存就可以直接使用以前的解析结果。
    例如,「SELECT * FROM SCOTT.EMP WHERE EMPNO = 1」和「SELECT * FROM SCOTT.EMP WHERE EMPNO = 2」是不同的SQL,则不能使用缓存功能。

    不把SELECT语句的WHERE条件和INSERT语句插入的各项目的值设置成固定值,而是像「SELECT * FROM SCOTT.EMP WHERE EMPNO = :EMPNO」这样把值的部分设置成变量。
    这个变量就是绑定变量。
    使用绑定变量,因为SQL问变成了一样的,所以可以使用缓存功能。
    绑定变量还可以从存储过程,应用发行SQL。以下的代码是以C#为例子,也支持除此之外的主要的程序语言。

    //向Order表插入数据
    SqlCommand cm = new SqlCommand(sql, cn);
    stringsql = "INSERT INTO ORDER(";
    sql += "OrderNo,";
    sql += "CustomerNo,";
    sql += "Price)";
    sql += "VALUES ";
    sql += "(@OrderNo,";
    sql += "@CustomerNo,";
    sql += "@Price)";
    cm.CommandText = sql;

    //设置各绑定变量的值
    cm.Parameters.Add(new SqlParameter("OrderNo", lblOrderNo.Text));
    cm.Parameters.Add(new SqlParameter("CustomerNo", lblCustomerNo.ToString()));
    cm.Parameters.Add(new SqlParameter("ShippingCharge", lblPrice.Text));
    //实行SQL
    cm.ExecuteNonQuery();

    即使是这样还不能改善性能时,要考虑减轻访问硬盘的负荷,增加内存等方法。
    首先要最优化比较容易的SQL。
    接下来我们再讲一下其他导致性能恶化的原因以及优化方法。


    • 三、让原因具体化
    上面说性能恶化的原因多数是因为SQL。接下来将要说明如果修正SQL还不能解决问题的话,使用其他的解决办法。

    在Oracle中,发生等待时间原因的事件名和等待时间存在于字典视图中,调查下面的字典视图可以得到原因。

    ・V$SYSTEM_EVENT…显示数据库启动后发生的待机事件
    ・V$SESSION_EVENT…显示现行的session中全部的待机事件
    ・V$SESSION_WAIT…显示session正在待机中还是待机完了之后的事件

    例如想要通过V$SYSTEM_EVENT调查时,使用以下的SQL文。
    ========================================================
    SELECT EVENT, WAIT_CLASS, TOTAL_WAITS, AVERAGE_WAIT
    FROM V$SYSTEM_EVENT
    WHERE WAIT_CLASS ! = 'Idle'
    ========================================================

    WAIT_CLASS列是'Idle'事件时,也就是空闲时间(等待用户请求的时间),不能作为性能恶化的原因,所以在WHERE中要除去'Idle'。

    实行上述SQL后,EVENT列中表示事件名,TOTAL_WAITS列中表示总待机时间,AVERAGE_WAIT列中表示平均待机时间,这之中时间长的事件名就是性能恶化的原因。

    下记是具有代表性的待机事件和解决方法。
    1. db file scattered read/db file sequential read
    通过全表搜索,索引搜索读取时发生。
    【对策】改善SQL实行计划。

    2. direct path write/direct path write temp
    磁盘排序处理时花费的等待时间。
    【对策】内存有效排序。

    3.在“Library”中开始待机事件(log buffer space等)
    与程序库缓冲关联的待机事件。
    在载入工程的时间和多进程等同时访问时发生。
    【对策】减少程序库缓存错误

    4.在“log buffer”中开始待机事件(log buffer space等)
    与日志文件关联的待机事件。Check point和写入慢时发生。
    【对策】增加日志文件大小,增加日志文件组。

    各种事件的详细内容请参照oracle以下讲解:
    http://otndnld.oracle.co.jp/document/products/oracle11g/111/doc_dvd/server.111/E05771-04/waitevents.htm#12032
    在V$SYSTEM_EVENT视图中记录了数据库从启动开始到现在的待机事件,有可能不能确定最近的性能恶化的原因。
    这时,使用V$SESSION_EVENT视图,比较现象发生前和发生后的差别,就能得到确切的原因。
    性能恶化刚刚发生的话,也可以使用V$SESSION_WAIT。

    这就是几乎全部有关oracle性能优化的基础了。
    性能优化看起来比较难,但是掌握了关键点的话谁都能操作。
    非常希望能给大家带来帮助,如果有问题欢迎随时交流!

    展开全文
  • ORACLE DBA工具收集

    2012-02-16 17:14:35
    Oracle数据库恢复  AUL, 也称MyDUL, 和Oracle DUL, 可以脱离Oracle软件从Oracle数据文件中直接读取数据. 如果你无法正常启动你的Oracle数据, 并且没有有效备份可供恢复时, 例如, 丢失SYSTEM表空间, 表被意外...

    Oracle数据库恢复

        AUL, 也称MyDUL, 和Oracle DUL, 可以脱离Oracle软件从Oracle数据文件中直接读取数据. 如果你无法正常启动你的Oracle数据, 并且没有有效备份可供恢复时, 例如, 丢失SYSTEM表空间表被意外删除或Truncate, 或数据文件有严重坏块. 你可以选择AUL(Feature Overview)作为最后的恢复手段, 同Oracle提供的恢复服务相比, 成本相对较低廉. AUL已为全球30多家客户恢复累计超过3TB的数据.

        你可以下载AUL软件, 根据网站上的使用范例用免费的许可证进行详细的测试后再购买正式的许可证. 可以轻松地恢复TRUNCATE的表丢失SYSTEM表空间的数据库. 在处理CLOB及民族语言数据上, AUL比Oracle DUL更强. 如果你有不做备份的数据库, 你应当留意一下AUL. 同Oracle及其他公司提供的恢复服务相比, AUL具有非常高的响应时间及恢复速度.

        如果你有关于Oracle数据恢复的问题, 请加我的MSN(anysql@live.com)或QQ(37223884), 进行实时交流.

    图形报表软件

        AnySQL DataReport可以轻松地将数据展示成表格格式和多种不同类型的图表(饼图, 线图, 条状图, 面积图), 并可将数据导出成Excel 2003文件以进行更丰富的数据分析和展示. 只需要找台应用服务器, 下载安装, 然后配置数据库连接外, 无需安装任何数据库客户端软件, 就可以进行一定程度的数据分析了. 基于JDBC的数据库访问层, 使它可以连接多种不同的数据库, 如Oracle, MySQL等. 已经成功应用在业务监控系统中. 对于重要的业务数据展示, AnySQL DataReport有很强壮的安全机制以进行细到每个页面的访问权限控制, 所有密码配置都需要填写加密后的密码. 并且可以在不同的页面之间, 方便地创建导航链接.

        AnySQL DataReport是一个免费的工具, 个人应用和商业应用都不会被收费, 但会对商业应用的技术支持收取一定的费用.

    Oracle数据迁移

        文本文件是一种数据交换的重要方式, 但Oracle并不提供导出数据到文件文件的工具, 我们必须自已写程序来实现, ociuldr是用高效率的OCI接口编写的一个工具. 免费使用(下载)并且开源(下载源代码), 可以在各种不同的平台下编译成可执行文件. 众多的命令行选项, 提供的丰富的功能, 如优化导出速度自动生成sqlldr控制文件, 以方便进行数据装载或迁移. 通过判断程序退出代码, 可以很方便地在Shell或Perl脚本中集成使用.

        sqluldr是ociuldr的升级版本, 通过有效IO优化, 得到50%左右的速度提升, 并增加了一些企业版的功能. 可以下载Windows/Linux/AIX平台的可执行文件, 用法和ociuldr基本一致, 兼容ociuldr的所有命令行选项和功能.

        下载更详细的使用说明, 开始用吧!

    性能监控软件

        遇到性能问题要进行调优时, 常常不知道要怎么调优, 原因是不知道在哪儿出现了性能问题, 所以需要借助于有效的性能工具. oramon是一个很有效的性能数据收集工具, 从基本性能视图(如V$SYSSTATV$SESSION等)中取出有效的性能数据, 进行横向纵向联合比较分析, 如不同时间点的逻辑读, 物理读, 活动会话数等, 可以轻松分析出数据库的性能问题位置. 与DataReport的有效结合, 可以搭建一整套性能监控页面.

        如果你对性能问题束手无册, 不防免费下载和免费使用, 可以提供一定程度上的免费性能分析服务, 你所做的只需要将oramon收集的性能数据传给我分析.

    其他更多工具

        AnySQL是一个用Java编写的数据库客户端交互工具, 可以执行常用的SQL或DML语句, 具有一些可定制的功能, 集成了比较多常用的SQL语句和一些处理LONG/LOB等数类型的特殊功能.

     

    来源:http://www.anysql.net/product

    展开全文
  • Oracle提供了DataGuard;MySQL提供了Group Replication,简称MGR。 Oracle DataGuard的文章:http://www.cnblogs.com/adolfmc/p/5381737.html MySQL Group Replication的文章:...
  • Oracle 常用导入导出工具集锦

    千次阅读 2014-01-22 16:46:32
    原文地址http://www.itpub.net/thread-1798089-1-1.html 一 数据库版本 SYS@LEO1>select* from v$version; ...-------------------------------------------------------------------------------- ...Oracle 
  • oracle10g新工具expdp,impdp 

    千次阅读 2009-07-17 11:15:00
     数据泵导出实用程序提供了一种用于在 Oracle 数据库之间传输  数据对象的机制。该实用程序可以使用以下命令进行调用:    示例: expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp    您可以控制导出的...
  • Oracle数据库的四款工具软件

    千次阅读 2020-06-14 10:13:31
    网络上流行的Oracle数据库的四款工具软件如下: PL/SQL Developer sqldeveloper Toad for Oracle Navicat Premium 以下是提到的这四款工具软件的图标: 1 PL/SQL Developer PL/SQL Developer是一个集成...
  • 旧金山--甲骨文网格力量崭露头角9月23,在Oracle OpenWorld 2008 莫斯科会议中心,甲骨文推出了的BEA的WebLogic application server改进版,以满足目前应用软件开发和部署的新趋势:虚拟化、资源整合和强调效率 。...
  • 转帖[@more@] Oracle Internet Developer Suite 将Oracle应用程序开发工具合并成为一个完整的产品。于Java,XML,CORBA,and HTML等因特网标准,Oracle I...
  • 一、Oracle介绍: 1、简介, 2、版本, 3、四大特点, 4、体系结构。 二、Oracle 安装。 三、客户端工具使用: 1、SQL Plus工具, 2、SQL*Plus 命令行工具, 3、PL/SQL Developer 工具。 四、服务: 1、启动服务, 2...
  • Oracle数据库学习和使用中,遇到性能问题,首要的步骤就是导出AWR分析报告,AWR是Oracle的一个脚本工具,通过周期性快照记录下当时的所有运行数据,数据库管理员可以导出其中一部分数据进行分析,从而找出来哪些...
  • VS2013下C++调用ocilib访问oracle

    千次阅读 2017-06-26 23:26:42
    本文使用开源库ocilib来访问oracle 并进行了功能验证
  • Sqlserver通过链接服务器访问Oracle

    千次阅读 2017-03-30 15:34:05
     首先sqlserver 链接oracle可以通过两个访问接口: “MSDAORA” 和“OraOLEDB.Oracle” 1、“MSDAORA”访问接口是由Microsoft OLE DB Provider for Oracle提供的,这里建议不使用此接口进行链接。通过该访问接口...
  • oracle

    2007-09-21 10:15:00
    本文结合实例着重对Oracle数据库中的查询优化进行了研究,测试结果表明采用的方法是很有效的,大大缩短了测试用例表的响应时间,最后对海量数据的优化方法提出了实用性的建议。 关键词:海量数据;Oracle数据库;...
  • ORACLE DBA工具收集 Oracle数据库恢复  AUL, 也称MyDUL, 和Oracle DUL, 可以脱离Oracle软件从Oracle数据文件中直接读取数据. 如果你无法正常启动你的Oracle数据, 并且没有有效备份可供恢复时, 例如, 丢失...
  • Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前...针对Oracle数据库如何测试呢? 检测数据库端...
  • 那么问题来了,我们总不可能直接对生产环境的数据进行操作然后分析吧(以免影响生产环境的业务),所以必须从生产环境中将大量的数据复制到本地oracle db,再做分析。本人对于这次的跨环境跨库数据复制有着深深的...
  • sysbench是一款开源的多线程性能测试工具, 可以执行CPU/内存/线程/IO/数据库等方面的性能测试。数据库目前支持MySQL/Oracle/PostgreSQL。
  • 本文详细介绍了Oracle中SQL语句执行效率问题的查找与解决的方法。 一、识别占用资源较多的语句的方法(4种方法) 1.测试组和最终用户反馈的与反应缓慢有关的问题。 2.利用V_$SQLAREA视图提供了执行的细节。(执行、...
  • 一、创建sqlserver链接服务(sqlserver链接oracle) ...首先sqlserver 链接oracle可以通过两个访问接口: “MSDAORA” 和“OraOLEDB.Oracle” 1、“MSDAORA”访问接口是由Microsoft OLE DB Provider...
  • 首先sqlserver 链接oracle可以通过两个访问接口: “MSDAORA” 和“OraOLEDB.Oracle” 1、“MSDAORA”访问接口是由Microsoft OLE DB Provider for Oracle提供的,这里建议不使用此接口进行链接。通过该访问接口...
  • Linux c/c++访问Oracle数据库--环境配置

    千次阅读 2013-12-13 17:16:14
    访问数据库最好的方法应该就是通过现有的客户端了,但是要做成接口所以客户端是不行的了,经过一番搜索之后发现可以利用C通过以下第三方库进行访问数据库的 1)OCI  2)Pro*c 能力有限只找到这两个。这两个都是...
  • Oracle中语句执行效率问题的查找与解决:一、识别占用资源较多的语句的方法(4种方法)1.测试组和最终用户反馈的与反应缓慢有关的问题。2.利用V_$SQLAREA视图提供了执行的细节。(执行、读取磁盘和读取缓冲区的次数)• ...
  • 一、创建sqlserver链接服务(sqlserver链接oracle) ...首先sqlserver 链接oracle可以通过两个访问接口: “MSDAORA” 和“OraOLEDB.Oracle” 1、“MSDAORA”访问接口是由Microsoft OLE DB Provider...
  • Oracle优化

    千次阅读 2009-12-05 15:33:00
    1. 访问Table的方式ORACLE 采用两种访问表中记录... 通过ROWID访问表你可以采用基于ROWID的访问方式情况,提高访问表的效率, ROWID包含了表中记录的物理位置信息..ORACLE采用索引(INDEX)实现了数据和存放数据的物理位置

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,575
精华内容 15,830
关键字:

oracle访问效率测试工具