标签云
asm恢复 bbed bootstrap$ dul In Memory kcbzib_kcrsds_1 kccpb_sanity_check_2 MySQL恢复 ORA-00312 ORA-00607 ORA-00704 ORA-00742 ORA-01110 ORA-01555 ORA-01578 ORA-01595 ORA-08103 ORA-600 2131 ORA-600 2662 ORA-600 3020 ORA-600 4000 ORA-600 4137 ORA-600 4193 ORA-600 4194 ORA-600 16703 ORA-600 kcbzib_kcrsds_1 ORA-600 KCLCHKBLK_4 ORA-15042 ORA-15196 ORACLE 12C oracle dul ORACLE PATCH Oracle Recovery Tools oracle加密恢复 oracle勒索 oracle勒索恢复 oracle异常恢复 Oracle 恢复 ORACLE恢复 ORACLE数据库恢复 oracle 比特币 OSD-04016 YOUR FILES ARE ENCRYPTED 勒索恢复 比特币加密文章分类
- Others (2)
- 中间件 (2)
- WebLogic (2)
- 操作系统 (103)
- 数据库 (1,767)
- DB2 (22)
- MySQL (77)
- Oracle (1,608)
- Data Guard (52)
- EXADATA (8)
- GoldenGate (24)
- ORA-xxxxx (166)
- ORACLE 12C (72)
- ORACLE 18C (6)
- ORACLE 19C (15)
- ORACLE 21C (3)
- Oracle 23ai (8)
- Oracle ASM (69)
- Oracle Bug (8)
- Oracle RAC (54)
- Oracle 安全 (6)
- Oracle 开发 (28)
- Oracle 监听 (29)
- Oracle备份恢复 (590)
- Oracle安装升级 (97)
- Oracle性能优化 (62)
- 专题索引 (5)
- 勒索恢复 (86)
- PostgreSQL (30)
- pdu工具 (6)
- PostgreSQL恢复 (9)
- SQL Server (32)
- SQL Server恢复 (13)
- TimesTen (7)
- 达梦数据库 (3)
- 达梦恢复 (1)
- 生活娱乐 (2)
- 至理名言 (11)
- 虚拟化 (2)
- VMware (2)
- 软件开发 (39)
- Asp.Net (9)
- JavaScript (12)
- PHP (2)
- 小工具 (22)
-
最近发表
- ORA-00756 ORA-10567故障数据0丢失恢复
- 数据库文件变成32k故障恢复
- tcp连接过多导致监听TNS-12532 TNS-12560 TNS-00502错误
- 文件系统格式化MySQL数据库恢复
- .sstop勒索加密数据库恢复
- 解决一次硬件恢复之后数据文件0kb的故障恢复case
- Error in invoking target ‘libasmclntsh19.ohso libasmperl19.ohso client_sharedlib’问题处理
- ORA-01171: datafile N going offline due to error advancing checkpoint
- linux环境oracle数据库被文件系统勒索加密为.babyk扩展名溯源
- ORA-600 ksvworkmsgalloc: bad reaper
- ORA-600 krccfl_chunk故障处理
- Oracle Recovery Tools恢复案例总结—202505
- ORA-600 kddummy_blkchk 数据库循环重启
- 记录一次asm disk加入到vg通过恢复直接open库的案例
- CHECKDB 发现了 N 个分配错误和 M 个一致性错误
- 达梦数据库dm.ctl文件异常恢复
- Oracle Recovery Tools修复ORA-00742、ORA-600 ktbair2: illegal inheritance故障
- 可能是 tempdb 空间用尽或某个系统表不一致故障处理
- 11.2.0.4库中遇到ORA-600 kcratr_nab_less_than_odr报错
- [MY-013183] [InnoDB] Assertion failure故障处理
月归档:一月 2011
goldengate通用配置
一、理论
source
ADD EXTRACT <ext>, TRANLOG, BEGIN <time>, [, THREADS] ADD EXTTRAIL <local_trail>, EXTRACT <ext> EDIT PARAMS <ext> -- Identify the Extract group: EXTRACT <ext> -- Specify database login information as needed for the database: [SOURCEDB <dsn_1>,][USERID <user>[, PASSWORD <pw>]] -- Specify the local trail that this Extract writes to: EXTTRAIL <local_trail> -- Specify tables to be captured: TABLE <owner>.<table>; ADD EXTRACT <pump_1>, EXTTRAILSOURCE <local_trail>, BEGIN <time> ADD RMTTRAIL <remote_trail_1>, EXTRACT <pump_1> EDIT PARAMS <pump_1> -- Identify the data pump group: EXTRACT <pump_1> -- Specify database login information as needed for the database: [SOURCEDB <dsn_1>,][USERID <user>[, PASSWORD <pw>]] -- Specify the name or IP address of the first target system: RMTHOST <target_1>, MGRPORT <portnumber> -- Specify the remote trail on the first target system: RMTTRAIL <remote_trail_1> -- Allow mapping, filtering, conversion or pass data through as-is: [PASSTHRU | NOPASSTHRU] -- Specify tables to be captured: TABLE <owner>.<table>;
target
edit params ./GLOBALS CHECKPOINTTABLE <owner>.<tablename> ADD REPLICAT <rep_1>, EXTTRAIL <remote_trail_1>, BEGIN <time> checkpointtable <owner>.<tablename> edit params <rep_1> -- Identify the Replicat group: REPLICAT <rep_1> -- State whether or not source and target definitions are identical: SOURCEDEFS <full_pathname> | ASSUMETARGETDEFS -- Specify database login information as needed for the database: [TARGETDB <dsn_3>,] [USERID <user id>[, PASSWORD <pw>]] -- Specify error handling rules: REPERROR (<error>, <response>) -- Specify tables for delivery: MAP <owner>.<table>, TARGET <owner>.<table>[, DEF <template name>];
二、配置实例
source
add extract extl,tranlog,begin now ADD EXTTRAIL /u01/ogg/dirdat/rl, EXTRACT EXTL ADD TRANDATA chf.objce_t edit params extl extract extl SETENV (NLS_LANG = "AMERICAN_AMERICA.ZHS16GBK") userid ogg,password xifenfei exttrail /u01/ogg/dirdat/rl dynamicresolution gettruncates table chf.objce_t; ADD EXTRACT pump1, EXTTRAILSOURCE /u01/ogg/dirdat/rl, BEGIN now add rmttrail /u01/ogg/dirdat/rl extract pump1 edit params pump1 extract pump1 SETENV (NLS_LANG = "AMERICAN_AMERICA.ZHS16GBK") userid ogg, password xifenfei rmthost 192.168.1.111, mgrport 7809 rmttrail /u01/ogg/dirdat/rl PASSTHRU gettruncates table chf.objce_t;
target
edit params ./GLOBALS CHECKPOINTTABLE ogg.chkpoint ADD CHECKPOINTTABLE ogg.chkpoint add replicat repl exttrail /u01/ogg/dirdat/rl,begin now,checkpointtable ogg.chkpoint edit repl replicat repl SETENV (NLS_LANG = "AMERICAN_AMERICA.ZHS16GBK") userid ogg,password xifenfei assumetargetdefs reperror default,discard discardfile /tmp/repsz.dsc,append,megabytes 100 gettruncates map chf.objce_t, target chf.objce_t;
发表在 GoldenGate
评论关闭
ORACLE GOLDENGATE安装配置
Oracle GoldenGate软件基于数据库日志结构变化,通过解析源端在线日志或归档日志获得数据增量,再将这些变化应用到目标数据库,从而实现源库和目标库的数据同步。下面通过一个简单的示例,详细介绍利用GoldenGate实现Oracle数据库之间的同步。
1. 安装
1.1 下载介质
GoldenGate的安装介质可以从Oracle的官网上下载。
http://www.oracle.com/technetwork/middleware/goldengate/overview/index.html
1.2 配置GoldenGate用户
下载完成后将其拷贝到源和目标的相应位置解压完成后,即可以开始进行配置。
# su – oracle
$ mkdir /u01/ggate
$ cd /u01/ggate
$ tar xvf …….tar
注意,如果使用Oracle 11g的数据库,需要创建一个link文件。
$ ln -s /u01/app/oracle/product/11.2.0/db_1/lib/libnnz11.so -
/u01/app/oracle/product/11.2.0/db_1/lib/libnnz10.so
$ vi ~/.bash_profile
添加如下的内容:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/u01/ggate
export GGATE=/u01/app/oracle/ggate
1.3 创建目录
使用ggsci工具,创建必要的目录。
$ cd /u01/app/oracle/ggate
$ ./ggsci
Oracle GoldenGate Command Interpreter for Oracle
Version 11.1.1.0.0 Build 078
Linux, x86, 32bit (optimized), Oracle 10 on Jul 28 2010 13:24:18
Copyright (C) 1995, 2010, Oracle and/or its affiliates. All rights reserved.
GGSCI (gridcontrol) 1> create subdirs
至此,GoldenGate基本的安装完成。
Note. 此部分需要在源端和目标端完成。
2. 源数据库配置
GoldenGate主要通过抓取源端数据库重做日志进行分析,将获取的数据应用到目标端,实现数据同步。因此,为了让GoldenGate能够正常工作,源数据库需要进行一定配置。
2.1 归档模式、附加日志、强制日志
--查看 select db.LOG_MODE, db.SUPPLEMENTAL_LOG_DATA_MIN, db.FORCE_LOGGING from v$database db --修改 --1)archivelog shutdown immediate startup mount alter database archivelog; alter database open; --2)force logging alter database force logging; --3)supplemental log data alter database add supplemental log data;
2.2 关闭数据库的recyblebin
alter system set recyclebin=off scope=spfile;
如果数据库是10g,需要关闭recyclebin并重启;或者手工purge recyclebin。
2.3 配置复制的DDL支持
create user ggate identified by ggate default tablespace users temporary tablespace temp; grant connect,resource,unlimited tablespace to ggate; grant execute on utl_file to ggate; @$GGATE/marker_setup.sql; @$GGATE/ddl_setup.sql; @$GGATE/role_setup.sql; grant GGS_GGSUSER_ROLE to ggate; @$GGATE/ddl_enable.sql;
2.4 创建源端和目标端的测试用户
--source create user sender identified by oracle default tablespace users temporary tablespace temp; grant connect,resource,unlimited tablespace to sender; --destination create user receiver identified by oracle default tablespace users temporary tablespace temp; grant connect,resource,unlimited tablespace to receiver;
3. 配置manager
在源端和目标端分别执行下面的步骤。
3.1 创建manager
[ggate@gridcontrol gg]$ ./ggsci
GGSCI (gridcontrol) 1> info all
Program Status Group Lag Time Since Chkpt
MANAGER STOPPED
GGSCI (gridcontrol) 2> edit params mgr
PORT 7809
ggate (gridcontrol) 3> start manager
Manager started.
4. 配置源端复制队列
GGSCI (gridcontrol) 1> add extract ext1, tranlog, begin now
EXTRACT added.
GGSCI (gridcontrol) 2> add exttrail /u01/ggate/dirdat/lt, extract ext1
EXTTRAIL added.
GGSCI (gridcontrol) 3> edit params ext1
extract ext1
userid ggate@source, password oracle
rmthost centos4, mgrport 7809
rmttrail /u01/ggate/dirdat/lt
ddl include mapped objname sender.*;
table sender.*;
GGSCI (gridcontrol) 6> info all
Program Status Group Lag Time Since Chkpt
MANAGER STOPPED
EXTRACT STOPPED EXT1 00:00:00 00:10:55
5. 配置目标端同步队列
5.1 在目标端添加checkpoint表
[oracle@centos4 ggate]$ ./ggsci
GGSCI (centos4) 1> edit params ./GLOBAL –添加下列内容
GGSCHEMA ggate
CHECKPOINTTABLE ggate.checkpoint
GGSCI (centos4) 2> dblogin userid ggate password ggate
Successfully logged into database.
GGSCI (centos4) 3> add checkpointtable ggate.checkpoint
Successfully created checkpoint table GGATE.CHECKPOINT.
5.2 创建同步队列
GGSCI (centos4) 4> add replicat rep1, exttrail /u01/ggate/dirdat/lt, checkpointtable ggate.checkpoint
REPLICAT added.
GGSCI (centos4) 5> edit params rep1
replicat rep1
ASSUMETARGETDEFS
userid ggate,password ggate
discardfile /u01/ggate/dirdat/rep1_discard.txt, append, megabytes 10
DDL
map sender.*, target receiver.*;
6. 开启同步
GGSCI (gridcontrol) 14> start extract ext1
GGSCI (gridcontrol) 15> info all
Program Status Group Lag Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING EXT1 00:00:00 00:00:05
GGSCI (centos4) 7> start replicat rep1
GGSCI (centos4) 8> info all
Program Status Group Lag Time Since Chkpt
MANAGER RUNNING
REPLICAT RUNNING REP1 00:00:00 00:00:00
发表在 GoldenGate
评论关闭
linux命令补充
find命令
当前路径下及所有子目录下查找文件名是netmgr的文件
# find . -name netmgr
在/usr及所有子目录下查找名字是vi的文件
# find /usr -name vi
在当前目录及所有子目录下查找文件名包含net的文件
# find ./ -name “net*”
在当前目录及所有子目录查找整个文件名或路径(包含路径)包含特定字符串rdbms 的文件或者路径
# find ./ -print |grep rdbms
查找当前目录及所有目录下的文件的文件内容中含有特定字符串
比如我们要查找当前目录下哪个文件的内容里含有good这个单词:
# find ./ -print|xargs grep -i good
查找1天内创建的文件。
find . -mtime -1 -print
查找大于10000字节的文件:
find . -size +10000c -print
sar命令
sar -u 2 5
每2秒显示一次cpu情况,显示5次
sar -w 5 5
5秒钟显示一次显示交换(swapping)活动,显示5次
iostat命令
iostat 3
iostat显示物理磁盘I/O情况,表明3秒钟显示一次。
nohup命令
nohup run_sql.ksh > logfile.lst 2>&1 &
上面这条命令中不光nohup,还有其他内容,让我们来了解一下各部分的含义:
nohup
将这个任务提交,让其持续运行,甚至你断开终端会话。
run_sql.ksh
指定想在后台中运行的Unix脚本
>logfile.lst
指定存放输出的文件名
2>&1
将标准错误信息输入到标准输出设备上。2代表标准错误信息。1代表标准输出设备。
&
tail命令
tail -f命令不断的显示输出文件中的新的行
tail -100命令显示最后100行
杀掉所有的oracle数据库进程
ps -ef|grep “ora_”|grep -v grep|awk ‘{print $2}’|xargs -i kill -9 {}
发表在 Linux
评论关闭