自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

My Technology Workstation

我的技能成长之路~~~~~~~~~~~~

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

原创 Goldengate常见错误处理方式

1.OGG-01296WARNING OGG-01154 Oracle GoldenGate Delivery for Oracle, rep_hr.prm: SQL error 1403 mapping HR.EMPLOYEES to HR.EMPLOYEES.WARNING OGG-01003 Oracle GoldenGate Delivery for Oracle, rep_h

2015-07-25 01:17:13 5132

原创 手工清理OGG的DDL源数据

一.说明虽然goldengate在MGR进程中提供了系统自动清理DDL源数据(ggs_marker/ggs_ddl_hist)的功能,但是有的OGG版本的这两个功能会引起一些BUG。并且按照ORACLE官方的说法也是建议手工对这些表备份后再进行清理,所以此处对手工清理方式进行说明。二.清理步骤:2.1.清理一个月以前的历时数据delete from ggs_

2015-07-25 01:13:46 3499

原创 Goldengate性能优化

一.说明在Goldengate的环境中我们可以从以下几个方面对OGG的性能进行优化:1.操作系统层面I/O、参数等;2.网络层面;3.数据库或应用层面;4.OGG的进程配置层面;二.优化方式2.1.进程拆分实现负载均衡因为12c以前的goldengate各个进程处trail文件是串行(12c开始就是并行的了)处理的,所以当源端一个大事务提

2015-07-25 01:11:54 2583

翻译 HandleCollisions参数

作用范围:Replicat前提条件:使用GG自动初始化的时候用(如果使用RMAN/EXPDP等方式初始化建议不要使用此参数,容易确保数据完整性)说明:handlecollisions参数实际工作原理如下:1).当向目标端更新一条记录的时候(trail记录包含所有列,否则会出现丢失列而abend),如果目标端不存在此where条件中的值则rep将trail中的记录转换为ins

2015-07-25 01:10:24 2160

原创 Oracle 10gRAC<-->Oracle 10g Single Configuration

一.基础环境==================================================1.环境说明--------------------------------------------------     10gRAC+ASM on Linux5.5(初始安装在node102上,后续调整成集群管理的HA模式)     10gSingle+FS on

2015-07-25 01:04:43 829

原创 Goldengate辅助数据库进行升级

--------------------------------------------------1.基础环境--------------------------------------------------1).已有能进行单向复制DDL的OGG2).目标端安装11g单机软件3).停掉目标端的rep进程-->源端Pmp-->目标端mgr(确保源端的keep时间长一点)4

2015-07-25 01:03:00 745

原创 AIX7.1+11.2.0.4RAC实施

文档说明:以#开始命令表示root用户执行,$开始命令以oracle/grid执行(前面都有切换用户的动作)==================================================一.基础环境准备(两个节点都需要做)==================================================--------------------

2015-07-25 00:54:35 3800

原创 Deinstall 11g RAC

一.说明及准备工作11gR2的GI卸载起来比10g的crs要方便和顺利很多,deinstall工具可以很好的清理应该清理的文件等等。通常来说,我们的ORACLE相关软件里面都会携带一个deinstall utility,如果想要卸载该软件就从家目录进行执行。卸载前我们需要吧所有节点的GI服务都停掉:su - rootcd /bin./crsctl sto

2015-07-25 00:49:32 721

原创 11.2.0.4.1RAC Installation Guid for RHEL6

文档说明:以#开始命令表示root用户执行,$开始命令以oracle/grid执行(前面都有切换用户的动作)==================================================一.基础环境准备==================================================------------------------------

2015-07-25 00:47:58 720

原创 如何监控RMAN JOB的状态

一.概述在有的情况下我们可能需要监控RMAN的Job的运行情况,这个时候我们可能需要通过以下几个视图对相关的信息进行收集和确认:V$Process:包含正在运行的进程的相关信息;V$Session:包含当前数据库的session,可以通过此视图获取到各个channel对应的进程;V$Session_Longops:包含long-running operati

2015-07-24 17:21:53 868

原创 网络带宽不足引起arc进程争用导致两个standby失败

一.背景概述2014/08/17,按照客户的要求对异地dataguard进行实施工作。实施完成后拓扑结构及相关配置信息如下:实施异地前同城standby可以正常应用日志且稳定运行时间超过半年,完成异地灾备搭建工作后异地灾备中心的gap越来越大且alert日志经常出现kill hang process的动作。当addrprod业务量增加后addrprod_std出现不再应

