
Oracle Advanced Knowledge
Dave
The important thing in life is to have a great aim and the determination to attain it !
展开
-
Redo Log 和Checkpoint not complete
首先我们来看下 alertSID.log 日志: Mon Nov 30 17:31:54 2009Thread 1 advanced to log sequence 14214 (LGWR switch) Current log# 3 seq# 14214 mem# 0: /u03/oradata/newccs/redo03.logMon Nov 30 17:原创 2009-11-30 19:39:00 · 20564 阅读 · 2 评论 -
DB 迁移到Data Guard 实施方案
<br /> <br />原DB是 Linux Heartbeat 的HA 系统。业务是7*24的。所以迁移要考虑宕机时间的问题。我考虑的是先将DG环境搭建好。这样迁移过程中宕机的就2部分时间。一是exp/imp 的时间。还有一个就是Data Guard copy 同步的时间。因为数据库不大。所以时间应该不会太长,如果不出什么意外的话。<br /> <br />搬迁的方案:<br /> <br />1. 先正在运行的Database 用逻辑导出的方式导出到dump 文件。这个过程需要停机。<原创 2010-11-04 23:14:00 · 6574 阅读 · 3 评论 -
How To Partition Existing Table Using DBMS_Redefinition [ID 472449.1]
<br />How To Partition Existing Table Using DBMS_Redefinition [ID 472449.1]<br /> <br />Modified 28-SEP-2010 Type HOWTO Status MODERATED<br /> <br />In this Document<br /> Goal<br /> Solution<br />Platforms: 1-914CU; <br />This document is being原创 2011-03-02 17:09:00 · 9317 阅读 · 0 评论 -
Oracle 与 iptables 和 SELinux 禁用关系 说明
本文转自Oracle ACS 团队Steven.Lee的blog,链接如下:http://www.dbaleet.org/is_disable_iptables_and_selinux_to_be_mandatory/ 在刚开始学习Oracle的时候,很多老鸟告诉我应该关闭操作系统的iptables和SELInux,因为Oracle不支持, 否则会遇到无穷无尽的问题,打开iptables和SELI转载 2012-12-20 09:40:13 · 7616 阅读 · 0 评论 -
如何搭建一个数据库服务器平台
玩Oracle 2年多了,从接触Oracle 到现在,一直没有停止过学习。 要学的东西太多,刚入门的时候是这样的感觉,现在还是这样的感觉。 有时候也在想,还要学多长时间才能感觉自我良好了,有十足的自信心了。 很多朋友都想做DBA, 因为他们觉得这一个高薪的行业。 但是并不是所有都明白为什么DBA是个高薪的行业。 高薪意味着压力大,责任大。 现代化的程度越高,对数据库的依赖性越大。 数据安全性和系统原创 2010-05-17 23:16:00 · 45410 阅读 · 14 评论 -
Oracle SQL Access Advisor 说明
一.说明1.1 相关内容在如下官方文档中提到了一些优化工具的说明:Monitoring and Tuning the Databasehttp://docs.oracle.com/cd/E11882_01/server.112/e10897/montune.htm Using Advisors to Optimize DatabasePerformance Oracle Databaseinclu原创 2012-01-31 22:08:44 · 11301 阅读 · 0 评论 -
Oracle Exadata 简介
<br /> <br />随着企业业务的发展,大型数据仓库越来越多,其规模也在迅速扩大,平均每两年规模增大3倍。大型数据仓库要求以最高的磁盘读取速度扫描几十、几百或几千个磁盘,只有磁盘和服务器之间的管道带宽增加10倍或更多才能满足此要求,所以企业常常发现数据仓库越大,运行速度可能就越慢。<br /><br /> 如何突破数据带宽瓶颈?一个全新的架构---Oracle Exadata应运而生。甲骨文公司首席执行官Larry Ellison 和Sun Microsystems 公司执行副总裁John Fowl原创 2010-10-26 22:56:00 · 5625 阅读 · 0 评论 -
Oracle ORION IO 测试工具
一. ORION 概述1.1 ORION 说明 ORION (Oracle I/O Calibration Tool) 是校准用于 Oracle 数据库的存储系统 I/O 性能的独立工具。校准结果对于了解存储系统的性能有很大帮助,不仅可以找出影响 Oracle 数据库性能的问题,还能测量新数据库安装的大小。由于 ORION 是一个独立工具,用户不需要创建和运行 Oracle 数据库。Orion的下原创 2010-10-25 22:43:00 · 27481 阅读 · 2 评论 -
Oracle 10g 对象 默认 ITL 数量 测试
Oracle 的每个Block上都有一个部分,叫做ITL,其用来保存事务的信息。 有关ITL的说明参考:OraceITL(Interested Transaction List) 说明http://blog.csdn.net/tianlesoftware/article/details/6573988 对象的ITL数由对象的initrans 和 maxtrans 参数决定,Oracle 官方文档原创 2012-06-07 09:56:32 · 5450 阅读 · 0 评论 -
Oracle Relink RAC Binary Options 说明
在前面几篇介绍了OracleBinary Options 的文章,如下: Oracle Binary Options 说明http://blog.csdn.net/tianlesoftware/article/details/7577637 Oracle 单实例 Relink Binary Options 说明http://blog.csdn.net/tianlesoftware/article/原创 2012-05-19 10:38:31 · 5004 阅读 · 0 评论 -
Oracle 11gR2 Relink 脚本 新特性 说明
一.11gR2 中 Relink 脚本说明 前面将了OracleOption 和其link的2篇Blog,如下:OracleBinary Options 说明http://blog.csdn.net/tianlesoftware/article/details/7577637 Oracle 单实例Relink Binary Options 说明http://blog.csdn.net/tianle原创 2012-05-17 21:13:44 · 7367 阅读 · 1 评论 -
Oracle 单实例 Relink Binary Options 说明
一.引入问题 帮朋友在CentOS上安装一个10g的Oracle,结果朋友的CentOS版本是6.2的版本,最新的一个版本,不过Linux上基本都差不多,所以按照以前的步骤,迅速的操作起来,结果遇到N多以前没有遇到过的错误。安装被迫中断,尝试忽略之前的错误,又会遇到其他的错误。 64位 linux平台下Oracle安装文档http://blog.csdn.net/tianlesoftware/ar原创 2012-05-17 19:50:25 · 17122 阅读 · 1 评论 -
Oracle Binary Options 说明
一. Oracle Binary Options 说明 关于OracleOptions,之前有整理过一系列文章,参考:Oracle 组件 系列 小结http://blog.csdn.net/tianlesoftware/article/details/7339998 我们可以通过v$option视图来查看相关的信息: V$OPTION displaysOracle Database options原创 2012-05-17 19:36:58 · 7247 阅读 · 1 评论 -
Oracle 11g 新特性 -- 自适应游标共享(Adaptive Cursor Sharing: ACS) 说明
一.自适应游标共享(Adaptive Cursor Sharing) 说明 1.1 ACS概述绑定变量使Oracle DB 可以为多条SQL 语句共享单个游标,以减少分析SQL 语句所使用的共享内存量。然而,游标共享和SQL 优化是两个相互冲突的目标。用文字编写SQL 语句为优化程序提供了更多的信息,这无疑会导致更好的执行计划,但大量的硬分析会导致内存和CPU 开销增加。 Oracle9i Dat原创 2012-05-16 17:30:15 · 14221 阅读 · 0 评论 -
Oracle Linux 6 下 Oracle RDBMS Server 11gR2 Preinstall RPM 包说明
在Oracle Linux 5中,我们可以使用使用Oracle validated Configuration 来加速部署Oracle 环境,关于Validated Configurations参考:OracleValidated Configurations 安装使用 说明http://blog.csdn.net/tianlesoftware/article/details/7061684原创 2012-04-13 10:48:28 · 20337 阅读 · 3 评论 -
Oracle kill sessin 说明
一.Session 状态说明Oracle session 有如下几种状态ACTIVE - Sessioncurrently executing SQLINACTIVE KILLED - Sessionmarked to be killedCACHED - Sessiontemporarily cached for use by Oracle*XASNIPED - Sessioninactive,原创 2012-03-31 20:22:38 · 9795 阅读 · 0 评论 -
Oracle 10g/11g 密码策略 用户口令 大小写敏感 说明
一. Oracle 10g1.1 说明在Oracle 10g下,默认情况下,密码是不区分大小写的。这个是由于密码文件的默认参数有关。 C:\Users\Administrator.DavidDai>orapwdUsage: orapwd file=entries= force= ignorecase=nosysdba= where file - name of password file (原创 2012-03-22 14:35:55 · 19235 阅读 · 0 评论 -
Oracle Redo Log 机制 小结
Oracle 的Redo 机制DB的一个重要机制,理解这个机制对DBA来说也是非常重要,之前的Blog里也林林散散的写了一些,前些日子看老白日记里也有说明,所以结合老白日记里的内容,对oracle 的整个Redo log 机制重新整理一下。 一.Redo log 说明Oracle 的Online redo log 是为确保已经提交的事务不会丢失而建立的一个机制。 因为这种健全的机制,才能让我们在数原创 2012-03-12 20:05:25 · 20519 阅读 · 1 评论 -
Oracle 性能相关的几个 视图 和 参数
<br /> <br />一.性能视图<br /> 性能视图是Oracle中一些记录数据库性能方面的视图,通过查看这些视图,获得数据库当前或历史上某个时间的性能数据。它比SQL_TRACE,AWR报告获取数据更及时,便捷。<br /> <br />Oracle 动态性能视图<br />http://blog.csdn.net/tianlesoftware/archive/2010/09/04/5863191.aspx<br /> <br />1.1 V$SQL<br /> V原创 2010-09-06 22:38:00 · 9842 阅读 · 1 评论 -
Oracle 动态性能视图
Oracle 联机文档上有关动态性能视图的内容: Data Dictionary and Dynamic Performance Views http://download.oracle.com/docs/cd/E11882_01/server.112/e10713/datadict.htm#i4370Throughout its operation, Oracle Database maintains a set of virtual table原创 2010-09-04 14:21:00 · 18356 阅读 · 0 评论 -
Oracle 数据字典 说明
一.官网上有关数据字典的信息关于Oracle 的数据字典,官网的文档上有详细的说明,地址: Data Dictionary and Dynamic Performance Views http://download.oracle.com/docs/cd/E11882_01/server.112/e10713/datadict.htm#CNCPT2140Overview of the Data DictionaryAn important part of an Oracle dat原创 2010-09-04 00:23:00 · 8815 阅读 · 4 评论 -
Oracle expdp/impdp 使用示例
<br /> <br /> <br />在之前的blog:<br /> Oracle 10g Data Pump Expdp/Impdp 详解<br /> http://blog.csdn.net/tianlesoftware/archive/2009/10/15/4674224.aspx<br /> <br /> exp/imp 与 expdp/impdp 对比及使用中的一些优化事项<br /> http://blog.csdn.net/tianlesoft原创 2011-03-18 22:34:00 · 55226 阅读 · 4 评论 -
Oracle 10053 事件
<br /> <br />一. 10053事件<br />当一个SQL出现性能问题的时候,可以使用SQL_TRACE 或者 10046事件来跟踪SQL. 通过生成的trace来了解SQL的执行过程。<br /> <br />Oracle SQL Trace 和 10046 事件<br />http://blog.csdn.net/tianlesoftware/archive/2010/09/02/5857023.aspx<br /> <br />Event 10053 执行计划绑定变量 Bind peeki原创 2010-09-02 15:59:00 · 19211 阅读 · 0 评论 -
Oracle SQL Trace 和 10046 事件
一. SQL_TRACE当SQL语句出现性能问题时,我们可以用SQL_TRACE来跟踪SQL的执行情况,通过跟踪,我们可以了解一条SQL或者PL/SQL包的运行情况,SQL_TRACE命令会将SQL执行的整个过程输出到一个trace文件中,我们可以读这个trace 文件来了解在这个SQL执行过程中Oracle 都做了哪些操作。 可以通过sql命令启动SQL_TRACE,或者在初始化参数里面。 S原创 2010-09-02 01:25:00 · 33825 阅读 · 2 评论 -
Oracle 绑定变量 详解
<br /> <br />之前整理过一篇有关绑定变量的文章,不太详细,重新补充一下。<br /> Oracle 绑定变量<br /> http://blog.csdn.net/tianlesoftware/archive/2009/10/17/4678335.aspx<br /> <br /> <br />一.绑定变量<br /> bind variable:A variable in a SQL statement that must be replaced原创 2010-09-01 19:52:00 · 20090 阅读 · 0 评论 -
Oracle Parallel Execution(并行执行)
<br /> <br />关于Oracle 的并行执行,Oracle 官方文档有详细的说明:<br /> Using Parallel Execution<br />http://download.oracle.com/docs/cd/E11882_01/server.112/e10837/parallel.htm#VLDBG010<br />This chapter covers tuning in a parallel execution e原创 2010-09-01 02:20:00 · 41986 阅读 · 8 评论 -
Oracle 索引扫描的五种类型
之前在讨论CBO和RBO的时候提到了索引扫描的几种类型。Oracle Optimizer CBO RBOhttp://blog.csdn.net/tianlesoftware/archive/2010/08/19/5824886.aspxOracle 索引详解http://blog.csdn.net/tianlesoftware/archive/2010/03/05/5347098.aspxOracle Explain Planhttp://blog.csdn.net/tianlesoftware/arch原创 2010-08-31 11:06:00 · 24742 阅读 · 5 评论 -
Oracle 执行计划(Explain Plan) 说明
如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断定是执行计划出了问题。 看懂执行计划也就成了SQL优化的先决条件。这里的SQL优化指的是SQL性能问题的定位,定位后就可以解决问题。一. 查看执行计划的三种方法1.1 设置autotrace序号命令解释1SET AUTOTRACE OFF此为默认值,即关闭Autotrace 2SET原创 2010-08-20 17:23:00 · 98091 阅读 · 13 评论 -
多表连接的三种方式详解 HASH JOIN MERGE JOIN NESTED LOOP
在多表联合查询的时候,如果我们查看它的执行计划,就会发现里面有多表之间的连接方式。之前打算在sqlplus中用执行计划的,但是格式看起来有点乱,就用Toad 做了3个截图。从3张图里我们看到了几点信息:1. CBO 使用的ALL_ROWS模式Oracle Optimizer CBO RBOhttp://blog.csdn.net/tianlesoftware/archive/2010/08/19/5824886.aspx2. 表之间的连接用了hash Join,Nested loop原创 2010-08-20 14:46:00 · 65249 阅读 · 9 评论 -
Oracle Optimizer CBO RBO
<br /> <br /> <br />之前整理的一篇有关CBO和RBO文章:<br />Oracle CBO 与 RBO<br />http://blog.csdn.net/tianlesoftware/archive/2010/07/11/5709784.aspx<br /> <br />Oracle 数据库中优化器(Optimizer)是SQL分析和执行的优化工具,它负责指定SQL的执行计划,也就是它负责保证SQL执行的效率最高,比如优化器决定Oracle 以什么样的方式来访问数据,是全表扫描(Ful原创 2010-08-19 20:43:00 · 17511 阅读 · 1 评论 -
Oracle 补丁体系 及 opatch 工具 介绍
一.CPU(Critical Patch Update) 一个CPU内包含了对多个安全漏洞的修复,并且也包括相应必需的非安全漏洞的补丁。CPU是累积型的,只要安装最新发布的CPU即可,其中包括之前发布的所有CPU的内容。事实上,在CPU之前的安全漏洞修改除去个别例外也被包括在CPU中。Oracle公司只对处于标准技术支持和延长支持期间的产品提供CPU更新,对处于维持支持范围的产品不提供新的CPU.(对于9.2以前的版本,只对处于ECS和EMS期间的版本提供CPU更新。)一般对当前补丁发行版及前一个版本原创 2010-08-13 13:36:00 · 23009 阅读 · 2 评论 -
Oracle 索引可以比表大
<br /> <br />上午和DBA 1群的王海讨论了下索引和表的关系,他说从网上看到索引比表大。<br /> <br />一般情况下,索引应该是比表小的。google 一下,看到了warehouse大哥的一篇blog,里面有个测试,例子中的索引确实比表大。 <br /> <br />Oracle 索引的维护<br />http://blog.csdn.net/tianlesoftware/archive/2010/07/11/5680706.aspx<br /> <br /> <br />先看一段官网的原创 2010-10-18 14:17:00 · 5709 阅读 · 0 评论 -
Oralce 9.2.0.6 到 9.2.0.8 升级 小结
<br /> <br />13号,晚上加班,将2台数据库从9.2.0.6 升级到9.2.0.8. 因为之前有个小bug,9.2.0.6 的DataGuard中会经常不能识别备库的监听,造成Data Guard不能同步。<br /> <br />Oracle 的升级包,path什么的,需要从metalink上下载,这个是Oralce的收费帐号,只有买了Oralcle的产品才有。Oracle 的升级包里有readme.html文件,该文件里有升级的执行步骤,对于单实例,照上面的步骤操作就可以了。这次升级是一个D原创 2010-10-13 16:53:00 · 4792 阅读 · 0 评论 -
Oracle 8i/9i/10g/11g 组件(Components) 说明
MOS: Information On Installed Database Components and Schemas [ID 472937.1] Oracle 组件可以用如下SQL 进行查看: SQL> select comp_id,comp_name, version, status from dba_registry; In this Document Goal Sol原创 2010-10-13 08:19:00 · 13317 阅读 · 0 评论 -
Oracle AWR 报告中 No data exists for this section of the report 说明
在AWR中,如果有部分选项是:Nodata exists for this section of the report.那么属正常现象。 如: 那么现在看一个有数据的AWR: 在下面的这个图中就显示了显示的条件:(1)SQL orderedby Sharable Memory:Only Statements with Sharable Memory greater than 1048576 are原创 2011-12-16 11:23:46 · 10460 阅读 · 0 评论 -
Oracle 9i 升级后 OLAP Catalog 组件 Invalid
将Oracle 数据库从9.2.0.6 升级到9.2.0.8, 升级结束后,查看组件的信息,OLAP Catalog 无效,然后又重新执行了一遍脚本,还是无效。SQL> select comp_id,comp_name, version, status from dba_registry;COMP_ID COMP_NAME VERSION STATUS--------------- -----------原创 2010-10-13 08:02:00 · 6961 阅读 · 0 评论 -
Oracle AWR 删除历史快照 说明
一. AWR 概述之前整理过一篇AWR 的说明的文档:Oracle AWR(Automatic Workload Repository) 说明http://blog.csdn.net/tianlesoftware/article/details/4682300 从Oracle 10g 开始,Oracle 推出一个工具:AWR(Automatic Workload Repository),并原创 2013-12-12 18:05:46 · 10977 阅读 · 2 评论 -
关于 数据文件自增长 的一点理解
<br /> <br /> <br />同事问了我数据文件自增长的问题。<br /> <br />我对表空间数据文件的处理原则是:<br />(1) 数据文件设置为自增长,每次自增长的大小为100M。最大值32G。因为8k的数据块最大支持32G。<br />(2) 用脚本监控表空间使用率,超过90%时,手动的添加数据文件。因为现在的文件系统比以前的好,可以将单个数据文件设置成10G,20G。都没有什么问题。<br /> <br /> <br /> 同事问我,为什么不使用自增长,这个问题我也给原创 2010-09-30 09:51:00 · 7074 阅读 · 1 评论 -
Oracle procedure,package,function,triger 的Flashback Query
<br /> <br /> <br />之前对Flashback 进行了一个总结,参考:<br /> Oracle Flashback 技术总结<br /> http://blog.csdn.net/tianlesoftware/archive/2009/10/15/4677378.aspx<br /> <br />在这篇文章里面,Flashback Query 示例中只提到了对Table的Flashback Query。<br /> <br /> <br />原创 2011-04-07 21:09:00 · 5766 阅读 · 0 评论 -
Oracle 11.2.0.2 Patch 说明
今天小看了一下 Oracle 11.2.0.2 Patch, patch number: 10098816。 Patch最大的6G多。 杯具中. Oracle 软件是越来越大了。 还在下这些Patch文件,等下完了,把本机的11gR1的升级下玩玩。 Oracle 针对这个Patch 的更新,专门出了一个说明文档,具体参考: Important Changes to Oracl原创 2011-03-31 23:00:00 · 10638 阅读 · 3 评论