【故障处理】ORA-18008: cannot find OUTLN schema暨OUTLN用户的创建
有同事反映,在sqlplus中使用connect连接到具体用户时连续报下面的错误:“ORA-18008: cannot find OUTLN schema”和“SP2-0575: Use of Oracle SQL feature not in SQL92 Entry Level.”。现将这个问题的现...
【故障处理】偶遇ORA-00600: [keltnfy-ldmInit][46], [1], []
今天在部署一套10g Oracle(10.2.0.3版本)的过程中,偶遇ORA-00600: internal error code, arguments: [keltnfy-ldmInit], [46], [1], [], [], [], [], []错误。借此机会小结一下,记得汲取经验和...
【dbfsize】使用dbfsize命令得到数据文件、控制文件及日志文件的Block Size
1.这里演示的数据库版本是10.2.0.3sys@ora10g> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10....
【问题处理】PL/SQL Developer报错Dynamic Performance Tables not accessible
今天,开发团队里的几位同事向我反映,在使用PL/SQL Developer工具登陆一个新创建的用户进行查询时,报出以下错误(PL/SQL Developer版本:7.1.5 1403):Dynamic Performance Tables n...
【探索】【CAT】对CAT出处的探索之旅
当进入到一个陌生的用户或日常检查特定用户的时候,大家可能会在SQL*Plus中使用“select * from cat;”快速查看一下这个用户中都存在哪些我们关心的数据库对象。sec@ora10g> select * f...
【Fixed Area】从SGA的Fixed Area中得到系统当前的SCN号
警告:此实验强烈推荐在试验环境下尝试,请勿在生产环境中使用。获取SCN的方法很多,这里给出一种使用oradebug从Fixed Area中得到SCN的方法。1.实验方法:为了防止在每一步骤操作之后出现SCN改变的情况,可以瞬间连...
【PGA】通过10g新特性得到PGA的调整建议
10g Oracle给出了一系列的自动优化的建议,PGA分配多大能给系统带来最大的性能?V$PGA_TARGET_ADVICE视图给出了很好的“预测”!看一下这个视图能给我们带来什么样的信息(视图中每个列都很有帮助):sys@or...
【SGA】【PGA】普适的Oracle内存分配策略
经常被问到,在安装Oracle时SGA与PGA占总内存多少比例合适的问题。这里给出我的一点点经验。假设主机的总物理内存是100G。如果要部署OLTP系统,可以如下的比例进行分配:20G -- 操作系统及其他预留64G -- Or...
【脚本】快速排除空闲等待事件得到敏感的非空闲等待事件
想必大家都知道Oracle的等待时间分为两种,一种我们称之为“空闲等待事件”,另外一种称之为“非空闲等待事件”。“空闲等待事件”——作为DBA可以不用过分的关注这类等待事件。“非空闲等待事件”——当DBA发现这一...
【ASH】使用ASH得到Oracle活动会话的历史信息
1.什么是ASHASH 英文全程是:Active Session History;中文名字可以叫做:活动会话历史信息记录。ASH是以V$SESSION视图为基础,每秒采样一次,目的是记录活动会话的等待事件。这样,就给我们这些DBA一种“找...
【实验】使用Tom卸载脚本卸载表数据到平文本文件
Tom为了体现“自动化精神”,提供了一整套从数据库中卸载数据到平文本中的方法。这个小文儿演示一下这些脚本的使用方法。1.从AskTom网站上下载Tom的脚本Tom关于卸载脚本的介绍信息http://asktom.oracle.com/...
【rlwrap】Linux上实现Windows的SQL*Plus保存SQL历史记录功能
1.rlwrap介绍rlwrap is a 'readline wrapper' that uses the GNU readline library to allow the editing of keyboard input for any other command. Input history is remembered across i...
【实验】使用SQL*Plus中set命令格式化SPOOL导出的文件
在使用SQL*Plus生成报告文件的时候,往往会因为其默认的设置导致输出的结果非常的没有可读性,下面介绍一个日常中会被用到的一个脚本,其中包含一些格式化输出的set命令,为了方便理解,我会在每一条set命令之后紧跟...
【实验】【SQL】排序与rownum的关系暨利用rownum处理一实际需求
这个实验将会得出如下几个结论:1. Oracle 10g数据库以select * 方式获取数据的顺序基本上是以初始化到数据库的顺序显示的;2. Oracle 10g数据库以select * 方式获取数据不会进行排序,只有在使用order by的情况下才...
【SQL优化】SQL优化的10点注意事项
1.目前普遍采用的10g数据库已经采用CBO的优化方式,所以记得定期的对数据库核心业务用户进行全面或有选择的分析,防止出现执行计划出现异常。Oracle 10g以及以后的11g自动化一切的背后隐藏着很多神...
【认证】【OCP】100%通过1Z0-042(2008年元宵节),留念。
今天(2008-02-21,阴历正月十五,元宵节)满分100%通过1Z0-042的考试。考试题数量:84题考试时间:2小时俺使用的时间:33分钟(包括两遍扫查)通过分数:68%俺的分数:100%准备过程:SG认真学习了三...
【认证】【OCP】100%通过10gOCP认证考试,留念。
今天(2008-02-27)又以满分100%的成绩通过了1Z0-043的考试。1Z0-042满分通过时是在这记录的:http://www.itpub.net/thread-942397-1-1.html1Z0-043考试题数量:70题考试时间:1.5小时俺的时间:42分钟(包...
【Shell】【Tips】Linux的.bash_profile和.bashrc与子Shell的关系
毫无疑问,.bash_profile文件是Linux默认Bash Shell的配置文件。1.为了提高DBA维护数据库的效率,在这个文件中添加一些个性化的配置是一个非常好的习惯,举几个我常用的例子。1)为了快速动态连续的到alert警告...
【读后感】【Tom】《Oracle 9i&10g 编程艺术》深入数据库体系结构
掐指算来,细品这本经典整整用了一个月的时间,这段时间也正是目前项目最紧张的系统架构阶段,无疑这本书对于这次的数据库架构部分的设计有很大的指导意义,每每在遇到疑问在书中得到有效指引并最终...
【实验】【SQL*Loader】使用SQLLDR将数据加载到CLOB字段
上文提到,使用SQL*Loader工具加载数据到LOB字段比较复杂,真的是那样么?这个小文儿演示一下加载数据到CLOB字段。这里“上文”指:《【实验】【SQL*Loader】使用SQLLDR将Linux的用户文件passwd导入数据库》http...