2015-07-21 22:08:55 7770

原创 杀远程指定主机超时session

需求描述:某客户短信系统需要连接到核心系统查询信息并进行发送。但是应用开发的有问题,导致db_link用了不释放。所以仅针对短信系统进行kill session动作作为备选方案。代码如下:create or replace procedure kill_over_time_session(in_last_time number) is  --此过程的目的是用于kill掉

2015-07-21 21:54:32 382

原创 处理因sqlnet.ora引起的ASM资源为UNKNOWN一例

启动RAC的时候出现了一个节点ASM实例为UNKNOWN状态且该节点的监听非启动状态并且启动报错

2015-07-21 21:52:19 1417

原创 11g RAC to Single Dataguard 配置方式(RMAN)

==================================================一.基础准备工作==================================================1.1.配置网络解析--------------------------------------------------1).配置/etc/hosts文件===

2015-07-21 07:47:09 1225

原创 新装GI的ASM无法直接restore/11g以前RDBMS无法直接访问11gASM

1.当新的数据库软件安装成功后,如果我们不使用DBCA进行建库而使用restore等方式往ASM里面写东西需要调整$ORACLE_HOME/bin/oracle文件权限:# su - grid$ cat $ORACLE_HOME/rdbms/lib/config.[sc]  | grep -i SS_ASM_GRP$ $ORACLE_HOME/bin/setasmgidwrap o

2015-07-20 09:08:34 825

原创 Linux忘记ROOT密码后的处理方式

一.概述:当Linux系统的root用户密码忘记后,我们可以通过单用户的模式进行修改。但是因为Linux的启动管理方式有LILO和Grub两种,所以处理方式也有两种。二.LILO处理方式1).在出现LILO选单的时候输入(如果是图形界面的则先按下Ctrl+x进入到文本窗口):linux -s2).以上命令相当于进入单人模式,然后通过p

2015-07-19 14:59:19 498

原创 Linux系统中时间相关命令(cal,date,hwclock)

一.日历命令(cal):我们可以通过cal命令在命令行显示日历语法如下:cal [-smjy13] [[[day] month] year]-1      Display single month output.  (This is the default.)-3      Display prev/current/next month output.-s   

2015-07-19 14:56:46 645

翻译 iotop命令详解

一.命令说明iotop命令可以用来监控系统中各个进程对IO的使用量,它和top一样可以在非batch模式下运行时进行与用户交互。它主要可以用于监控:1.各个进程占用的IO带宽;2.进程在进行swapin/进行IO时占用的时间比例; 3.顶端显示了单个运行周期内的读写总量。以下从启动选项和交互模式进行说明二.语法参数启动时可以通过一些参数控

2015-07-19 14:55:14 6177

原创 TNS-12519(ORA-12519) 或 TNS-12516(ORA-12516)问题分析和处理

数据库客户端无法通过TCP协议远程连接到数据库服务器,报错信息为:TNS-12516: TNS:listener could not find available handler with matching protocol stack

2015-07-19 14:48:14 1376

原创 Goldengate Cache Manager(CACHEMGR)

一.主要作用从Oracle官方文档中看来,CACHEMGR参数主要用于控制存放未提交事务的虚拟内存(virtual memory应该是指的swap/paging space空间)和临时磁盘空间。所有的数据存放在叫做global cache(在报告中显示的是super pool)的虚拟内存池中,当数据库接收到commit/rollback之后这些cache里面的内容才会写到trail文件中。gl

2015-07-15 20:37:50 2946

原创 Goldengate(ora11g)配置说明

一.基础环境检查1.1.平台检查确认操作系统版本已经通过官方认证;GG软件位数需要和DB位数一致1.2.操作系统检查1.2.1.检查内存OGG每个实例最多支持5000个并发链路,每个进程至少需要25-55MB的内存。OGG会自动根据实际需求进行内存分配(大事务多可能会占用更多内存);详细内存管理参照Cache Manager(CACHEMGR)

2015-07-15 20:13:40 1280

原创 OGG问题诊断和性能优化工具

