自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

aaron8219's Oracle&Linux Technology Blog

Work hard with might and main,and you will come into your own,everyone will have his day.

  • 博客(159)
  • 收藏
  • 关注

原创 OGG同构(ORACLE-ORACLE)、异构(ORACLE-MYSQL)同步配置及错误解析

环境:11.2.0.3(已安装数据库instance)+OEL5.7192.168.1.55 zlm sid:zlm11g192.168.1.60 zlm2 sid:zlm11g一、安装软件,配置环境,创建相关用户1.1 下载介质并安装OGG软件从官方网址下载最新版OGG FOR ORACLE 11g ON LINUX X86-64软件:http://www.oracle.com/

2013-09-01 13:55:17 9921

原创 ASM单实例由Oracle Restart引发的系列故障分析(Final Version)

今天重新打开上次安装完的一个ASM单实例环境,突然报错SQL> startupORA-01078: failure in processing system parametersORA-01565: error in identifying file '+DATA/asmsingle/spfileasmsingle.ora'ORA-17503: ksfdopn:2 Failed t

2013-08-26 03:35:50 7114 2

原创 OGG配置DML单向复制一例及错误分析

环境:11.2.0.3+OEL5.7192.168.1.55 zlm sid:zlm11g192.168.1.60 zlm2 sid:zlm11ggg软件包:ogg112101_fbo_ggs_Linux_x64_ora11g_64bit一、安装OGG软件并配置实验环境*******源主库:*******1.把gg软件包复制到源主机,2次解压到gg安装目录g

2013-08-24 16:47:11 8706

原创 RAC-DG搭建步骤及一些应用分析

今天的实验内容是RAC-DG的搭建及一些测试,并就在实验中遇到的一些错误进行分析并解决环境:11.2.0.3+oel5.7rac1:zlm1 192.168.1.171 zlm1-vip 192.168.1.172 zlm1-priv 172.168.1.192rac2:zlm2 192.168.1.173 zlm2-vip 192.168.1.174 zlm2-p

2013-08-17 22:32:52 2521

原创 执行计划中与分区相关的OP介绍

SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Productio

2015-10-31 22:53:03 1208

原创 行链接消除测试

上次博文测试了行迁移的产生以及如何消除,这次我们再来测试一下行链接的产生以及如何消除。通常,产生行链接是因为当一行数据大于一个数据块,则ORACLE会同时分配两个数据块,并在第一个块上登记第二个块的地址,从而形成行链接。[oracle@ora10g ~]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Product

2015-10-27 15:21:54 820

原创 行迁移的产生、消除和优化测试

当一条记录被更新时,oracle会尝试在它保存的数据块中寻找足够的空闲空间(这个空间由pctfree值确定),如果没有足够的空闲空间可用,这条记录将被拆分为两个部分,第一个部分包括指向第二个部分的rowid,该部分任然保留在原来的数据块中,第二个部分包含所有的具体数据,将保存到另外一个新的数据块中,这就是所谓的行迁移。   简单些,可以这样理解,行迁移是由于更新的行大于数据块的PCTFREE值

2015-09-29 15:24:06 814

原创 Oracle数据块概念及与行之间的关系测试

数据块(Oracle Data Blocks),是Oracle最小的存储单位,Oracle数据存放在“块”中,一个块占用一定的磁盘空间。这里的“块”是Oracle的“数据块”,不是操作系统的“块”,操作系统的块通常为512k。    Oracle每次请求数据的时候,都是以块为单位,也就是说,Oracle每次请求的数据是块的整数倍。如果Oracle请求的数据量不到一块,Oracle也会读取整个块

2015-09-22 16:00:44 1629 1

原创 IMPDP 时遇 ORA-31623、ORA-06512 错误解决一例

今天将一个测试库中的数据导到另一个测试库中,遇到了ORA-31623和ORA-06512错误,以下是大致过程的记录源库为10.2.0.3 64bit,目标库为新装的11.2.0.4 64bit,采用expdp方式开4个并行,并按schema的方式来导出数据Import: Release 11.2.0.4.0 - Production on Mon Aug 31 13:10:00 201

2015-08-31 14:13:27 15877 1

原创 简单的检查DB是否夯死的监控脚本

