作業系統: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...