一.概述Oracle提供了很多工具供我们用于监控OGG的进程状态,优化OGG的性能及问题处理。主要包含以下工具:1).GGSCI命令行;2).OGG trace参数;3).OGG报告和日志;4).OGG Director;5).操作系统日志;6).OGG logdump工具7).MOS文档二.工具详解:2.1.GGSCI命令行:我

2015-07-14 07:56:57 2516

翻译 Goldengate Monitor Introduction

一.原理概述1.1.框架说明:Goldengate实例可以通过Monitor对mgr,ext,rep,dp进程进行监控,监控原理为:被监控进程周期性更新监控点(比如:status,lag,checkpoint等)。MGR进程则将这些监控信息通过Monitor的agent将信息发送出去到Monitor Server。一个Monitor Server可以最多监控20个OGG实例,每个OGG

2015-07-14 07:54:38 2030

原创 Goldengate重新同步单个表

一.适用场景因某种特殊原因导致目标端确定的某个/某几个表的数据和源端不一致,我们需要重新对这些表进行初始化,如果整个schema重新初始化工作量过大的情况。本文章使用的重新初始化的原理参照(OGG Troubleshooting官方文档中out of sycn部分),实现原理为:1).目标端数据不一致后将不一致的表从原有进程中拆分出来;2).基于SCN对该表单独建立re

2015-07-14 07:49:32 3495

原创 关于Goldengate中的Checkpoint和Checkpoint Lag

一.概要前段时间,一个朋友问我关于goldengate中的Lag的问题。因涉及到Lag的详细行程过程,而我一直觉得Lag就是:本进程处理一条记录的时间点和前一个进程处理该记录时的时间点的差距,因为一般情况下都是目标端的REP进程出现LAG的机会比较大,平时也更加侧重于如何去诊断LAG和优化,所以当纠结一些详细原因的时候就卡住了(到底是不是当前处理时间和源库产生的时间)。那既然要更加明确

2015-07-14 07:46:16 3503

原创 Goldengate Directory Repository迁移

一.背景:客户工程师提出要求,希望将位于测试环境数据库的director repository迁移到比较稳定的生产环境。希望我们提供相关方案并进行迁移。二.迁移方案2.1.迁移数据库后修改WLS配置1).停掉director server2).expdp迁移director repository数据;3).重启director server并

2015-07-14 07:36:44 552

原创 DDL触发器引起的ORA-06512 (同时兼有ORA-00376)

一.背景说明2014/10/26, 在家和QQ群里面的兄弟们探讨同一个数据库中有两个相同文件名的数据文件(最终确认是因为文件命里面有空格引起的)的时候对goldengate表空间进行了下线然后添加数据文件的动作(当然是加不上的啦!)。 在对标空间进行上线的时候发现数据库一直报错:SQL> alter tablespace goldengate online;alter

2015-07-11 17:35:51 1096

原创 Linux系统中SAR命令说明

一.命令概述sar命令可以产生关于CPU/MEM/IRQ使用量/IO/network的相关报告,可以即时产生报告或者查看sadc(system activity data collector)生成的报告。这两个工具的数据来源都是/proc文件系统二.自动收集每天的统计信息为了长期监控系统的运行状态,可以通过运行sar/sadc自动收集。配置方式:1).运行/

2015-07-11 16:43:34 1476 2

原创 Linux操作系统TOP命令详解

一.命令概述top命令可以用来显示Linux中所有任务及系统负载/性能等相关信息。通常可以使用top命令用来协助进行问题的分析和诊断。二.命令输出说明top - 08:58:26 up 35 min,  3 users,  load average: 0.16, 0.06, 0.04当前时间  启动到现在的时长, 目前有多少个用户在线, 1,5,15分钟内的

2015-07-11 16:40:39 1120

原创 Linux中文件的时间属性(涉及touch、stat命令)

一.信息说明其实写这个东西的朋友应该也很多啦,但是为了让自己更加有映像同时也能按照自己的习惯去看的话,还是自己结合网上各位朋友的写法和自己的理解来写一下咯!稍微废话有点多了,写这个文章主要是因为最近一个备份策略的需求。居然才发现原来touch命令不只是我自己曾经用的那些功能(当然研究下,会发现很多命令都会有这种感觉啊!)。需求信息:生成一定命名规则的50个文件,且这些文件的最后

