DBA警示录:补丁升级需谨慎 Posted by eygle at 2010-02-02 【内容摘要】我们在很多工作中,要求都非常严格,一般都要进行工作步骤列表,制定可执行的回退方案等,有时候大家也觉得繁琐,但是繁琐的结果是可控,在穷举了可能的异常之后,我们才能胸有成竹的进行变更。
三言两语 - 关于JOB Queue的文档摘要 Posted by eygle at 2010-01-30 【内容摘要】关于JOB调度的问题,有朋友问到(虽然JOB在10g开始以及逐渐被Scheduler所取代),翻了一下文档,摘录一些语句,权作参考
MMAN - Oracle 10g的Memory manager进程 Posted by eygle at 2009-12-25 【内容摘要】MMAN进程是Oracle 10g引入用于进行内存管理的进程,在进行动态内存调整时,这个进程要发挥其作用。
在文档上,Oracle说,这个进程的作用是内部数据库任务的执行者:MMAN is used for internal database tasks.
CBO中 SMON 进程与 col_usage$ 的维护 Posted by eygle at 2009-12-15 【内容摘要】从Oracle9i开始,为了监控column的使用信息,引入了一个对象col_usage$,用于记录运行时的COLUMN使用信息。
Oracle将Metalink站点迁移到My Oracle Support Posted by eygle at 2009-11-16 【内容摘要】虽然My Oracle Support已经运行了很长时间,但是在Metalink被彻底关闭之前,很多用户都不愿意去使用它,首先最重要的一个原因是,My Oracle Support显得是那么"臃肿",此前的Metalink清晰而简洁,文字版本,响应迅速;而MOS则需要Flash支持,而且一切显得那么陌生。
工作日志:闪回查询及scn_to_timestamp Posted by eygle at 2009-11-11 【内容摘要】上周在培训期间,一个客户的数据库出了误UPDATE的问题,修改错了数据,请求我帮忙恢复。闪回查询在这类误操作中非常有用,只要发现的及时,数据可以快速的闪回回来,我想这是开发人员也应该掌握的SQL查询。
如何检查GATHER_STATS_JOB任务的执行情况 Posted by eygle at 2009-09-17 【内容摘要】GATHER_STATS_JOB是10g开始引入的自动统计数据收集功能的重要组成部分,但是这个定时任务带来的问题也是较多的,应当根据应用的具体情况进行定制,通过DBA_SCHEDULER_JOBS可以查询JOB的执行情况
大表之困惑 - 数据建模的前期规划十分重要 Posted by eygle at 2009-09-15 【内容摘要】现在的问题是,要么面对不可能,要么去split/exchange partition,划片处理,要么建个索引,加快处理,可是在20亿上建一个索引,即便是Online的方式,对应用的性能也会有几大的影响。
mon_mods$ is used for DML monitoring Posted by eygle at 2009-09-09 【内容摘要】那么这两个SQL是做什么用的呢?其底层表mon_mods$的功能又是什么呢?
从Oracle的代码里可以看到这个表是进行DML跟踪的,Oracle的自动统计数据收集功能会据此判断哪些表的数据发生了变化,需要进行重新的信息收集
字节序、CPU 与 内存 - 循序渐进Oracle 补校 Posted by eygle at 2009-08-25 【内容摘要】感谢读者朋友的指出,我在《循序渐进Oracle》一书中对于Big-Endian/Little-Endian的描述不够清晰。
如何在自动SGA管理模式下调节参数设置 Posted by eygle at 2009-08-13 【内容摘要】我们知道,在Oracle10g自动SGA管理模式下,SGA的相关参数不受手动控制。
可是有些时候我们需要调整一下参数,如db_keep_cache_size,可能会遇到内存不足的错误
如何 DUMP ASH 信息至跟踪文件 Posted by eygle at 2009-08-07 【内容摘要】可以看到Oracle顺序记录的ASH信息是非常精简和紧密的,其效率极高,这些采样数据和我们经常在OS上看到的采样数据极其相似。
dba_extents和dba_segments不一致问题及原因 Posted by eygle at 2009-08-04 【内容摘要】这种情况,只能说明字典表seg$在内存中展示的数据与实际存储并不相符,这种不一致,重启数据库也许可以恢复一致;而10g中的大范围差别Oracle推荐用
DBMS_SPACE_ADMIN.TABLESPACE_FIX_SEGMENT_EXTBLKS('tablespace_name');
修复,不过要慎重,这一不一致不会带来实质性的影响。
10g Profile FAILED_LOGIN_ATTEMPTS如何计数? Posted by eygle at 2009-07-14 【内容摘要】Oracle Database 10g在缺省用户管理上有个小的改进,就是FAILED_LOGIN_ATTEMPTS的口令失败尝试变成了10次,这个设置的确有点问题。如果有一个用户不停尝试错误口令,那就会导致用户被锁。
使用errorstack跟踪ORA-01438错误 Posted by eygle at 2009-07-13 【内容摘要】跟踪文件中缺省的不会记录具体的SQL、绑定变量等信息,我们可以通过ErrorStack进行后台跟踪,获得更详细的信息,执行如下SQL:alter system set events='1438 trace name errorstack forever,level 10';
dbms_system.ksdwrt:向告警日志文件写指定信息 Posted by eygle at 2009-07-07 【内容摘要】有朋友提问:如何向Oracle的告警日志写入自己指定的信息!其实Oracle的DBMS_SYSTEM包的KSDWRT过程就可以实现这个功能:
Granule 与 Redo Log Buffer (log_buffer) 的关系 Posted by eygle at 2009-07-02 【内容摘要】而实际上大家也发现,从Oracle10g开始,Redo Log Buffer缺省的已经是大大超过了原来的想象。
从Oracle 9i引入了Granule的概念后,在Oracle10g中,Oracle的内存分配会为'Fixed SGA Size'和'Redo Buffers'共享整数倍个Granule。
Oracle 10g LOGMNR挖掘日志很方便 Posted by eygle at 2009-07-01 【内容摘要】很多时候拿LOGMNR来追踪一些误操作是很有效的方式,甚至在自己定制的数据同步中,LOGMNR也大有可为。
opatch的补丁号、下载及备忘 Posted by eygle at 2009-06-25 【内容摘要】对于Oracle10.2.0.3版本来说,自带的OPatch版本过低,没有napply命令,在应用一些Patch Bundle时需要升级OPatch。
关注一下Oracle的CPU (Critical Patch Updates) Posted by eygle at 2009-06-17 【内容摘要】最近在帮助客户规划新的数据库环境,自然就想到了Oracle的CPU-Critical Patch Updates,CPU是Oracle非常重要的产品更新策略,对于已经发布的产品Release,Oracle每个季度会发布一个重要的补丁更新,用于修正一些经过确认的安全性问题。
见过这么高并发( logons current)的数据库么? Posted by eygle at 2009-05-11 【内容摘要】今天在客户这里,在9206 RAC的集群环境中,偶然发现数据库的Logons Current指标超高。
高得超乎寻常,可以让我们直接判断为Bug,看看以下数据。
Oracle的SQL可以有多长? Posted by eygle at 2009-05-08 【内容摘要】SQL包含了排序,在201号临时文件操作上出现错误,然而这个错误并非仅仅因为排序这么简单,最后是通过改写SQL来规避这个错误,具体我并未深入研究,回想起来,权作记录。
Oracle10g安装中的NetWork和crt1.o错误 Posted by eygle at 2009-04-13 【内容摘要】经过检查,是/etc/hosts文件的问题,hosts文件中的本地地址配置和实际不符合,改正之后可以顺利通过。
关于Oracle的Dual表 Posted by eygle at 2009-04-05 【内容摘要】注意不要更改Dual表的内容,否则可能引起数据库的问题。
如果该表意外删除,可以通过设置初始化参数replication_dependency_tracking = FALSE,重启数据库来重建该表。
关于ocssd进程的三言两语 Posted by eygle at 2009-03-30 【内容摘要】OCSSD有的文档称为Oracle Cluster Synchronization Service Daemon,有的称为Oracle Cluster Support Services daemon,文档一致性问题而已。
db_file_multiblock_read_count 的自动调整 Posted by eygle at 2009-03-21 【内容摘要】在Oracle10gR2以前的版本中,DBA必须根据db_block_size参数,以及应用系统的特性,来调整db_file_multiblock_read_count参数。该参数值将影响CBO在该产生何种SQL执行计划上的判断。
关于分区表与唯一索引的测试记录 Posted by eygle at 2009-03-11 【内容摘要】关于分区表与唯一索引的测试记录...
SQL*Plus中 Set timing on的时间显示单位 Posted by eygle at 2009-03-05 【内容摘要】在SQL*PLUS里,可以通过set timing on显示执行SQL操作的时间,Hours:Minutes:Seconds.Milliseconds
TNS-12519: TNS:no appropriate service handler found
在监听器日志中也能看到这个错误信息。
Oracle Express版本的数据库选件 Posted by eygle at 2008-10-28 【内容摘要】Oracle的Express版本中,仅有12个选件为True,这是Oracle软件的免费产品。
Oracle10gR2如何删除误添加的空文件 Posted by eygle at 2008-10-20 【内容摘要】如果是在Oracle10g之前,删除一个表空间中的数据文件后,其文件在数据库数据字典中会仍然存在,除非你删除表空间,否则文件信息不会清除。
但是从Oracle10gR2开始,Oracle允许我们彻底删除一个空文件,不留痕迹。
使用Profile对用户Session会话进行资源限制 Posted by eygle at 2008-10-18 【内容摘要】通过profile可以对用户会话进行一定的限制,比如IDLE时间。
将IDLE超过一定时间的会话断开,可以减少数据库端的会话数量,减少资源耗用。
2PC、XA、DTP与两阶段提交 Posted by eygle at 2008-07-24 【内容摘要】2PC用于确保所有分布式事务能够同时提交(Commit)或者回滚(Rollback),以便使的数据库能够处于一致性状态(consistent state)。
SPFILE参数修改错误的解决办法 Posted by eygle at 2008-07-15 【内容摘要】如果在Windows上,你只能通过服务起停数据库,那么Oracle缺省的还是会寻找SPFILE,一个办法是将SPFILE改名。
比如将spfileeygle.ora更改为spfileeygle2.ora,然后再pfile里引用这个参数文件,下次startup就不用指定pfile。
数据库可以自动找到这个参数文件,启动数据库。
使用kfod查看Oracle ASM磁盘信息 Posted by eygle at 2008-06-30 【内容摘要】今天帮客户安装AIX系统上的Oracle10g数据库,使用了ASM管理存储,忽然记起Nigoo提到过一个以前没有注意到的工具kfod。
使用Linux下script工具记录Oracle输出 Posted by eygle at 2008-06-26 【内容摘要】在Linux下有一个script工具,可以将当前终端会话中的所有输入输出结果捕获到一个指定的文件里。
Oracle中的不可见字符处理案例一则 Posted by eygle at 2008-06-25 【内容摘要】那么这个0代表什么字符呢?在ASCII编码表里我们可以看到这对应了一个不可见字符,这是数据入库时的异常导致的
Oracle的分区表和Local索引创建与维护 Posted by eygle at 2008-04-23 【内容摘要】Oracle的分区技术在某些条件下可以极大的提高查询的性能,所以被广泛采用;从产品上说,分区技术是Oracle企业版中独立收费的一个组件
如何对时间进行简单加减运算 Posted by eygle at 2008-04-22 【内容摘要】今天有朋友问,如果对时间进行运算,比如对一个时间值加3分钟,或者对一个时间减去1秒.....
Oracle 9i 的生命周期支持策略 Posted by eygle at 2008-04-10 【内容摘要】有朋友问Oracle9i的支持周期,很多人说到今年Oracle9i将不再支持,其实这并不确切。
ORA-01599与max_rollback_segments Posted by eygle at 2008-04-07 【内容摘要】而从Oracle9i开始,Oracle使用AUM模式,UNDO的管理自动化,该参数的限制作用不再,即使设置更小的 max_rollback_segment 数据库仍然能够Online更多的回滚段
深入理解数据库创建-补遗 Posted by eygle at 2008-03-09 【内容摘要】上周在客户那里创建数据库,使用模板方式,数据库版本是Oracle10g,看了一下alert文件,发现了几条以前没注意的变化,记录一下
Patchset 10.2.0.4中关于ASM的Buglist Posted by eygle at 2008-02-27 【内容摘要】今天下载了10g Release 2 (10.2.0.4) Patch Set 3,这个Patch将近1G,是个大块头。
Oracle从10g开始,减小了安装包的大小,但是Patchset却是越来越大。
如何转义口令中的特殊符号(如@) Posted by eygle at 2008-01-04 【内容摘要】有用户问到这样一个问题,在进行导出操作时如何转义口令中的@符号?由于缺省的Oracle会将@符号后面的字串当作服务名来解析,所以不加处理是不行的。有的企业因为安全规则的需要,口令中都会加入@符号。
9i与10g初始化参数instance_name的变化 Posted by eygle at 2007-12-17 【内容摘要】昨天《循序渐进Oracle》的一位读者提出一个问题,这个问题使得我发现了Oracle9i与Oracle10g初始化参数instance_name的一点不同。
Oracle的监听口令及监听器安全 Posted by eygle at 2007-11-28 【内容摘要】Oracle的监听器一直以来都存在一个严重的安全问题,那就是:
如果不设置安全措施,那么能够访问的用户就可以远程关闭监听器。
Global_name从何处来? Posted by eygle at 2007-11-01 【内容摘要】我们应该都很熟悉global_name这个词,在进行db link的创建时,通常都需要关注一下global_name.
注意,我这里说的不是初始化参数global_names。
如何在数据库失去响应时转储状态信息 Posted by eygle at 2007-10-25 【内容摘要】从Oracle10g开始,sqlplus提供了一个参数选项-prelim,可以在通常sqlplus无法连接的情况下进行连接。
控制文件的SECTION 11是什么? Posted by eygle at 2007-09-21 【内容摘要】到底是哪一个部分超出了限制。我们注意到,达到最大限制65535的有LOG HISTORY、ARCHIVED LOG信息。
书不在多,精读则灵 - Oracle入门书籍推荐 Posted by eygle at 2006-08-19 【内容摘要】很多朋友要我帮忙推荐一下Oracle的入门书籍,能够了解Oracle的基本概念、基本知识的那种。
我就免为其难,推荐几本。
Tools:使用oradim恢复windows上的数据库 Posted by eygle at 2006-08-18 【内容摘要】很多朋友都问过这样的问题:
在Windows上如果系统崩溃了,数据文件、控制文件、日志文件等都还在,怎样来恢复Oracle数据库?
在Windows上安装Oracle10gR2 Posted by eygle at 2006-08-17 【内容摘要】我仍然决定开始写一个系列的文章,陈述在不同平台上管理Oracle的异同,目的在于消弭不同平台之间管理和学习Oracle的差异。
关于新书中Dirty Buffer的问答 Posted by eygle at 2006-08-15 【内容摘要】一个buffer要么在LRU上要么在Dirty list,不能同时在多个list上
Oracle的TNS-12502 错误原因及解决 Posted by eygle at 2006-08-09 【内容摘要】那么当通过一些网络工具或HA工具等检测监听器端口时,日志中就可能记录如上错误。我们可以简单模拟一下,在客户端通过telnet数据库服务器的1521端口测试连通性
Oracle的db_name和instance_name Posted by eygle at 2006-08-09 【内容摘要】本文通过实例来介绍instance_name和db_name的区别,希望大家能对这两个参数以及instance和database有进一步的认识。
见识了一次Oracle9i标准版 Posted by eygle at 2006-07-27 【内容摘要】说起来,学习Oracle这么多年,还从来没有安装过Oracle的标准版(Oracle Standard Edition),前几天,帮一个朋友诊断数据库问题,发现居然是一个标准版,活生生的标准版啊!
Oracle的大表,小表与全表扫描 Posted by eygle at 2006-05-14 【内容摘要】通常对于小表,Oracle建议通过全表扫描进行数据访问,对于大表则应该通过索引以加快数据查询,当然如果查询要求返回表中大部分或者全部数据,那么全表扫描可能仍然是最好的选择。从V$SYSSTAT视图中,我们可以查询得到关于全表扫描的系统统计信息: SQL> col name for a30 SQL> select name,value from v$sysstat2 where name in ('table scans (short tables)','table scans (long...
使用RMAN启动Oracle默认实例 Posted by eygle at 2006-05-09 【内容摘要】昨天在Oracle创建实例的最少参数需求中,我提到,启动一个实例需要的最少参数仅为db_name. 实际上,我们可以通过rman,在不存在参数文件的情况下,启动一个默认DUMMY实例. 请看如下测试: [oracle@jumper dbs]$ rman target / Recovery Manager: Release 9.2.0.4.0 - Production Copyright (c) 1995, 2002, Oracle Corporation....
Oracle创建实例的最少参数需求 Posted by eygle at 2006-05-08 【内容摘要】创建实例的过程中,Oracle需要的最少参数为一个,即db_name参数.
解决Restarting死进程QMN0问题一例 Posted by eygle at 2006-04-30 【内容摘要】一大早被电话吵醒,同事说一个数据库应用升级之后无法启动。后台连续报错: Sun Apr 30 10:48:41 2006Restarting dead background process QMN0QMN0 started with pid=9Sun Apr 30 10:53:42 2006Restarting dead background process...
如何为Oracle导出文件加上时间戳 Posted by eygle at 2006-04-24 【内容摘要】论坛上经常有人问,如何给导入文件加上时间戳标记.在这里把我曾经给过的两种方法总结一下
dbv能用来检查日志文件么? Posted by eygle at 2006-04-18 【内容摘要】Oracle提供命令行工具DBV用来检查数据文件的完好性. 那么DBV可以用来检查日志文件么? 答案是不能. Oracle在文档中这样描述DBV工具: DBVERIFY is an external command-line utility that performs a physical data structure integrity check. It can...
Oracle9i中如何重建与切换临时表空间 Posted by eygle at 2006-04-12 【内容摘要】Oracle9i引入了全局缺省临时表空间,缺省的如果不指定用户临时表空间,Oracle会为用户指定这个缺省临时表空间.
Oracle9i新特点-从自动备份中恢复spfile和控制文件 Posted by eygle at 2005-10-10 【内容摘要】Oracle把Spfile也纳入到Rman的备份恢复策略当中,如果你配置了控制文件自动备份(autoback),那么Oracle会在数据库发生重大变化(如增减表空间)时自动进行控制文件及Spfile文件的备份。
Oracle9i新特点-如何修改Spfile的参数 Posted by eygle at 2005-10-10 【内容摘要】如果你想使用pfile启动数据库,你可以在启动时指定pfile或者删除spfile.
Oracle9i新特点:SPFILE的使用 Posted by eygle at 2005-10-10 【内容摘要】在Oracle9i中,一个新的文件被引入-spfile,spfile用于服务器端,管理初始化参数。
SPFILE是一个二进制文件,可以使用RMAN进行备份,这样实际上Oracle把参数文件也纳入了备份恢复管理。
MyDUL是否侵权及引起的思考 Posted by kamus at 2005-10-01 【内容摘要】但是什么样的一种形式就表示侵犯了他人的知识产权,可能还需要更多的案例来揭示,更多的宣传来普及。
Oracle数据字典说明 Posted by eygle at 2005-09-15 【内容摘要】逐渐整理记录Oracle数据字典表的创建、内容及含义。 是自己学习的一个过程,权当记录,给自己参考。...
关于od命令不同平台下不同输出问题说明 Posted by eygle at 2005-09-10 【内容摘要】问题的原因在于Solaris/Linux上od命令的输出不同导致....
Oracle 10g Release 2 new tools:asmcmd Posted by eygle at 2005-09-01 【内容摘要】为了简化加强asm管理,OracleR2推出了一个新的命令行工具:asmcmd. 让我们简单来看一下这个工具的用法。 1.登录 需要首先设置ORACLE_SID为ASM实例: [oracle@danaly ~]$ export ORACLE_SID=+ASM [oracle@danaly ~]$ asmcmd ASMCMD> 2.第一版asmcmd提供的功能 ASMCMD> help asmcmd [-p] [command] The environment...
Where Are The Controlfile 'Max' Parameters Stored? Posted by eygle at 2005-08-16 【内容摘要】有人问到这个问题,当我们创建控制文件时指定的以下这些参数,是否可以从数据库的字典表中查询得到? MAXLOGFILES MAXLOGMEMBERS MAXDATAFILES MAXINSTANCES MAXLOGHISTORY 答案是除了MAXLOGMEMBERS以外,其他的都不可以。 MAXLOGMEMBERS可以从X$KCCDI.DIMLM得到。 X$KCCDI---[K]ernel [C]ache [C]ontrolfile management [D]atabase [I]nformation 其中DIMLM的含义为:Maximum number of log file members...
当Oracle9i的OPTIMIZER_MODE = FIRST_ROWS时EXP过慢的解决方法 Posted by eygle at 2005-08-05 【内容摘要】Metalink上声称如果对于9i数据库设置全局的OPTIMIZER_MODE = FIRST_ROWS,会有意想不到的问题,通常是由于Internal SQL得到了错误的执行计划导致的,所以metalink建议最好不要在初始化参数中设置OPTIMIZER_MODE = FIRST_ROWS。 Export/Import can be Very Slow with OPTIMIZER_MODE = FIRST_ROWS 解决方法:任选一种 1。修改应用的SQL,让SQL适用于OPTIMIZER_MODE = CHOOSE 2。修改应用SQL,添加“/*+...
在Solaris下安装VNC 远程安装Oracle Posted by eygle at 2005-07-28 【内容摘要】1.下载安装文件 可以到官方站点下载Free Edtion,也可以到其它网站下载。 也可以从本站下载。 2.解压缩 # ls vnc-3.3.4-solaris_2.5.tar.gz # gzip -d vnc* # ls vnc-3.3.4-solaris_2.5.tar # tar -xvf *.tar x...
如何在SqlLoader中装载日期型的数据 Posted by eygle at 2005-07-02 【内容摘要】收到别人的邮件,咨询SqlLoader装载日期型数据的方法,觉得也许是一个普遍的疑问,所以贴出来。...
增加了一个"数据库管理员站点导航"页面 Posted by eygle at 2005-06-22 【内容摘要】今天做了一个导航页面,推荐一些好的技术站点,同时也算是给自己做一个书签来用:) 希望能对大家也有所帮助。 数据库管理员站点导航...
Oracle10g ASM数据库中表空间的维护 Posted by eygle at 2005-06-16 【内容摘要】1.缺省的Oracle命名 当使用ASM + OMF管理时,Oracle会自动分配文件名称,创建相应的文件。 我们创建表空间的工作可以简化为: create tablespace tablespace_name; 一个命令。 以下是Oracle的缺省命名示例: $ sqlplus "/ as sysdba" SQL*Plus: Release 10.1.0.3.0 - Production...
使用SQL*PLUS,构建完美excel或html输出 Posted by eygle at 2005-04-25 【内容摘要】通过SQL*PLUS我们可以构建友好的输出,满足多样化用户需求。 本例通过简单示例,介绍通过sql*plus输出xls,html两种格式文件. 首先创建两个脚本: 1.main.sql 用以设置环境,调用具体功能脚本 2.功能脚本-get_tables.sql 为实现具体功能之脚本 通过这样两个脚本可以避免spool中的冗余信息,参考: 如何去除SQLPLUS中SPOOL的冗余信息 示例如下: 1.main.sql脚本: [oracle@jumper utl_file]$ more main.sql set linesize 200 set term...
How to use Oracle BFILE Posted by eygle at 2005-04-24 【内容摘要】如何使用Oracle的BFILE 1.创建相应的directory 使用具有足够权限的用处创建directory,具体参考:Using Create directory & UTL_FILE in Oracle create or replace directory BDUMP_DIR as '/opt/oracle/admin/conner/bdump'; 2.给相应的用户授权 grant read on...
如何从SQL*PLUS向shell传递变量 Posted by eygle at 2005-04-11 【内容摘要】论坛上有人问这个问题,说无法通过sqlplus向shell传递变量,写了一个简单的脚本进行折中处理,供参考: [oracle@jumper oracle]$ cat a.sh sqlplus -S "/ as sysdba"...
SYSOPER身份用户的权限限制 Posted by eygle at 2005-03-25 【内容摘要】 缺省的SYSOPER可以起停数据库,但是不能查询数据字典。 $ sqlplus "/ as sysdba" SQL*Plus: Release 10.1.0.2.0 - Production on Fri Mar 25 17:20:49 2005 Copyright (c)...
使用Oracle外部身份认证,提高系统安全性 Posted by eygle at 2005-03-21 【内容摘要】Oracle允许通过外部身份认证创建用户,这样登陆时可以不需要输入口令,从而提高安全性。 以下是Linux中测试的例子. [oracle@jumper oracle]$ sqlplus "/ as sysdba" SQL*Plus: Release 9.2.0.4.0 - Production on Mon Mar 21 09:44:03 2005 Copyright...
使用SET TRANSACTION给事务命名 Posted by eygle at 2005-03-14 【内容摘要】以前没有注意的命令,可以使用SET TRANSACTION给事务命名。 v$transaction中的name字段代表的正是:Name of a named transaction。 [oracle@jumper bdump]$ sqlplus "/ as sysdba" SQL*Plus: Release 9.2.0.4.0 - Production on Mon...
如何在其他Session跳过被锁定的记录 Posted by eygle at 2005-03-04 【内容摘要】有人问到这样的问题:如果一个用户对记录加锁,如何使其他用户看不到这条记录。
初始化参数-LOG_PARALLELISM Posted by eygle at 2005-02-13 【内容摘要】如果你使用的是高端服务器,有超过16个处理器,你正在经历非常高的redo allocation latch竞争,那么你可以考虑启用并行redo
触发redo写的几个条件 Posted by eygle at 2005-02-08 【内容摘要】主要有以下几个条件触发LGWR执行写操作
如何获得Oracle的隐含参数 Posted by eygle at 2005-02-07 【内容摘要】Oracle数据库的初始化参数,主要来源于两个Oracle内部数据字典表:X$KSPPCV,X$KSPPI
通常我们查询的v$parameter视图就来源于这两个表,只不过隐去了部分参数。
如何去除SQLPLUS中SPOOL的冗余信息 Posted by eygle at 2005-01-30 【内容摘要】使用SQLPLUS的SPOOL功能我们可以获得非常强大和丰富的报表输出。 SQLPLUS可以设置极为复杂的格式信息,但是很多时候会有一些信息是你不想要的。 简单一例,通过脚本调用获得纯数据输出:...
如何有效的编译数据库中的失效对象(Package,trigger等) Posted by eygle at 2005-01-26 【内容摘要】Oracle提供一个脚本用于按照顺序/依赖关系重新编译失效对象,这个脚本是:
$ORACLE_HOME/rdbms/admin/utlrp.sql
FAQ List Posted by eygle at 2005-01-16 【内容摘要】FAQ List
dml lock allocation latch Posted by eygle at 2005-01-12 【内容摘要】dml lock allocation Description: This latch protects the list of State Objects (dml locks). Every time a transaction modifies a...
探索数据字典,提高自学习Oracle能力 Posted by eygle at 2005-01-10 【内容摘要】我们知道Oracle通过数据字典来管理和展现数据库信息,这些信息至关重要。 正确理解这部分内容有助于加强我们的oracle学习能力。 接下来我们介绍一下怎样通过数据库本身来学习研究数据库。 首先,Oracle的字典表和视图基本上可以分为三个层次。...
Oracle的初始化参数说明 Posted by eygle at 2005-01-09 【内容摘要】逐渐记录一些重要的Oracle的初始化参数,供自己参考....
Oracle初始化参数的来源 Posted by eygle at 2005-01-08 【内容摘要】很多人在通过v$parameter查找初始化参数的来源时迷了路。 这有两方面原因,一是Oracle把本质隐藏的很深;一是我们对Oracle认识不够深入。 我们应该按照如下方式追踪: 1. v$parameter select * from v$fixed_view_definition a where a.VIEW_NAME='V$PARAMETER'; V$PARAMETER select NUM , NAME , TYPE ,...
Oracle中,一个Delete操作的流程 Posted by eygle at 2005-01-03 【内容摘要】如果此时数据块仍然在Buffer Cache中,那么SCN将被记录到Block Header上,这被称为快速提交(fast commit)