Oracle MySQL的單向複製

2021-06-18 03:32:22 字數 3208 閱讀 3462

作業系統:redhat  as   4.5

oracle version:10.2.0.1

mysql version: mysql  ver 14.14 distrib 5.5.28, for linux (i686) using readline 5.1

源端ip:          172.17.61.131          rhel131

目標端ip:172.17.61.133          rhel133

1)  在源庫建立extract程序:

ggsci(rhel131) 1> add extract ext2my,tranlog,begin now

rmttrailadded.

ggsci(rhel131) 4> edit params ext2my

extractext2my

setenv(oracle_sid=orcl,nls_lang= american_america.we8iso8859p1)

userid ogg, password ogg

rmthost 172.17.61.133, mgrport 7809

table scott.test2;

ggsci(rhel131) 5> start extract ext2my

2) 在源庫建立表的定義檔案,並複製到目標庫相應的目錄

ggsci(rhel131) 9> edit params defgen

userid ogg, password ogg

table scott.test2;

[oracle@rhel131 ogg11]$ defgen paramfiledirprm/defgen.prm

3) 目標庫的準備工作:

a)        配置mysql的環境變數

-bash-3.00$cat .bash_profil

exportpath=$ogg_home:$path

exportld_library_path=$ogg_home:$ld_library_path

exportmysql_unix_port=/var/lib/mysql/mysql.sock

b)        初始化ogg:

-bash-3.00$./ggsci

oraclegoldengate command interpreter for mysql

version11.2.1.0.1 oggcore_11.2.1.0.1_platforms_120423.0230

linux,x86, 32bit (optimized), mysql enterprise on apr 23 2012 04:29:30

ggsci(rhel133) 1> create subdirs

c)         先建立mydb的資料庫,以及表test2

mysql>create database mydb

queryok, 1 row affected (0.00 sec)

mysql>show databases;

|database           |

|information_schema |

|mydb               |

|mysql              |

|performance_schema |

|test               |

5rows in set (0.00 sec)

mysql>use mydb;

mysql>create table test2(t1 int);

mysql>show tables;

|tables_in_mydb |

|test2          |

1row in set (0.00 sec)

d)   在目標庫建立checkpoint

ggsci(rhel133) 8>edit param globals

checkpointtablemydb.checkpoint

ggsci(rhel133) 1>  dblogin sourcedbmydb,userid root

password:

successfullylogged into database.

ggsci(rhel133) 2> add checkpointtable mydb.checkpoint

successfullycreated checkpoint table mydb.checkpoint.

4) 在目標庫配置manager程序:

ggsci(rhel133) 4> edit params mgr

port7809

ggsci(rhel133) 5> start mgr

5) 在目標庫配置replicat程序:

ggsci(rhel133) 5>edit params rep1

replicatrep1

setenv(nls_lang= american_america.we8iso8859p1)

sourcedb mydb, userid root, password 1234

handlecollisions

assumetargetdefs

maps cott.test2, target mydb.test2;

ggsci(rhel133) 6> start replicat rep1

6) 最後測試一下:

在源庫:

sql>insert into test2 values (1);

1row created.

sql>commit;

目標庫:

mysql>select * from test2;

|t1   |

|    1 |

1row in set (0.00 sec)

在源庫操作:

sql>  insert into test2 select rownum from dualconnect by rownum<100;

99rows created.

sql>commit;

commitcomplete.

目標庫查詢:

mysql>select count(*) from test2;

|count(*) |

|      100 |

1row in set (0.00 sec)

Oracle mysql的分頁語句

oracle分頁查詢格式 select from select a.rownum rn from select from table name a where rownum 40 where rn 21 其中最內層的查詢select from table name表示不進行翻頁的原始查詢語句。row...

oracle mysql的日誌資訊

這裡的日誌資訊,是指在命令列進行命令操作時的日誌資訊。1.匯入匯出 imp omjx ppet1205 xforcl full y file 完整路徑 xf.dmp log e xf.log 2.非匯入匯出命令 3.其他命令 參考文章 mysql備份與恢復簡單總結與tee命令的使用 1.先要建立乙個...

oracle MySQL 中的decode的使用

mysql decode 的等同實現 在oracle中使用decode方法可以輕鬆實現 和值之間的轉換,但是在mysql中該如何實現類似功能呢?mysql中沒有直接的方法可以使用,但是我們可以通過下面兩種方法來實現 1.case when then 如 select title,case emerg...