2015-07-11 16:09:14 908

翻译 Oracle Log Miner工具说明

一.概要说明因为oracle数据库中所有的变化都是被记录到了redolog中,所以我们可以通过oracle提供的logmnr工具对redo/archive log进行分析来确认哪些人什么时候对数据库的哪些对象进行了什么操作。我们可以通过logmnr完成以下工作:1).确认误操作的时间,方便基于SCN对这些数据进行恢复;2).通过分析对各个表的访问频率进行相关统计;3).

2015-07-06 08:25:21 1950

翻译 Oracle Session被kill后如何获取会话的进程号

一.背景说明:oracle11gR1以前的数据库版本,如果在将session从数据库层面杀死后v$session里面该sid的paddr就发生了变化,这会引起我们无法通过关联v$process来获取spid达到从操作系统层面清理进程的现象。测试步骤如下:1.创建一个新的session并获取其sid和paddr和process的相关信息:select a.spid,a

2015-07-06 08:20:32 989

原创 Linux中Tee命令实现日志输出

DBA日常在工作中经常碰到如下情况:使用RMAN备份数据库时如果指定log参数,则会导致所有的标准输出和报错信息都定向到日志信息,但是在屏幕上无法再看到任何信息。当然,这不是我们所想要的,因为我们还是需要在标准输出屏幕看到信息才是更加人性化的。那么我们就可以通过Tee命令来实现,语法说明如下:NAME       tee - 读取标准输入并将内容输出到标准输出和文件,RMAN的日志可以

2015-07-06 08:15:16 5009

翻译 VMSTAT命令常用功能说明

一.命令说明vmstat用于报告系统的虚拟内存使用情况,信息包含进程、内存、交换页、block IO、中断、CPU活动等。第一行表示自上次重启以来的平均值,如果不不指定delay和count的话就是自上次启动来的平均值。以下从查看虚拟内存的统计信息和磁盘情况的两个层面进行查看二.分层面查看信息2.1.虚拟内存层面从虚拟内存层面使用vmstat主要查看进程情况等,

2015-07-06 06:53:46 651

原创 Linux系统下的作业控制(Job Control)

一.概要说明在Linux系统维护使用的过程中我们需要对正在进行或者需要进行的工作进行放在前台或者后台执行,或者是在后台执行后又希望放到前台来执行。因此需要使用&/bg/fg/ctrl+z等命令来实现二.后台执行1.启动时:需要将程序放在后台执行的时候可以直接在命令后面添加"&"符号即可:suse:~/Desktop # firefox &[1] 3352  

2015-07-06 06:41:39 965

原创 Forfiles命令删除指定天数以前的文件或文件夹

一.命令说明forfiles命令可以方便的对批量文件进行筛选和批量处理,本次来学习这个命令是因为一个备份策略需求。命令帮助信息如下:FORFILES [/P pathname] [/M searchmask] [/S]         [/C command] [/D [+ | -] {yyyy-MM-dd | dd}]描述:    选择一个文件(或一组文件

2015-07-04 23:34:04 9212

原创 PL/SQL developer配置方法

一.问题原因及现象:     因为pl/sql developer只支持32位的,所以当用它去连接64bit的Oracle数据库的时候会出现不支持64位的报错。二.解决办法:     1).从http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html下载32位的instan

2015-07-04 11:37:01 591

翻译 Data Guard FailOver

1).模拟主库挂掉====================SQL>shutdown abort====================2).备库激活前准备====================a).将日志发送到备库(只能开一个节点)----------------------主库能Mount则可以尝试一下方式;SQL> startup mount;SQ

2015-07-04 11:35:03 457

原创 DataGuard 切换和回切

Oracle Dataguard的手工切换和回切

2015-07-04 11:31:48 1312

原创 dataguard中的gap及修复方式(增量备份方式/手工传送注册方式)

一.概述:Gap定义及产生原理:Gap英文单词的意思就是缝隙的意思,dataguard中出现gap的原理是:源端传递一个archivelog到目标端之后会在目标数据库进行注册,当中间某个archivelog归档到目标端失败或者没有成功注册且后续的archivelog成功归档的话目标端在恢复过程中就会将中间的sequence定义为gap。举例:1).在single to single

2015-07-04 11:27:57 1469

空空如也

空空如也

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

TA关注的人

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