- 博客(75)
- 资源 (9)
- 收藏
- 关注
原创 goldengate ERROR OGG-01172
goldengate日志报ERROR OGG-01172,由于dsc文件的大小超过了设置的大小,如果是初始化或是跳过trail 文件,可能就会产生大量的dsc记录 如果一会又达到了设置的dsc文件大小,可以设置成purge方式,如果:DISCARDFILE ./dirrpt/REP_TEST.DSC,purge,megabytes 100
2016-01-25 15:55:59 1601
原创 goldengate ERROR OGG-00446
goldengate是级联的环境 A-B-C ,A到B是全部的表 ,B到C是部分的表,C 的日志报 ERROR OGG-00446 PROCESS ABENDING,没有报其他的任何信息, B是将所有的表的dump文件传到C,但是C上指定的表,但是B传送到C的pump没有指定表,而是将所有的表的trail 文件都传送到了C,通过logdump 查看相应的卡住的位置,发
2013-05-04 12:27:30 1087
原创 oracle 提升scn强制打开数据库
由于开发人员强制关闭数据库,导致数据文件不一致,并且采用的是老的备份方式,alter database begin backup的方式,由于以前有备份失败,一直没有end backup,启动数据库时,找很久前的归档,这些归档都已经被删除,无法启动数据库,尝试多种方式无效 利用*._allow_resetlogs_corruption=true
2013-04-30 21:15:26 1844 1
原创 goldengate veridata 数据库表-通过监控软件实现邮件、短信报警
安装veridata后数据库里会创建一些表,这个表记录着比对的时间及结果等 比如:可以通过groups、group_runs查询组的运行结果,通过查询结果,通过sql语句查询结果,这样就可以使用监控软件(如nagios)实现邮件报警或是短信报警
2013-04-23 22:41:31 1117
转载 goldengate复制同步单表修复
转自:http://blog.csdn.net/liqfyiyi/article/details/8627400 goldengate–使用filter+@GETENV在线重新初始化指定的table在oracle-oracle goldengate的复制环境中,有时候会碰到一些紧急的问题一时无法修复,为了避免影响整个复制环境的复制进度,采取跳过错误事务或者跳过特定对象的办法使得
2013-04-22 11:24:06 1007
转载 Starting nagios:CONFIG ERROR! Start aborted. Check your Nagios configuration
转自:http://blog.chinaunix.net/uid-17268883-id-3233849.html 今天启动nagios的时候发现如下问题:Starting nagios:CONFIG ERROR! Start aborted. Check your Nagios configuration.解决办法:/usr/local/nagios/bin/nagi
2013-04-15 15:29:07 2371
原创 ORA-17629 ORA-17627 ORA-01031
windows oracle 11g 使用duplicate target database for standby from active database;报错 启动 backup 于 03-4月 -13使用通道 ORA_DISK_1RMAN-00571: ===========================================================
2013-04-09 14:54:46 3461
原创 oracle ZHS16GBK 导入AL32UFT8
1.export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" ---------------指定源端的字符集 2.先导入表的结构 row=n 3.修改表结构---------------gbk用2个字节表示汉子 UTF8用3个字节,所以要修改一下字符类型的长度(oracle默认cha
2013-04-05 13:08:01 1291
原创 goldengate&DSG 目标端更换ip
goldengate目标端修改ip很简单,直接修改pump进程的ip即可,无需其他的操作 同样的DSG的修改ip,比较麻烦,需要更改host,使用vman修改host与database,并修改了profile,但是sender进程还是无法识别目标端,无奈只能重新全同步, 很奇怪的问题,重新register,重新全同步后正常 这方面golden
2013-03-26 22:54:11 984
原创 goldengate checkpoint table 丢失后的加载
使用checkpoint table的方式应用数据,如果在数据库里删除了checkpoint table ,重新添加checkpoint table后,默认会寻找第一个trail文件,如果trail 文件被删除,将无法继续加载。如果第一个trail文件没有删除,可以继续应用
2013-03-23 21:35:28 846
原创 goldengate trail file 与对应的sql
goldengate的trail文件默认存放的不是sql,是sql执行的记录数对应的条数变更,就是redo的image ,比如源端插入10行,那么trail文件就可以有10个行的操作与其对应 sql: SQL> insert into t1 select object_id,object_name from dba_objects where r
2013-03-20 16:29:59 749
转载 Oracle 行列转换 总结
文章转自: http://blog.csdn.net/tianlesoftware/article/details/4704858 行列转换包括以下六种情况: 1. 列转行 2. 行转列 3. 多列转换成字符串 4. 多行转换成字符串 5. 字符串转换成多列 6. 字符串转换成多行 首先声明,有些例子需要如下10g及以后才有的知识: A
2013-03-20 16:23:58 511
原创 goldengate OCI Error ORA-01400: cannot insert NULL
goldengate目标端出现 OCI Error ORA-01400: cannot insert NULL 我分析可能遇到的一种情况是,目标端开启了HANDLECOLLISIONS ,当源端update一条记录时,目标端没有这条记录,如果更新的是主键,就会转换为insert语句,但是默认只是插入主键,如果更新的非主键列会被抛弃并且不会记录错误到discard 如果更
2013-03-16 14:10:23 9695
原创 DSG realsync 跳过xf1文件相关对象的操作
dsg 配置是没有指定复制的表,而是用户下所有的表都复制,这样可能会出现源端创建了临时表,而目标端无法创建,导致链路挂起 在目标端实现xfview 可以删除相关对象操作 切换到bin 运行 ./xfview -show 1 /dsg/target/rmp/real0/123.xf1>1.txt more 1.txt CHECK
2013-03-16 13:56:27 1596 5
原创 ksvcreate: Process(m000) creation failed
oracle alter日志报 ksvcreate: Process(m000) creation failedWed Feb 27 17:16:38 2013Process m000 died, see its trace fileWed Feb 27 17:16:38 2013ksvcreate: Process(m000) creation failedWed
2013-02-27 17:27:57 902
原创 PL/SQL实战 避免误用
看了PL/SQL实战第一章觉得不错 http://download.csdn.net/detail/naguang/5084270
2013-02-24 14:32:38 347
原创 GoldenGate SQL error 1403 OGG-01296 Error mapping
goldengate同步经常出现Error mapping,大致有几种情况可能出现Error mapping 1).如果是表字段不一致,需要修改表字段,异构数据库还需要重新生成表结构定义文件,再重启进程。2). 如果是索引不一致,需要重建索引,异构数据库还需要重新生成表结构定义文件,再重启进程。(之前没有关注索引是否一样,以后关注一下索引) 目标端如果
2013-02-19 13:56:54 1960
原创 mysql 字段值默认不区分大小写
mysql字段的值默认不区分大小写,如果有主键的表,主键列就不能插入重复的值(大小写不同) CREATE TABLE `t1` ( `ID` varchar(40) CHARACTER SET utf8 NOT NULL, `NAME` varchar(254) CHARACTER SET utf8 NOT NULL, PRIMARY KEY (`ID`
2013-02-19 12:34:56 9849
原创 goldengate ERROR OGG-01161 Bad column index (21)
goldengate ERROR OGG-01161 Bad column index (21) 源端与目标的表结构不一致
2013-02-19 11:06:51 5792 1
原创 linux ifconfig droped packets
DELL R910 出现丢包现象,升级网卡驱动问题解决,dell的pc server经常会出现驱动原因导致网卡丢包[root@TEST bin]# ifconfig bond0 Link encap:Ethernet HWaddr D4:AE:52:64:80:C0 inet addr:192.168.0.135 Bcast:192.168.0.25
2013-02-16 16:06:47 1915
原创 goldengate目标端重新应用trail 文件
由于初始化时有可能出现数据不一致,在重新初始化时(如expdp),已读的trail文件不能重新应用,这样就算重新初始化也有可能数据不同步,可能有断的数据,我们需要你应用更早的日志,来保证数据没有丢失。 可以删除replicat进程,重新添加replicat进程,然后指定早一些的scn,replicat要开启HANDLECOLLISIONS,处理重复的记录,当目标端追上源端后
2013-02-04 17:29:22 1732
原创 goldengate ERROR: No viable tables matched specification
goldengate add trandata 提示找不到表 ERROR: No viable tables matched specification goldengate对符号比较敏感,在add trandata时不要用分号 参考文档:http://www.itpub.net/thread-1759320-1-1.html
2013-02-04 17:23:25 5313
转载 Linux下如何释放内存
转自:http://blog.csdn.net/changingivan/article/details/7065439在Linux系统下,我们一般不需要去释放内存,因为系统已经将内存管理的很好。但是凡事也有例外,有的时候内存会被缓存占用掉,导致系统使用SWAP空间影响性能,此时就需要执行释放内存(清理缓存)的操作了。Linux系统的缓存机制是相当先进的,他会针对dentry(用于VFS,
2013-01-19 17:01:37 397
转载 Oralce swap 100%案例分析
原文:http://ylw6006.blog.51cto.com/470441/1121888操作系统版本:centos5.8 64bit数据库版本:11.2.0.1 问题描述:最近对数据库添加内存到32G,并调大了MEMORY_MAX_SIZE参数为28G,MEMORY_TARGET参数为24G;运行了一小段时间,没有发现大的问题,只是nagios监控到主库和备库的swap使用率
2013-01-19 16:46:20 662
转载 mysql socket连接有问题
原文:http://blog.sina.com.cn/s/blog_5f5716580100iyg9.htmlmysql.sock文件是服务器与本地客户端进行通信的Unix套接字文件,其默认位置是/tmp/MySQL.sock。这有可能导致问题,原因在于,在某些版本的Unix上,任何人都能删除/tmp目录下的文件。 在大多数Unix版本中,可对/tmp目录进行保护,使得文件只能被其所
2013-01-19 16:28:17 8843
原创 expdp kill_job
在我们expdp导数据的时候出于很多的原因,我们需要停止expdp的job ,有些人可能使用kill -9的方式杀掉进程,但是有可能这个job还在运行,文件系统的空间一直在涨 我们可以使用数据的视图DBA_DATAPUMP_JOBS查看状态,查看job是否运行,然后通过job_name 启动交互的界面kill_job,一般情况下我们没有关闭执行的窗口,Ctrl+C退出,直
2013-01-18 10:57:28 7768
原创 goldengate --file to replicat 初始化oracle数据到mysql
将oracle的数据初始化到mysql,使用oracle to mysl 工具将oracle的数据类型映射成mysql的数据类型,并作相应的修改,使mysql可容纳oracle的字段长度,本文执行初始数据,并没有做复制,只是导数据过去,而且源端的oracle数据库是静止的,如果非静止就需要配置抽取进程和应用进程 采用file to replicat 的原因是direct load的方
2013-01-14 16:25:38 1580
转载 Oracle 11g 新特性 -- 只读表(read-only table)
原文:http://blog.csdn.net/tianlesoftware/article/details/8223668 一.Read only table说明 在Oracle 11g之前,如果我们想要对一个表设置为只读的,可以通过授予某些用户select 权限。 但是对于表的所有者来说,还是读写的。 在Oracle 11g中,我们可以直接对表的读写
2012-12-19 13:33:04 587
原创 ORA-08104 online 创建索引取消,删除索引
今天开发库在线创建一个索引,创建了1个多小时,还没有完成。强制取消后,删除索引报错 重新创建索引,会告诉你该索引已经存在,drop index ,会告诉你该索引被锁,或者是 ORA-08104(this index object xxxxx is being online built or rebuilt) 错误。该过程失败之前创建的一些临时对象由 SMON 负责清
2012-12-18 14:12:56 913
转载 RedoLog Checkpoint 和 SCN关系
原文:http://blog.csdn.net/tianlesoftware/article/details/5251916一. Redo log 作用数据库异常关机(比如突然断电,shutdown abort: 它会立即关闭数据库,等同于断电)之后,这时已经commit的事务已经记录到online redo log中,下次启动数据库时,Oracle进行恢复操作,将online
2012-12-17 14:06:42 365
转载 水平分割 垂直分割 和 库表散列 概念 说明
原文:http://blog.csdn.net/tianlesoftware/article/details/7674501 一.水平分割根据一列或多列数据的值把数据行放到两个独立的表中。即按记录进分分割,不同的记录可以分开保存,每个子表的列数相同。 水平分区将表分为多个表。每个表包含的列数相同,但是行更少。例如,可以将一个包含十亿行的表水平分区成 12 个表,
2012-12-17 13:58:19 360
转载 生产环境开源监控系统整合Nagios+Cacti+Nconf
原文链接:http://foreveryan.blog.51cto.com/3508502/727866 公司要换监控系统了,以前采用的是Nagios+Centreon这两款软件的整合然后做出来的,但是Centreon的画图是在令人感觉惨不忍睹,而且统计出来的数据,也不是非常准确和人性化……所以,在研究了之后我们决定换监控系统,而最终的方案就是使用Naigos来捕获数据和报警,使用Cact
2012-12-17 13:52:18 587
原创 DSG realsync BUG 之ORA-00001: unique constraint
现象模拟: 源端: CREATE TABLE SCOTT.TEST_PK( CATEGORY_ID VARCHAR2(40 BYTE) NOT NULL, SEQUENCE_NUM NUMBER(38) NOT NULL, CHILD_PRD_ID VARCHAR2(40
2012-12-13 17:42:27 774
原创 ORACLE RAC database link ORA-12154
今天应用人员要同步其他的数据库的表,由于数据量不大,打算采用dblink的方式创建视图,但是犯了一个低级错误,我在RAC的第一个节点添加了tnsname,并且tnsping通过,使用pl/sql或toad创建dblink时报错:ORA-12154: TNS:could not resolve the connect identifier specified反复在第一节点检查,tnsping
2012-12-10 15:58:07 2569
原创 symantec NBU status 96
今天启动备份策略备份时报错误 96,说没有可用的磁盘。但是检查相关的pool 发现有磁带。 最后发现创建pool没有指定这个池能够存放的磁带数量,默认是0,修改此参数问题解决
2012-12-06 09:22:36 1376
原创 symantec NBU 备份 status 6
Ø6:未找到备份文件,一般是路径出错,或者是数据库实例配置问题 情景1: 最有可能是手工删除了归档日志,导致备份是找不到文件 可以使用rman crosscheck 一下 rman target / crossch
2012-12-06 09:18:45 6937
原创 oracle dataguard 优化
抽取与传递数据需要配置和调整的信息的类别l 需要的带宽l Oracle Net Service 会话数据单元(session data unit,SDU)大小l TCP套接字缓冲区大小l 网络设备队列大小l SRL文件的I/O调整 需要的带宽 可以根据awr或是alter计算高峰期、稳定状态是产生的redo数据,每秒产生的数据量,比如:12
2012-12-01 11:48:47 2015
原创 symantec NBU with status 59: access to the client was not allowed
安装symantec client 后,在master server 端 client配置ping client failed ,重新安装client 将server的名字写成大写,问题解决,但是再执行备份是报如下错误 Error bpbrm(pid=2828) bpcd on testdb exited with status 59: access to the cli
2012-11-30 16:37:51 2082
原创 dsg 非归档复制数据 Err: Log not found(0). ( Thread:1 Seq:25736 )
dsg执行非归档的复制,但是今天发现源端的log.vagentd日志报错 Err: Log not found(0). ( Thread:1 Seq:25736 ) 通过err大概知道应该是想要查询的redolog没有了,被覆盖了。检查reolog发现只有3个50M的redolog,更可以确认redolog没有导致的报错 所以增加redolog的数量及大小,
2012-11-27 22:58:10 626
datagurad优化
2012-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人