
Oracle优化专题
maco_liao
这个作者很懒,什么都没留下…
展开
-
DBA 应遵循的 Oracle 调优原则
Oracle 调优是一个复杂的主题。关于调优可以写整整一本书,不过,为了改善 Oracle 数据库的性能,有一些基本的概念是每个 Oracle DBA 都应该遵从的。 在这篇简介中,我们将简要地介绍以下的 Oracle 主题: -- 外部调整:我们应该记住 Oracle 并不是单独运行的。因此我们将查看一下通过调整 Oracle 服务器以得到高的性能。 --Row re-se原创 2007-06-04 14:03:00 · 621 阅读 · 0 评论 -
一个oracle调优的好玩经历
客户的DBA和我说他们的门户网站的数据库服务器每天到晚上的时候都死翘翘。不知是什么原因。我问他,你一般是如何解决。现在没办法,也找人看过(后来事实证明原来的人是个“棒槌”),没找到什么地方的原因。问题很严重,他很生气。所以只能每天重启。然后又开始给我说了一堆他数据库的情况(后来发现被误导了)系统环境:win2k+oracle 92工作开始:1、查看alert_SID.log 日志。没发现问转载 2007-06-04 14:33:00 · 552 阅读 · 0 评论 -
Oracle中的数据字典技术初级入门
数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。 Oracle中的数据字典有静态和动态之分。静态数据字典主要是在用户访问数据字典时不会发生改变的,但动态数据字典是依赖数据库运行的性能的,反映数据库运行的一些内在信息,所转载 2007-06-04 14:31:00 · 495 阅读 · 0 评论 -
如何查看数据库的各种数据文件?
SQL> set pages 100 SQL> col file_name form a60 SQL> col name form a60 SQL> col member form a50 SQL> col m0 form 99999 heading "Size (Mb)" SQL> SQL> spool datafile.lst SQL> 1、查看数据文件 SQ转载 2007-06-04 14:28:00 · 2859 阅读 · 0 评论 -
Oracle常见错误代码
ORA-01650:unable to extend rollback segment NAME by NUM intablespace NAME 产生原因:上述ORACLE错误为回滚段表空间不足引起的,这也是ORACLE数据管理员最常见的ORACLE错误信息。当用户在做一个非常庞大的数据操作导致现有回滚段的不足,使可分配用的回滚段表空间已满,无法再进行分配,就会出现上述的错误。转载 2007-06-04 14:26:00 · 497 阅读 · 0 评论 -
如何使用DBMS_LOB从文件中加载CLOB数据
BFILE包含二进制数据,所以当通过BFILE方式加载数据到CLOB/NCLOB时,Oracle不进行字符集转化。如果字符集是可变长的,例如UTF-8或ZHS16GBK,Oracle使用UCS2存储LOB数据。所以如果想BFILE文件数据能够正确加载入数据库,那么文件需要以USC2字符集存储。那么还有一点需要注意的是,如果以Unicode模式存储文件,那么文件会增加两个字节:FF FE. 在加转载 2007-06-04 14:18:00 · 1361 阅读 · 0 评论 -
oracle体系结构必须先了解的两个基本的概念
要了解oracle体系结构必须先了解两个基本的概念: 数据库和实例. 一: 数据库 数据库(database)是一个数据集合. 无论数据库是采用关系结构还是面向对象结构, oracle数据库都将 其数据存放在数据文件中. 在其内部, 数据库结构数据对文件的逻辑 映射, 使不同的数据分开存储, 这些逻辑划分称为表空间.转载 2007-06-04 14:09:00 · 399 阅读 · 0 评论 -
Oracle中如何掌握与使用游标
1游标的属性 oracle 游标有4个属性:%ISOPEN,%FOUND,%NOTFOUND,%ROWCOUNT。 %ISOPEN判断游标是否被打开,如果打开%ISOPEN等于true,否则等于false; %FOUND %NOTFOUND判断游标所在的行是否有效,如果有效,则%FOUNDD等于true,否则等于false; %ROWCOUNT返回当转载 2007-06-04 14:34:00 · 682 阅读 · 0 评论 -
oracle优化心得
数据库优化oracle9i很多的时侯,做Oracle DBA的我们,当应用管理员向我们通告现在应用很慢、数据库很慢的时侯,我们到数据库时做几个示例的Select也发现同样的问题时,有些时侯我们会无从下手,因为我们认为数据库的各种命种率都是满足Oracle文档的建议。实际上如今的优化己经向优化等待(waits)转型了,实际中性能优化最根本的出现点也都集中在IO,这是影响性能最主要的方面,由系统中转载 2007-06-04 14:32:00 · 514 阅读 · 0 评论 -
Oracle数据库字符集问题解决方案大全
在国内外大中型数据库管理系统中,把ORACLE作为数据库管理平台的用户比较多。ORACLE 不论是数据库管理能力还是安全性都是无可非议的,但是,它在汉字信息的显示方面着实给中国用户带来不少麻烦,笔者多年从事ORACLE数据库管理,经常收到周围用户和外地用户反映有关ORACLE数据库汉字显示问题的求援信,主要现象是把汉字显示为不可识别的乱码,造成原来大量信息无法使用。本文将就这一问题产生的原因和解决转载 2007-06-04 14:29:00 · 862 阅读 · 0 评论 -
提高ORACLE数据库系统import性能
本文主要从系统级别的改变、init.ora参数的改变、import选项的改变三个方面来介绍如何实现提高ORACLE关系数据库系统的import实用工具的性能,对广大ORACLE系统管理员在进行数据库故障恢复时提高效率有较大意义。 Import和Export是ORACLE数据库系统的两个配套的实用程序,Export把数据库中的数据卸出到操作系统文件中,而Import实用程序则把Export转载 2007-06-04 14:27:00 · 699 阅读 · 0 评论 -
计算程序运行的时间
日期格式参数 含义说明 D 一周中的星期几 DAY 天的名字,使用空格填充到9个字符 DD 月中的第几天 DDD 年中的第几天 DY 天的简写名 IW ISO标准的年中的第几周 IYYY ISO标准的四位年份 YYYY 四位年份 YYY,YY,Y 年份的最后三位,两位,一位 HH 小时,按12小时计 HH24 小时,按24小时计 MI 分 SS 秒 MM 月 M转载 2007-06-04 14:14:00 · 526 阅读 · 0 评论 -
让oracle自动启动方法
#!/bin/sh echo "begin to start oracle" su - oracle -c "lsnrctl start" su - oracle -c "agentctl start" su - oracle -c "sqlplus /nolog" connect /as sysdba startup open exit转载 2007-06-04 14:20:00 · 528 阅读 · 0 评论 -
Oracle中的SQL语句性能调整原则
一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不转载 2007-06-04 14:10:00 · 423 阅读 · 0 评论 -
oracle - 用PL/SQL画直方图
现在用的库里有一个MV是统计按小时的访问量的,数据如下代码: SQL> select * from mv_time_stat; TIME CNT---------- ---------- 0 187 1 51 2 34 3 19 4原创 2007-06-04 14:06:00 · 737 阅读 · 1 评论 -
Oracle Tuning技巧总结
关于Oracle的性能调整,一般包括两个方面,一是指Oracle数据库本身的调整,比如SGA、PGA的优化设置,二是连接Oracle的应用程序以及SQL语句的优化。做好这两个方面的优化,就可以使一套完整的Oracle应用系统处于良好的运行状态。 本文主要是把一些Oracle Tuning的文章作了一个简单的总结,力求以实际可操作为目的,配合讲解部分理论知识,使大部分具有一般Oracle知识的使用转载 2007-06-04 13:00:00 · 912 阅读 · 0 评论 -
绝对经典的 Oracle 几个使用技巧
1.找出无用索引: DML 性能低下,其中最严重的原因之一是无用索引的存在。所有SQL的插入,更新和删除操作在它们需要在每一行数据被改变时修改大量索引的时候会变得更慢。许多Oracle 管理人员只要看见在一个SQL 查询的WHERE语句出现了一列的话就会为它分配索引。虽然这个方法能够让SQL运行得更快速,但是基于功能的Oracle 索引使得数据库管理人员有可能在数据表的行上过度分配索引。过度分配转载 2007-06-04 14:28:00 · 809 阅读 · 0 评论 -
Oracle数据库数据锁定机制全面解析
为了得到最大的性能,一般数据库都有并发机制,不过带来的问题就是数据访问的冲突。为了解决这个问题,大多数数据库用的方法就是数据的锁定。 数据的锁定分为两种方法,第一种叫做悲观锁,第二种叫做乐观锁。什么叫悲观锁呢,悲观锁顾名思义,就是对数据的冲突采取一种悲观的态度,也就是说假设数据肯定会冲突,所以在数据开始读取的时候就把数据锁定住。而乐观锁就是认为数据一般情况下不会造成冲突,所以在数据进行提转载 2007-06-04 14:09:00 · 608 阅读 · 0 评论 -
如何选择Oracle优化器
1. 选用适合的Oracle优化器 Oracle的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性)。 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS 。你当然也在SQL句级或是会话(session)级转载 2007-06-04 15:17:00 · 897 阅读 · 0 评论