在非工作时间(如:凌晨时分),有时数据库会遇到一些夯死状态,造成新的session无法登陆到数据库,如果手头没有任何监控工具,那么可以通过简单的shell脚本来实现监控,其原理是通过登录数据库服务器来执行简单的查询语句,如此时session无法登陆,就无法得到查询结果,即可判断此时数据库可能已夯死。以下为脚本完整内容:#!/bin/sh# version 1.0 cre

2015-08-21 16:56:09 1271

原创 安装Oracle 11g client(32bit)错误分析(后续)

昨天安装client时采用了InstantClient模式进行安装,今天讲昨天的客户端删掉,重新以administrator模式安装,但是又碰到了几个问题,下面看具体问题分析及处理过程:首先,将原来的ORACLE_HOME和oraInventory目录删除,然后重新安装,并选择administrator模式,前面都很顺利,安装到65%的时候,报错了:

2015-07-09 16:23:41 2901

原创 Redhat 6.2安装Oracle 11g客户端及遇到的问题分析

昨天在Redhat6.2(64 bit)上安装oracle 11.2.0.1.0 client(32 bit),以下是安装中碰到的一些问题及处理过程记录首先解压缩安装包,会生成一个client目录,运行runInstaller时报错,错误如下:[oracle@Ptyjkweb oracle]$ ls -ltotal 627612drwxr-x

2015-07-08 15:16:30 1457

原创 exp导出报错“ORA-00904: : invalid identifier ”的处理

今天在生产库上用exp导出一张临时表,环境是10.2.0.4.0 64bit AIX 6.1,遇到了以下错误:About to export specified table via Conventional Path ....  . exporting table                       TMP_CLSLEVELDATA_WY_5. exporting fo

2015-07-02 15:12:08 5984

原创 强制OPEN数据库后遭遇ORA-08102故障的处理方法

用隐含参数强制OPEN数据库后会有很多遗留问题,如:需重建UNDO表空间,此外还会伴随有ORA-08102错误刚才做破坏online日志实验的时候采用加隐含参数强制打开过数据库,之后alert日志就一直会报ORA-08102Wed Jun 24 13:56:24 2015Errors in file /u01/app/oracle/admin/ora10g/bdump/ora1

2015-06-24 15:07:16 706

原创 删除online日志测试及ora-600 [4194]错误的处理

今天做了一个关于破坏online日志的恢复测试,主要三个场景:测试1:正常关闭数据库后删除非当前日志测试2:正常关库后,删除在线日志文件测试3:非正常关闭数据库,并删除当前在线日志文件我的测试环境是Oracle 10.2.0.1 32bit的数据库,OS版本为red hat 5.3,下面看具体测试经过:测试1:正常关闭数据库后删除非当

2015-06-24 14:06:24 1226

原创 CPU使用率高报警分析

今天凌晨某服务器发来nmon的报警,由于设定的阈值是50%,这次达到了51%,以下是nmon中截取的图:可以看到,在03:47分的时候,CPU确实非常高,伴随的是IO也非常高通过AWR分析发现,出现的TOP 10等待事件为“direct path write temp”和“direct path read temp”

2015-06-18 22:00:57 2943

原创 关于删记录释放表空间的测试

