【实验】【analyze】分析特定用户的表和索引
1.使用analyze方法对特定用户的表和索引进行分析脚本如下ora10g@testdb183/home/oracle$catanalyze_schema.sqlsetpagesize6000setheadingoffspoolanalytab.sqlselect'analyzetable'||ta
【Shared Pool】使用DBMS_SHARED_POOL包将PL/SQL大对象保存到Shared Pool
当系统在加载PL/SQL大对象时,有可能遭遇由于SharedPool中存在大量碎片导致没有足够空间加载的问题。我们可以将那些经常被使用的PL/SQL大对象预先保存到SharedPool中,防止加载失败以及经常被换出,提高系统运行效率。1.创建存储过程初始化测试环境这里使用文章《【PL/SQL】向表中
【DataGuard】部署Data Guard相关参数详解 - Oracle官方文档描述
本文作为《【DataGuard】部署DataGuard相关参数详解》(http://space.itpub.net/519536/viewspace-578352)文章的补充,给出DataGuard相关参数在官方文档中的描述。1.DB_NAME,数据库名字,需要保持同一个DataGuard中所有数据
【OUTLINE】环境不满足OUTLINE记录的执行计划时会选择其他执行计划
关于OUTLINE的使用方法请参见文章《【OUTLINE】使用OracleOutline技术暂时锁定SQL的执行计划》(http://space.itpub.net/519536/viewspace-673010)。我们这里测试环境不具备OUTLINE中记录的执行计划时的执行效果。1.环境准备1)创
【crontab】告诉你一个小秘密:我“偶尔”只认“硬件时钟”!
今天在遇到了一个“灵异”问题,无论我如何调试,被定制的crontab定时任务就是不在我“指定的时间”运行。发生该问题的操作系统是RHEL5.1。[root@secDB~]#cat/etc/redhat-releaseRedHatEnterpriseLinuxServerrelease5.1(Tika
【ojdbc14.jar】由于Oracle驱动ojdbc14.jar导致千万富翁破产之始末
这是一个“千万富翁”瞬间变为“贫民”的真实过程。且听我慢慢道来。1.故障模拟过程1)先看一段JAVA代码对字符串读取转换后的数值表示形式的差异这段代码实现的功能是从平文本文件中将字符串表示形式的内容转化为数值并打印出结果。Normal0falsefalsefalseEN-USZH-CNX-NONE&
【问题处理】dbca建库过程中报 ORA-04031错误的排查
在使用dbca建库正式安装的的第一阶段“CreatingandstartingOracleinstance”报出如下的错误ORA-04031:unabletoallocate1572864bytesofsharedmemory("sharedpool","unknownobject","sgahea
【RAC】删除RAC数据库节点(四)——删除数据库软件及ASM软件
本文介绍删除数据库节点的第四个步骤,删除删除第二个节点上的数据软件和ASM软件。在进行此步删除操作之前,请确保以下删除动作已经完成。《【RAC】删除RAC数据库节点(一)——删除数据库实例》(http://space.itpub.net/519536/viewspace-676893)《【RAC】删
【OUTLINE】使用Oracle Outline技术暂时锁定SQL的执行计划
Oracle的Outline技术可以在特殊情况下保证执行计划的稳定性。在极端情况下可以使用此项技术实现暂时锁定执行计划的目的。主要使用场景如下:①短时间内无法完成SQL的优化任务,此时可以使用outline暂时锁定SQL执行计划;②在CBO优化模式下,当统计信息出现问题时,会导致执行计划出现异常变化
【Shell】【Tips】Linux的.bash_profile和.bashrc与子Shell的关系
毫无疑问,.bash_profile文件是Linux默认BashShell的配置文件。1.为了提高DBA维护数据库的效率,在这个文件中添加一些个性化的配置是一个非常好的习惯,举几个我常用的例子。1)为了快速动态连续的到alert警告文件的最后200行内容,可以在.bash_profile文件中添加如
【RMAN】重新将数据库注册到RMAN Catalog时偶遇ORA-02291错误之探查
使用“unregisterdatabase”命令可以取消数据库实例到RMANCatalog的注册。但是,当需要重新完成注册时需要注意,一定要先退出RMAN环境然后再重新登录完成注册,否则将有可能遭遇“ORA-02291:integrityconstraint(RMAN_CATALOG.RLH_F1)
【RAC】因清理不完整导致RAC ASM实例创建失败
今天遇到一起因ASM相关信息未完全删除导致在重新部署ASM时报错,RAC无法正常部署问题。将该案例记录在此。1.问题现象部署安装RAC,在创建ASM实例的时候报提示如下错误:截图信息提示信息:“TheASMinstanceconfiguredonthelocalnodeisasingle-insta
【Analytic】分析函数之FIRST_VALUE函数
我们通过这个文章来看一下分析函数FIRST_VALUE的用法。【Analytic】分析函数之MIN函数:http://space.itpub.net/519536/viewspace-624736【Analytic】分析函数之MAX函数:http://space.itpub.net/519536/v
【SPFILE】邂逅ORA-00600[kspsetpao1]错误-又是单引号惹的祸
在使用准备好的pfile文件创建spfile文件时,邂逅可爱的“600”内部错误。记录在此。此问题与《【CREATEDATABASE】因缺失单引号导致手工建库命令执行报错的故障排查》(http://space.itpub.net/519536/viewspace-695060)中提到的问题原因及排查
【MySQL】测试Windows版本的MySQL服务器是否工作
1.查看MySQL数据库中包含那些数据库C:\>C:\"ProgramFiles"\MySQL\"MySQLServer5.0"\bin\mysqlshow+--------------------+|Databases|+--------------------+|information_s
【11g】ADRCI (ADR Command Interpreter) -- 快速获得警告日志内容
在《【11g】ADRCI(ADRCommandInterpreter)--查看警告日志》文章中介绍过如何使用ADRCI命令以交互式方式查看警告日志的方法。文章链接:http://space.itpub.net/?uid-519536-action-viewspace-itemid-558046如果觉
【Foreign Key】Oracle外键约束三种删除行为
Oracle使用外键来限制子表中参考的字段值,要求子表中的数据必须在主表中存在。当主表的记录发生变化时导致外键参考唯一约束值发生了变化时,Oracle指定了三种动作:默认值(类似于restrict)、deletecascade和deletesetnull。实际体验一下他们对删除操作的不同效果。1.创
【USER】使用“基表修改法”快速修改Oracle用户名
Oracle中没有提供直接修改用户名的方法,即使在11gR2中也没有提供具体的手段。由于没有直接修改用户名的方法,因此在Oracle中若要修改用户名,通常是比较周折的。通常修改用户名的一种方法是:重新创建一个新用户,把原用户中的数据使用EXP/IMP方法迁移到新用户中,最后删除原用户。如果用户所包含
【SQL】获取指定范围内结果集的实现方法
Web应用经常会出现分页显示结果集的场景,如果处理不好将会严重影响应用程序的性能。如何突破这个瓶颈呢?通过一个需求演示场景给大家展示两种实现方法,孰优孰劣看后便知。1.创建实验表T,并初始化一些实验数据sec@ora10g>createtablet(idnumber,salnumber);se
【ARCHIVE】单机环境修改数据库为归档模式
1.查看系统的归档模式$sqlplus/assysdbaSQL*Plus:Release10.2.0.3.0-ProductiononWedMar300:10:422010Copyright(c)1982,2006,Oracle.AllRightsReserved.Connectedto:Oracl