【ACOUG】Oracle技术爱好者的乐园
“ACOUG的含义为–AllChinaOracleUserGroup(http://www.acoug.org)。该组织是为了更好的提供一个Oracle用户的交流和活动平台,组织和发起一些公益性质的活动。”这个组织是Eygle和Kamus发起并创建的,一个非常有意义的活动,类似于国外的oaktabl
【安装】Linux环境ORACLE 9i安装(文字版安装文档)
1.添加dba组和oracle用户1).以root用户登陆,执行以下命令,创建dba组和oracle用户。#groupadddba#useradd-goinstall-Gdbaoracle2).执行以下命令,修改oracle用户密码#passwdoracle输入新密码2.建立oracle安装目录1)
【RMAN】使用RMAN的Duplicate功能创建物理DataGuard报错(ORA-17627、ORA-17629)处理
这是一个“貌似简单,实则不然”的报错排查处理过程。不要被表面现象所蒙蔽。在使用RMAN的ActiveDatabaseDuplicate创建物理DataGuard是抛出ORA-17627和ORA-17629错误,RMAN环境下的详细报错信息如下:ORA-17627:ORA-01017:invalidu
【实验】【PROCEDURE】一个最简单的oracle存储过程"proc_helloworld"
本文通过一个最简单的oracle存储过程"proc_helloworld"的实验,展现一下存储过程的开发和维护过程,适合超超超级初学小牛(likeme)。1.编写。编写一个最最简单的存储过程,给它起个名字叫做proc_helloworldCREATEORREPLACEPROCEDUREproc_he
【REDO】删除联机重做日志文件组的注意事项
关于联机重做日志文件组的删除需要注意以下几点:①日志组为active和current状态时不可以删除②日志组在数据库级别删除后操作系统上的文件不会被级链删除③对于一个Oracle数据库实例,至少要包含两个联机重做日志组1.日志组为active和current状态时不可以删除1)查询当前系统中日志组状
【SQL*Plus】使用SQL*Plus的Preliminary方式连接数据库
使用SQL*Plus的Preliminary方式连接数据库是迫不得已而为之的一种方法。希望大家不会有使用到这种方法的一天。当系统出现严重HANG住的情况,所有其他连接方式都无济于事的时候,这种方法是最后的一线希望。1.第一种连接方法[oracle@secdb~]$sqlplus-prelim/ass
【故障处理】修改maxuproc参数解决TNS-00519错误
今天在AIX操作系统上遭遇TNS-00519错误,简单记录一下。告诫自己,提醒他人。1.问题现象客户端无法连接到数据库,listener运行正常,但是,在重新启动listener后报出如下错误:TNS-12549:TNS:operatingsystemresourcequotaexceededTNS
【alert】使用SYS.DBMS_SYSTEM.KSDWRT向Oracle实现向警告日志中写入信息
在PL/SQL代码中或SQL*Plus命令行中均可以使用“SYS.DBMS_SYSTEM.KSDWRT”来实现向Oracle警告日志中写入信息的目的。1.进入到alert目录存放位置ora10g@asdlabdb01/home/oracle$cd$ORACLE_BASE/admin/$ORACLE_
【NULL】Where子句中=1 与!=1UNION后的结果是全集么?——NULL小伙惹的祸
与“NULL小伙”有关的趣闻很多,有兴趣的朋友可以先看一下这个文章热热身。《【问题处理】“NOTIN”与“NULL”的邂逅》(http://space.itpub.net/519536/viewspace-627169)1.创建测试表T并初始化三条数据,注意一条数据是NULL值。sec@ora10g
【RAC】处理因ASM实例异常导致RAC第一节点实例异常终止故障
遭遇RAC第一节点实例由于ASM实例异常导致数据库实例非正常停止,记录在此。1.故障现象两节点RAC第一节点实例停止,经检查ASM实例亦异常终止。2.故障分析检查数据库实例及ASM实例的的alert寻找处理思路。1)alert日志内容SunMay806:59:062011Errorsinfile/o
【Analytic】使用MAX分析函数高效获取每个Schema下最后被分析的表名
有关MAX分析函数的使用方法和介绍请参见文章《【Analytic】分析函数之MAX函数》(http://space.itpub.net/519536/viewspace-624749)。这里给出一个使用MAX函数高效获取每个Schema下被分析的最后一个表名的实际应用案例。1.分析1)首先构造一个子
【SQL_TRACE】解决普通用户无法执行SQL_TRACE跟踪其他会话问题
1.为了跟踪一个异常的会话,偶然在sec用户下执行了如下的SQL_TRACE语句对532会话进行跟踪,不过报错无法完成。故troubleshooting一下,记录在此sec@ora10g>execdbms_system.set_sql_trace_in_session(532,2204,tru
【OCM】收到OCM证书、成员卡片及精美外套,留念
今天中午收到了OCM证书、OCM成员卡片和一件绣有“ORACLE10gCertifiedMaster”字样的黑色外套。从8月5日参加OCM考试到今天,一共经历了50多天的等待,在DHL快递包裹打开的那一刹那,一切在此画上了完满结束的句号。这个过程是“智慧”和“体力”的双重考验。相信每一位亲历过两整天
【GC】安装GC之前需要调整的几个参数
安装GC的过程中会报出如下的错误,为了防止报错后调整,可以预先将这三个参数提前进行调整。1.报错截图内容2.需要调整的三个参数1)session_cached_cursors关于该参数的含义请参见Oracle官方文档中的描述http://download.oracle.com/docs/cd/B19
【SchemaSpy】使用SchemaSpy开源工具生成数据库报告
使用SchemaSpy工具可以快速的从数据库中得到表的依赖关系,同时生成一个生动的“表图”结合的报告。方便快速了解数据库中的数据库对象间关系,类似于Erwin和PowerDesigner反向工程得到的结果。HTML格式报告的交互查询功能非常的方便,更值得称赞的是该工具是使用JAVA编写的开源软件。通
【RMAN】数据库到恢复目录的注册过程
目标:把要备份的目标数据库注册到恢复目录中1.连接到目标数据库的RMAN中ora10g@testdb/home/oracle$rmantarget/RecoveryManager:Release10.2.0.1.0-ProductiononTueJul2816:02:432009Copyright(
【Flashback】Flashback Database闪回数据库功能实践
FlashbackDatabase闪回数据库功能极大的降低了由于用户错误导致的数据丢失的恢复成本。这是一种以空间换取缩短恢复时间的解决方案,这是值得的。这里给出闪回数据库的使用方法,体验一下这种恢复操作的便利性。1.使用FlashbackDatabase的前提条件1)启用了flashbackdata
【警惕】强化关联更新时where子句范围限定意识
如果在关联更新的过程中没有给出where自己进行限制,后果是什么样的呢?如果没有思考过和实践过和吃过亏的朋友们要提高警惕了。注意,在关联更新时,一定要制定更新的范围,否则后果不堪设想,也许您会因此从梦中惊醒直奔机房去救火。1.环境准备,创建两张表T1和T2,并简单初始化几条数据sec@ora10g&
【LISTENER】禁止产生监听器日志的方法
Oracle默认配置情况下,会不停的生成监听器的日志,类似于数据库的alert日志。监听器的日志默认保存在$ORACLE_HOME/network/log/listener.log文件中,记录了监听器提供服务的状态信息。如果监听器的日志一直处于无人管理的状态下,很有可能遭遇由于监听器日志文件过大导致
【故障处理】修改主机名导致oracle实例无法启动暨如何修改hostname
操作系统是32位的Linux5.1:#cat/etc/redhat-release#RedHatEnterpriseLinuxServerrelease5.1(Tikanga)数据库版本是10.2.0.3.0:SQL>select*fromv$version;BANNER-----------