[oracle@ora11g ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Sun May 31 15:50:14 2015Copyright (c) 1982, 2013, Oracle.  All rights reserved.Connected to an idle i

2015-05-31 17:33:10 644

原创 ORA-15041,ORA-01274 故障一例

上周五去客户处巡检时,发现原来配置的DG备库未与主库同步,特此记录一下在5月14日13:58出现故障,3398日志无法应用,以下是alert日志Thu May 14 13:58:01 2015Errors in file /u01/app/oracle/diag/rdbms/tcdg/sgcrm5/trace/sgcrm5_pr00_3473760.trc:ORA-

2015-05-24 14:28:39 1969

原创 oracle用户目录误删除的恢复

oracle用户目录误删除的恢复

2015-04-30 20:52:05 1214

原创 ORA-00020: maximum number of processes (500) exceeded 故障一例

今天去客户那里做巡检,碰到一个奇怪的问题,在此做个记录这套库是搭建在windows server 2008上的一套11g RAC,在alert日志中出现了大量下列信息:Wed Apr 29 10:32:48 2015ORA-00020: maximum number of processes (500) exceeded ORA-20 errors will not be

2015-04-29 20:38:35 4791

原创 如何使用dbms_job系统包管理job

如何使用dbms_job系统包创建job

2015-03-31 23:25:51 663

原创 使用hint改变SQL执行计划的方法

使用hint改变SQL执行计划的使用方法

2015-03-30 23:33:44 1264

原创 10g Clusterware Votedisk 损坏的恢复方法

votedisk无论是对于RAC(10g Clusterware、11g GI)而言,是非常重要的,我们称它为仲裁盘,当RAC集群中的某个节点发生故障而脱网掉线时,就由它来判断是否将其踢出集群,以保证集群正常运行,当votedisk损坏了,也就会导致集群服务无法启动,集群资源都无法加载,最后导致罢工。那么我们平时就要注意对votedisk的备份,在11g中,由于votedisk和ocr默认就会放进

2015-01-16 10:43:06 1020

原创 10gR2 Clusterware 简明安装步骤

一、安装操作系统(略)注意,我这里用的都是OEL 5u5版本,因为自带了Oracle提供的环境变量安装包,因此可以很方便地进行Oracle软件的安装,因此推荐使用该版本二、配置本地yum源--把安装盘mount到mediamount -t iso9660 /dev/cdrom /media--配置repos添加以下内容

2015-01-16 02:15:04 1069

原创 关于DG保护模式的测试

DG有3个种保护模式:1.最大性能模式2.最高可用模式3.最大保护模式今天来做个关于保护模式的测试当我们配置完DG,默认使用的是最大性能保护模式:SYS@PDA> select open_mode,database_role,protection_mode,protection_level from v$database;OPEN_MOD

2015-01-13 20:32:30 1532

原创 Oracle 10g 快速手工建库步骤

1. 修改登录标识符和默认编辑器(非必须)修改$ORACLE_HOME/sqlplus/admin/glogin.sql,在文件末尾添加以下内容:set sqlprompt '_user''@''_connect_identifier> 'define _editor=vi

2015-01-10 23:35:02 1523

原创 Grid Control Agent无法配置成功的案例分享

最近在做GC的实验,在GC服务器上软件都顺利安装成功,OMS和自己上面的AGENT也都能够顺利启动,但是就是DB服务器的agent死活配置不成功,一直报错,找了半天也没有发现是什么原因。下面是部分实验过程:GC服务器:[root@ocm2 ~]# su - oracle[oracle@ocm2 ~]$ emctl status omsOr

2015-01-10 18:15:04 2351

原创 DBCA数据库出现RPCR-1071,PRCR-1066,CRS-2566错误的解决过程

昨天在用DBCA创建数据库的时候,遇到了不少问题,下来来分析一下解决的过程:先是到59%,以及往后,都会报一些错误,如RPCR-1071,PRCR-1066,CRS-2566 等,点“ok”确认会自动跳过,直到完成。但是最后加载数据库资源的时候还是会报错,先是提示ora.asm11g.db资源不存在,用srvctl手动添加数据库资源到CRS时,又报无法添加数据库资源,以及CRS-256

2015-01-07 09:50:24 3444

原创 安装11gR2 ASM单实例步骤

环境介绍:Platform:VisualBox 4.3.12OS:Oracle Linux 5.8Grid Infrastructure:11.2.0.3Database:11.2.0.3一、安装操作系统(略)二、配置软件安装环境--安装完以后先配置一个本地yumcd /etc/yum.

2015-01-07 01:28:40 2791

原创 由 BUG 引发 ORA-15064 进而导致数据库实例意外中止

今天早上刚到公司一会,就接到南京客户打来的电话,说他们的核心会员数据库宕机了,让我远程帮忙查看一下。还没来得急看报纸的我赶紧打开电脑,远程连接到客户的服务器进行诊断。客户的生产环境是AIX 6.1上的Oracle 11.2.0.3.0,在凌晨1:40分左右发生的故障。为了不涉及泄露客户隐私,把数据库实例名进行了替换。下面看具体的分析:1. 数据库al

2015-01-05 16:40:17 3215

原创 online redo日志文件损坏恢复

online redo日志文件对数据库是非常重要的,当current日志文件损坏,通常就意味着要丢失数据,但是也不是绝对的,可以通过一定的手段对redo日志文件进行恢复,运气好的话,未提交数据还是不会丢失的。[oracle@zlm2 backup]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.3.0 Produc

2014-12-31 23:43:21 921

原创 转储日志文件实验

今天实验的内容是对online redo log进行转储,并分析其中内容--创建测试表SQL> conn zlm/zlmConnected.SQL> create table t1(name varchar2(10));Table created.--插入数据SQL> insert into t1 values('abc');1 row created.SQL> commit;Commit complete.

2014-12-31 22:26:55 1313

原创 利用dbms_metedata包的get_ddl过程创建数据库对象

SQL> conn scott/tigerConnected.SQL> set long 99999SQL> set pages 200--提取表的元数据SQL> select dbms_metadata.get_ddl('TABLE','EMP') FROM DUAL;DBMS_METADATA.GET_DDL('TABLE

2014-12-30 23:55:20 846

原创 利用存储过程进行表数据分离的案例分享

某客户有个需求,有2张业务表,数据量比较大,有2000W行,现在的需求是把这2张表中的一部分记录,根据一定的where条件分离出去,创建到另外的归档表中,即做表记录的迁移操作。最后得到的结果是:未满足筛选条件的记录留在原表中,满足筛选条件的表要插入到归档表中,并且要在原表中删除这些插入到归档表中的全部记录,最后满足:新表记录+归档记录=原表记录数下面我来模拟一下这个过程:

2014-12-30 23:12:25 1056

原创 以TSPITR方式恢复表空间数据一例

通常见到的还原操作,都是将所有的表空间和数据还原到相同的一个时间点上,无论是否是故障恢复点。而TSPITR则是以表空间为粒度单元,单独将某个表空间内容还原到一个特定可恢复时间点上。举一个例子:一个Oracle数据库运行在归档模式下,在夜间22点保留一份完全备份。早上8点时候,某个特定表空间上数据表(单个表独占表空间)发生一个误操作,数据损坏。要求在不伤害其他数据表数据的情况下,将表空间数据

2014-12-26 22:26:48 877

原创 如何利用DBMS_LOGMNR包挖掘在线日志

今天实验内容是日志挖掘工具LOGMNR的使用,我的测试版本是10.2.0.1默认就自带了,无需另外安装。如果未安装过提示无法使用这个dbms包,则可以用SYSDBA登陆,然后依次执行:@$ORACLE_HOME\rdbms\admin\dbmslm.sql;@$ORACLE_HOME\rdbms\admin\dbmslmd.sql;第一个脚本用来创建DBMS_LOG

2014-12-26 11:12:21 2586

原创 MAXPIECESIZE与FORMAT参数设置不合理导致RMAN备份失败

今天去客户那里搭建DG,当创建RMAN备份集的时候,遇到了个问题,导致备份集始终无法生成,由于客户的备份集为10G左右,一次备份就要一个多小时,开始浪费了不少时间,诊断后发现,原来问题出在MAXPIECESIZE上,下面自己做了个测试,来说明这个故障现象和解决方法:[root@ora10g ~]# su - oracle[oracle@ora10g ~]$ sqlp

2014-12-24 15:45:46 1615

原创 “read by other session”等待事件引发的数据库性能问题

今天上午接到某客户电话,说他们的生产库从8:00开始,监控就报CPU资源使用率非常高,最高可达99%,虽然业务还没有挂,但是数据库非常慢,性能出现问题。客户的库是10g单实例,我远程给客户做了AWR报告,下面来具体分析:首先,DB Time非常高,是平时正常情况的好几倍时间,从这一点上就能判断确实存在一定的性能问题

2014-12-22 17:17:02 885

原创 DG备库磁盘空间满导致无法创建归档

上周五去某客户那里做数据库巡检,是window 2008系统上10g的一套NC系统的库,已经配置了DG,但是巡检时发现数据库报错:Tue Nov 11 10:13:57 2014LNS: Standby redo logfile selected for thread 1 sequence 3945 for destination LOG_ARCHIVE_DEST_2

2014-12-16 21:36:41 2997

原创 给客户处理数据库故障的过程分享

昨天上午接到销售人员电话,说某客户的数据故障,业务都停了,让我去处理一下。急忙从公司赶往客户那边,好在离公司不太远,6站地铁就到了。到了客户那边,赶紧与那边的DBA简单地沟通了一下,了解到他们的库是运行在WINDOW 2008 标准版上的Oracle 11gR1,已经配置了DG,出问题的是主库,早上上班的时候发现业务系统无法连接到数据库,监听也hang死。    我到那边的时候,他们的DB

2014-12-11 00:25:07 6873

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除