- 博客(42)
- 资源 (40)
- 收藏
- 关注
原创 Oracle PL/SQL 优化与调整 -- Bulk 说明
一. Bulk 概述 本来只想测试一下Bulk Collect 和update性能的,但发现Bulk 的东西还是很多的,在OTN上搜了一些,整理如下。 1.1 Bulk Binding 和 Bulk SQLFrom: http://download.oracle.com/docs/cd/E11882_01/appdev.112/e17125/adfns_packages.htm#A
2011-06-30 23:10:00
11264
原创 Oracle 利用 rowid 提升 update 性能
关于ROWID的介绍参考我的Blog: Oracle Rowid 介绍 http://blog.csdn.net/tianlesoftware/archive/2009/12/16/5020718.aspx 关于大表Update 的一个讨论,参考itpub: http://www.itpub.net/vie
2011-06-30 00:34:00
21825
转载 Oracle DBWR,LGWR,CKPT,ARCH 触发条件 总结
一. DBWR写磁盘数据触发条件 1. 当进程在辅助LRU链表和主LRU链表上扫描以查找可以覆盖的buffer header[空闲缓冲区]时,如果已经扫描的buffer header的数量到达一定的限度(由隐藏参数:_db_block_max_scan_pct决定)时,触发DBWR进程。 _db_block_max_scan_pct表示已经扫描的buffer header
2011-06-29 12:04:00
24411
原创 Orace ITL(Interested Transaction List) 说明
一. ITL 说明 ITL: Interested Transaction List,也叫事务槽,它位于BLOCK Header。先dump 一个block,看一下这个ITL的信息。 SELECTa., extent_ida., block_ida.blocks, bFROM
2011-06-29 00:57:00
11864
原创 Oracle Buffer Cache 原理
一. 官网说明Memory Architecturehttp://download.oracle.com/docs/cd/B28359_01/server.111/b28318/memory.htm#i10221 The database buffer cache is the portion of the SGA that holds copies
2011-06-28 19:40:00
17269
1
原创 Oracle B-Tree Index 原理
一. B-Tree Index 原理官网说明: No index structure can satisfy all needs, but the self-balancing B-tree index comes closest to optimizing the performance of searches on large sets of data. Each B
2011-06-27 19:50:00
8969
原创 Oracle 10.2.0.4和10.2.0.5 中 OEM bug 8350262
一. Bug 问题表现 2011年安装Oracle 10.2.0.4 和10.2.0.5 版本时,在配置OEM的时候会报错。 忽略这个错误后,DB 可以成功创建或者升级。 MOS 上关于这个bug的说明,参考:[ID 1222603.1] 该bug 的表现为DBCA和DBUA 配置失败: Datab
2011-06-26 16:02:00
12783
原创 Oracle 大规模 delete,update 操作 注意事项
一. 说明 如果对大表进行大规模的delete 和update,那么可以注意一下如下说明: (1) 查看执行计划,如果说删除的记录很多,走索引的成本会比全表扫描更大,因为更新数据时还需要做一些约束校验和创建index entry。而且对于多CPU 情况,全表扫描还可以使用并行的特性。 Oracle Parallel Execut
2011-06-25 15:40:00
10071
原创 由 bind_mismatch 引起的 大量 version_count 问题
从AWR报告里发现一个SQL存在大量的version_count. SYS@xezf(qs-xezf-db1)> select sql_id,version_count from v$sqlarea where version_count> 500 order by 2 desc ; SQL_ID VERSION_COUNT------------- --
2011-06-24 22:01:00
10975
原创 Oracle v$session_longops 视图说明
一. 官网说明1.1 v$session_longops V$SESSION_LONGOPS displays the status of various operations that run for longer than 6 seconds (in absolute time). These operations currently include many
2011-06-22 21:42:00
8460
原创 Oracle Recursive Calls 说明
一. Recursive Calls 说明在执行计划的统计信息里有如下信息: SYS@anqing2(rac2)> set autot trace statisticsSYS@anqing2(rac2)> select * from ta,tb where ta.id=tb.id and ta.id 9 rows selected. Statistics
2011-06-22 17:15:00
12891
原创 Oracle Shared pool 详解
一. Shared Pool 概述 在之前的blog对Oracle 的内存架构也做了一个概述,参考: Oracle 内存 架构 详解 http://blog.csdn.net/tianlesoftware/archive/2010/05/15/5594080.aspx
2011-06-22 14:30:00
24435
原创 Oracle 从缓存里面查找真实的执行计划
有关Oracle 的执行计划说明,参考我的Blog: Oracle Explain Plan http://blog.csdn.net/tianlesoftware/archive/2010/08/20/5827245.aspx 一. 查看当前session 的SID SYS@anqing1(rac1)> S
2011-06-20 17:48:00
7908
原创 Oracle Logminer 做数据恢复 说明示例
在IBM DBA 小荷的blog上看到一个用Logminer 做数据恢复的例子。 虽然对Logminer 也了解一点,但是用Logminer 做恢复还真没用过,所以也测试一下。 原文链接地址如下: 客户的一次疏忽,DBA的一次噩梦 http://www.oracleblog.org/working-case/dba-always-bad-l
2011-06-19 14:52:00
11739
原创 Oracle 下 unpin 的cursor 才能被移除
最近南方的雨下的很烦人。 暴雨,一下就是一天,不过平时我也不怎么出门,所以也就无所谓了。 在家看看电影,做做测试,在补补觉,周末2天也就过去了。 刚才owind 让我做了个测试。 正在使用的cursor 能否被移除。 关于cursor的东西, 几个星期前就准备整理一下的,可是看了一下官方文档,东西太多了。 一时也没不知道从哪下手。 就
2011-06-18 21:07:00
5248
原创 Oracle cursor_sharing 参数 详解
一. 官网的说明http://download.oracle.com/docs/cd/E11882_01/server.112/e17110/initparams042.htm#REFRN10025 1.1 CURSOR_SHARINGPropertyDescriptionParameter typeStri
2011-06-17 14:24:00
19907
原创 Oracle cursor pin S wait on X 等待事件 说明
这个等待事件也算一个常见的等待事件。 在warehouse blog和 itpub 上有相关的2个帖子。 连接如下: cursor: pin S wait on X等待事件模拟http://warehouse.itpub.net/post/777/493962 cursor: pin S wait on Xhttp://space.itpub.n
2011-06-16 17:00:00
21146
转载 还原真实的 cache recovery
在maclean blog 上看到的这篇文章,很不错,转贴过来,原文链接如下: http://www.oracledatabase12g.com/archives/whats-smon-enabling-cache-recovery.html 我们在学习Oracle基础知识的时候会了解到实例恢复(Instance Recovery)或者说崩溃恢复(Crash
2011-06-16 10:37:00
10153
3
原创 Oracle 多表 连接 顺序 与 性能关系 测试
一. 创建表并insert 数据create table ta (id number,name varchar2(10));create table tb(id number,job varchar2(10)); beginfor i in 1..1000000 loopbegininsert into ta values(i,dave);commit;
2011-06-16 00:57:00
10209
转载 Oracle ORA-04031 错误 说明
在 老熊 的Blog上看到他们写的有关ORA-04031的文章,转到blog。 老熊的Blog:http://www.laoxiong.net/an-ora-04031-case.html ORA-04031这个错误,几乎每一个专业的DBA都遇到过。这是一个相当严重的错误,Oracle进程在向SGA申请内存时,如果申请失败,则会报这个错误。大部
2011-06-15 14:42:00
11276
原创 Oracle db file parallel write 和 log file parallel write 等待事件 说明
一. db file parallel write 等待事件引自如下blog:http://oradbpedia.com/wiki/Wait_Events_-_db_file_parallel_write db file parallel write The db file parallel write wait event belongs to the Or
2011-06-14 23:35:00
9978
原创 Oracle latch free 等待事件 说明
一. Latch 说明有关Latch,在我之前的Blog里也有一些说明: 锁 死锁 阻塞 Latch 等待 详解 http://blog.csdn.net/tianlesoftware/archive/2010/08/20/5822674.aspx Latch是一种轻量级的锁,是一种低级排队(串行)机制。一般来说,latch由三种内
2011-06-13 11:20:00
15318
原创 Oracle session active 和 inactive 状态 说明
一. Session 状态说明 可以通过v$session 视图的status列查看session 的状态。 关于该视图的使用,参考联机文档:V$SESSIONhttp://download.oracle.com/docs/cd/E11882_01/server.112/e17110/dynviews_3016.htm#REFRN30223
2011-06-12 13:08:00
58313
2
原创 Oracle alter index rebuild 与 ORA-08104 说明
在ITPUB 论坛上看到的一个帖子,很不错。根据论坛的帖子重做整理了一下。 原文链接如下: alter index rebuild online引发的血案 http://www.itpub.net/thread-1445427-1-1.html 一. 官网说明在MOS 上的一篇文章讲到了rebuild online 和offline的区别: Index Reb
2011-06-12 01:37:00
18941
原创 对 IO 和 CPU 使用率 的一次小优化
端午放假之后,从6月7日开始,DB 就不太稳定,alert log 出现了:checkpoint not complete, cannot allocate new log 的警告。 所以加了一个online redo log group。 不过警告并没有因此消失,第二天又加了一组。 原来是4组,加了2组之后就有6组。 而且每天的归档也比以前增加了1G多。 CPU 也上升到了
2011-06-10 20:11:00
6227
1
原创 LGWR Is Generating Trace file with 'Warning Log Write Time 540ms, Size 5444kb' In 10.2.0.4 Database
The customer is reporting trace files being generated with the following message:Warning: log write time 540ms, size 5444KB*** 2008-05-14 10:19:02.686Warning: log write time 1470ms, size 5533KB**
2011-06-10 19:55:00
7826
原创 enq:SQ contention / row cache lock / DFS lock handle(SV) 等待事件 说明
enq:SQ contention/row cache lock/DFS lock handle(SV) 这三个等待事件都与Oracle 的Sequence 有关。 有关Sequence说明,参考我的Blog: Oracle Sequence Cache 参数说明 http://blog.csdn.net/tianlesoftware/archi
2011-06-09 20:11:00
13250
原创 Oracle RAC Cache Fusion 机制 详解
Cache Fusion 是RAC 的核心机制,之前在blog里有小提到一些。 Oracle RAC 并发与架构 http://blog.csdn.net/tianlesoftware/archive/2010/03/07/5353087.aspx 在网上找到一篇很详细的资料,转过来。 链接如下:http://avdeo.com/2008/07/
2011-06-09 15:44:00
17829
原创 Oracle expdp/impdp 从高版本 到 低版本 示例
公司的一个测试库原来的版本是Oracle 11gR2的。 有些语法10g的有些出入,老大说把测试库重建一下,用10g的版本。 虽说可以停机,数据量也不大,不过白天研发的同事要使用测试库,所以只能晚上加班搞。 打算使用数据泵expdp/impdp 来做。 因为从高版本到低版本导需要加上version 参数,之前还没有测试过。 用这个机会测试一下。 关于Version 的更多说明,参
2011-06-09 10:53:00
19729
2
原创 Oracle 11g bug:8730312 kewastUnPackStats() : bad magic 1
同事在procedure里用了一个hint 语法, 结果编译的时候,过程挂死,看了alert log,错误信息如下: kewastUnPackStats(): bad magic 1 (0x888f54, 0)kewastUnPackStats(): bad magic 1 (0x888f54, 0)kewastUnPackStats(): b
2011-06-08 16:51:00
9877
原创 Oracle db_files 和 maxdatafiles 说明
一. DB_FILES PropertyDescriptionParameter typeIntegerDefault value200ModifiableNoRange of valuesMinimum: the la
2011-06-07 20:57:00
8785
1
原创 Oracle RAC Past Image(PI) 说明
一. PI 说明转自 Oracle RAC Concept of Past Image (PI) http://www.remote-dba.net/t_rac_concept_past_image_pi.htm The past image concept was introduced in the RAC version of
2011-06-07 16:16:00
7542
原创 Oracle 外键 说明
一. 外键说明1.1 官网上有关说明如下: Maintaining Data Integrity in Application Development http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14251/adfns_constraints.htm#sthref748 Ma
2011-06-04 23:18:00
7017
4
原创 Oracle enq: TX contention 和 enq: TM contention 等待事件说明
和Oracle性能优化密切相关的一些知识参考如下Blog: Oracle 常见的33个等待事件 http://blog.csdn.net/tianlesoftware/archive/2010/08/12/5807800.aspx 锁 死锁 阻塞 Latch 等待 详解 http://blog.csdn.net/tianl
2011-06-04 18:15:00
13860
原创 dba_registry 和 v$option 与 Oracle 特新及组件
一. 先看官网对这2个视图的说明 1.1 V$OPTION This view lists database options and features. Typically, although not always, options must be separately purchased and installed, whereas features come w
2011-06-04 03:47:00
7296
1
原创 Oracle errorstack 工具 说明
Errorstack 和 oradebug 命令类似,都是帮助我们诊断错误信息。有关oradebug 参考我的Blog: Oracle oradebug 命令 使用说明 http://blog.csdn.net/tianlesoftware/archive/2011/06/04/6525628.aspx Errorstack
2011-06-04 01:59:00
9264
原创 Oracle oradebug 命令 使用说明
在之前的HangAnalyze 中有使用oradebug命令,在这篇文章里,我们主要是重点看一下这个oradebug命令: Oracle HANGANALYZE 功能诊断 DB hanging http://blog.csdn.net/tianlesoftware/archive/2011/04/13/6321961.aspx 一. O
2011-06-04 00:38:00
37933
原创 Oracle 数据文件 reuse 属性 说明
<br /> <br />有关表空间创建的相关参数,参考:<br /> Oracle 表空间创建参数说明<br /> http://blog.csdn.net/tianlesoftware/archive/2011/01/27/6166928.aspx<br /> <br /> 当我们对表空间添加数据文件的时候,有一个reuse 属性。10g的官网对这个参数的说明如下:<br /> <br />REUSE <br />Specify REUSE to allow Orac
2011-06-02 20:47:00
14667
2
原创 Linux Context , Interrupts 和 Context Switching 说明
<br /> <br /> <br />一. 进程Context 定义<br /> 当一个进程在执行时, CPU的所有寄存器中的值、进程的状态以及堆栈中的内容,比如各个变量和数据,包括所有的寄存器变量、进程打开的文件、内存信息等。这些信息被称为该进程的上下文(Context).<br /> <br /> 一个进程的Context可以分为三个部分:用户级上下文、寄存器上下文以及系统级上下文:<br /> (1)用户级上下文: 正文、数据、用户堆栈以及共享存储区;<br />
2011-06-02 14:11:00
15931
原创 RMAN 验证 数据文件 和 备份 的有效性
<br /> <br /> <br />有关备份验证的官网链接如下:<br /> Validating Database Files and Backups<br /> http://download.oracle.com/docs/cd/E11882_01/backup.112/e10642/rcmvalid.htm#BRADV90064<br /> <br /> Rman 对数据文件的验证,主要是验证坏块,包括逻辑坏块和物理坏块。关于坏块的说明,参考我的Blog:<br
2011-06-02 00:33:00
14731
Oracle Database 10g OCP Certification All-in-One Exam Guide.pdf
2009-06-24
Oracle 11g 架构图 from Oracle University
2010-05-13
MFC简易股票交易系统
2008-06-17
Oracle Linux 6.1 + Oracle 11.2.0.1 RAC + RAW安装文档.pdf
2012-11-22
Linux 7.7 平台 Oracle 19c Data Guard 环境 升级RU 19.3 到19.6 操作手册.pdf
2020-03-11
Oracle 19c 单实例 RU 从19.3.0 升级到19.6.0 操作手册.pdf
2020-03-11
Linux 7.7 平台 Oracle 19.3 物理Data Guard 搭建手册.pdf
2020-03-11
oracle8i.internal.services.for.waits.latches.locks
2012-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人