基於快照實現遠端資料只讀複製
其實也沒太大難度,只是在這記錄,以供以後查詢使用。
1. 在目標資料庫中配置指向源資料庫的伺服器網路名。例如:
HITCSRV5=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 132.147.100.5)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCL)
)
)
JGPT 21.104.128.52 hospital/hospital
ORA-02063/01017
測試資料庫能夠連通:
SQL> conn comm/comm@hitcsrv5
Connected.
2. 在源資料庫中建立資料庫連結:
drop public database link hitcsrv5;
Create public DATABASE LINK hitcsrv5 CONNECT TO comm IDENTIFIED BY comm USING 'hitcsrv5';
測試資料庫連結生效:
SQL> select * from dual@hitcsrv5
2 ;
D
-
X
3. 在源 資料庫上建立要同步的表(最好有主鍵約束,快照才可以快速重新整理)
create table Sync_table(id number(10) primary key,name varchar2(12),age number(3));
4. 在源資料庫的表上建立同步表的快照日誌
SQL> create materialized view log on Sync_table WITH ROWID;
;
Materialized view log created.
以下幾種情況都可以
(--主鍵模式
create snapshot log on Sync_table;
create materialized view log on Sync_table
--基於ROWID
create materialized view log on Sync_table WITH ROWID;
)
5. 在目的資料庫中建立快照:
Create snapshot Sync_table
refresh fast with rowid
as select * from Sync_table@hitcsrv5;
6. 設定快照重新整理時間
Alter snapshot Sync_table refresh fast Start with sysdate next sysdate+1/24*60 with rowid;
此為1分鐘重新整理一次
修改時間格式
ALTER SESSION SET NLS_DATE_FORMAT = 'MM-DD HH24:MI:SS';
7. 檢視快照最後一次重新整理時間
SELECT NAME,LAST_REFRESH FROM ALL_SNAPSHOT_REFRESH_TIMES WHeren name ='SYNC_TABLE';
8..檢視快照下次執行時間
select last_date,next_date,what from user_jobs order by next_date;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9036/viewspace-715047/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DUPLICATE遠端複製資料庫資料庫
- linux 之遠端複製Linux
- 基於Web實現遠端與硬體互動Web
- 用TC來實現只複製資料夾而不復制資料夾中的內容
- 製作mysql資料快照MySql
- DB2資料庫與Oracle資料庫之間遠端複製(轉)DB2資料庫Oracle
- mysql資料庫實現主從複製MySql資料庫
- 使用 JuiceFS 快照功能實現資料庫釋出與端到端測試UI資料庫
- 遠端登入和複製檔案
- 基於 WebSocket 的 PPT 遠端控制器簡單實現Web
- 基於Gor實現流量複製(加middleware功能增強)Go
- 在Oracle中實現資料庫的複製Oracle資料庫
- Linux系統複製檔案/資料夾到遠端伺服器Linux伺服器
- 直接複製資料檔案實現linux平臺資料庫複製到windows平臺資料庫Linux資料庫Windows
- 基於資料採集閘道器實現工業生產現場裝置遠端監控系統
- ISAServer中基於L2TP實現遠端撥入VPNServer
- Elasticsearch 基於物件儲存使用快照資料遷移Elasticsearch物件
- 基於PLC的礦井通風控制系統如何實現資料採集和遠端監控?
- PyQT5 實現快捷鍵複製表格資料QT
- Java中實現複製檔案或資料夾Java
- 在Oracle中實現資料庫的複製(轉)Oracle資料庫
- js 實現深複製/深複製JS
- MySQL5.6基於GTID同步複製,與如何實現MySQL負載均衡、讀寫分離MySql負載
- 快速實現本地資料備份與FTP遠端資料遷移FTP
- 主從複製、雙主複製及半同步複製、以及基於SSL的複製
- oracle實驗-資料庫複製Oracle資料庫
- goldengate基於表複製Go
- 如何使用scp進行遠端複製檔案?
- 在WINDOWS下使用xcopy遠端複製檔案Windows
- Liunx遠端複製(限速和斷點續傳)斷點
- SSH免密登入與SCP遠端複製
- 服務端SSE資料代理與基於fetch的EventSource實現服務端
- 如何基於 Channel 實現多路複用
- 基於vue實現web端超大資料量表格VueWeb大資料
- Linux 實現本、異地遠端資料實時同步功能Linux
- PG 裡面的只讀使用者,只讀資料庫資料庫
- H5實現移動端複製文字功能H5
- 基於Docker實現MySQL的主從複製和SpringBoot2+MyBatis的動態切換資料來源的讀寫分離DockerMySqlSpring BootMyBatis