聊聊跟踪监听器动态注册(Dynamic Register)方法
监听器动态注册是实例与监听器建立关系的一种重要途径。
使用HangFG进行Oracle Hang分析
<p style="text-indent:2em;"><span style="font-size:12pt;">Database Hang</span><span style="font-family:宋体;font-size:12pt;">是很严重的系统故障。</span><span style="font-size:12pt;">Oracle</span><span style="font-family:宋体;font-size:12pt;">数据库是一个极其复杂的整体,多种功能、特性和属性在各种生...
Impdp ORA-39083、ORA-01403报错问题分析解决
<p style="text-indent:2em;"> </p><p style="text-indent:2em;"><span style="font-family:宋体;font-size:12pt;">数据泵(</span><span style="font-size:12pt;">Data Pump</span><span style="font-family:宋体;font-size:12pt;">)是从</span><span style="font-size:12pt;">10g</span><span style="font-fa...
Shutdown immediate命令长时间等待分析一例
<p style="text-indent:2em;"> </p><p style="text-indent:2em;"><span style="font-family:宋体;font-size:12pt;">对生产系统,特别是大型系统的正式环境,停机、升级和配置动作都是相当慎重的事情。</span><span style="font-size:12pt;">shutdown</span><span style="font-family:宋体;font-size:12pt;">命令...
异常“DMP”引起的误会
<p style="text-indent:2em;"> </p><p style="text-indent:2em;"><span style="font-family:宋体;font-size:12pt;">“想当然”是一种思维定式,也是一种思维惯性。当我们经常处理一类问题,自认为信心满满的时候,就会形成思维定式和惯性。思维定式和惯性可以帮助我们快速定位问题,解决问题,但是也会形成“一...
Oracle 11gR2单实例数据库补丁升级记录
Oracle 11gR2是目前新系统应用比较广泛的Oracle版本,根...
浅说两种输出Oracle字符文件的方法
<p style="text-indent:2em;"> </p><p style="text-indent:2em;"><span style="font-family:宋体;font-size:12pt;">归纳几条简单方便的经验之谈吧。前几天,一个同事为做项目和笔者讨论将数据库检索处理结果输出的方法。为了简单明了,笔者按照不同的需求场景准备了两种策略供同事进行选择,记录下来,权作不时...
从Export DMP文件看导出字符集(下)
下面我们看一下在Little-Endian下的情况是如何的。 3、Little-Endian操作系统 下面我们来试验一下Little-Endian操作系统环境。 [oracle@localhost ~]$ uname -aLinux localhost.localdomain 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 ...
从Export DMP文件看导出字符集(上)
从Export DMP文件看导出字符集 Oracle从10g开始,正式推出了新一代数据逻辑备份还原工具Data Pump(数据泵),以期替代“历史悠久”的Exp/Imp工具。经过近10年的发展,依然有不少用户,特别是开发人员,对这对工具有比较强的依赖性。很多开发环境中数据传输依然是使用Exp/Imp进行。在使用Exp/...
使用dbms_flashback工具包实现闪回查询功能
Flashback Query是借助Oracle Undo过期数据而实现的一种方便的逻辑恢复功能。在Undo Tablespace支持的情况下,我们可以查询到过去一个特定的时间点(或者SCN点)某个数据表的时间版本。标准的Flashback Query语句是需要借助as of timestamp| as of scn语句在数据表后面,用于指定查看的数据表过去时间点是...
聊聊闪回事务查询Flashback Transaction Query
继续聊聊Flashback家庭成员。Flashback Version Query、Flashback Query和本次介绍的Flashback Transaction Query相同,都是依赖于Undo表空间的过期数据。和Version Query和Query不同的是,Flashback Transaction Query将数据变化的粒度细化到了事务级别,而且支持用户进行Undo操作,准备好相关的SQL语句。...
聊聊闪回版本查询Flashback Version Query
“忘记备份”是几年前看一位行业前辈的经验谈中让笔者记忆深刻的工作军规。对DBA而言,备份通常指的是“Media Backup”,在Oracle世界中就是各种冷备份文件、备份集合和归档日志。工作时间越长,胆子其实就是越小。很多很多时候,有备份并不意味着可以高枕无忧。这种论断主要是基于两方面的因素,其一是备...
使用Flashback Transaction方法来恢复数据表数据
进行精细粒度的数据误操作还原,是我们在实际工作中经常遇到的场景。Oracle基于Redo Log和Undo机制,提供实现了诸多分支技术,如Flashback、Log Miner等来进行多粒度的数据恢复。在Oracle 11g中,dbms_flashback.transaction_backout方法提供了在数据库online状态下,直接逆回数据库事务和相关依赖事务的能力。...
使用Flashback Database进行数据表级别的定点恢复
Oracle已经提供了非常完善的数据备份恢复措施,从9i开始,针对一些常见场景下的小规模数据恢复需求,Oracle推出了一系列的Flashback技术。Flashback中文称为“闪回”,Oracle的闪回技术并不是一个单独技术,而是根据不同的恢复粒度而推出的一系列数据快速恢复技术。更重要的是,各个Flashback技术虽然名称...
Oracle RMAN实现“一键式”表空间TSPITR
从Oracle 10g之后,小规模数据误删除、误操作其实已经有了很好的解决方案,就是flashback技术。Flashback Query和Flashback Drop,就可以从数据记录和数据表这类比较细的粒度。在实际业务场景中,相对比“天塌地陷”的全库恢复场景,单Schema、单Tablespace甚至单数据表的局部恢复更加有施展的空间。出现误...
使用sqld360进行特定SQL调优分析
系统性能问题通常是一个综合性的问题,用户对系统的反馈,通常是一个“慢”字。对调优人员,要从网络、应用服务器、数据库服务器等多个层面进行定位,发现瓶颈。如果落实到数据库层面,执行SQL速度慢就是开发运维DBA所需要关注的范畴。对系统SQL的调优,一般而言不是“一锤子”买卖。而且,性能...
使用Linux Strace跟踪调试Oracle程序进程
所谓操作系统,是应用程序与服务器硬件进行沟通的中间层。应用程序的所有操作,都是和操作系统进行沟通交互。操作系统负责将所有交互转化为设备语言,进行硬件交互。 我们在进行Oracle故障调试和内核原理工作的时候,经常需要了解后台运行的动作和细节。一些故障场景,如程序进程hang住、无法登陆等问题,...
三种Oracle RMAN备份加密策略(下)
说明:本篇参考eygle老师的作品《Oracle DBA手记4:数据安全警示录》,特此表示感谢。3、Oracle Wallet加密策略 Oracle Wallet是一种加密安全策略,过去我们在TDE(Oracle透明加密)部分研究过这个组件。简单的说,Oracle Wallet就是在本机上配置一个加密配置文件,通过SQL命...
三种Oracle RMAN备份加密策略(上)
说明:本篇参考eygle老师的作品《Oracle DBA手记4:数据安全警示录》,特此表示感谢。 数据安全,特别是企业核心业务数据的安全问题,是当今全社会共同关注的问题。从前几天轰轰烈烈的携程服务终止,风闻数据库被删除事件,到去年多次发生的互联网公司用户账号密码外泄风波,都不断挑战业界紧绷的...
“小过铸大错”——记录一次实验环境故障过程
从某种意义上说,IT运维管理是一项高风险行业。工作涉及领域广、专业化程度高,并且技术更新升级快。往往是我们还不完全了解一项技术特性的时候,一项新技术就已经跃跃欲试了。当系统出现问题、发生变更配置,出现不熟悉的故障时,冷静下来搞清楚问题原因之后再下手操作是最稳妥的策略。同时,在下手之前要...