日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

oracle 快照用途,Oracle快照原理及实现总结

發布時間:2023/12/1 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle 快照用途,Oracle快照原理及实现总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

oracle數據庫的快照是一個表,它包含有對一個本地或遠程數據庫上一個或多個表或視圖的查詢的結果。也就是說快照根本的原理就是將本地或遠程數據庫上的一個查詢結果保存在一個表中。

以下是建立的Snapshot,目的是從業務數據庫上將數據Copy到處理數據庫上,是不同的兩個服務器之間對數據copy。

第一步:在處理服務器上的Oracle終端,建立database link,業務數據庫服務器SID為TEST

create database link TEST_DBLINK.US.ORACLE.COM

connect to AMICOS identified by AMICOS

using 'test';

第二步:在業務數據庫上對應的表建立快照日志

Create snapshot log on A_Table;

第三步:建立Snapshot?? 快照名稱為:Test_SnapShot

Create snapshot? Test_SnapShot

REFRESH COMPLETE START WITH SYSDATE NEXT SYSDATE+1/24

as select * from A_Table@TEST_DBLINK

說明:REFRESH 是刷新方法

刷新方式有:COMPLETE 和FAST兩種,

而START WITH 是說明開始執行的時間。

Next是下次執行的時間

而AS以后是構成快照的查詢方法。

相關的方法:

更改快照

ALTER SNAPSHOT Test_SnapShot

REFRESH COMPLETE START WITH SYSDATE NEXT SYSDATE+1/2;

手動刷新快照 在命令界面執行:

EXEC DBMS_SNAPSHOT.REFRESH('Test_SnapShot ','C');

第一個參數是要刷新的快照名

第二個參數是刷新的方式,F----FAST, C---COMPLETE

查看快照最后刷新的日期

SELECT NAME,LAST_REFRESH

FROM ALL_SNAPSHOT_REFRESH_TIMES;

最后非常的方案:

1:為需要做Snapshot的表建立Snapshot日志

create snapshot log on t1 with rowid;??? 這里使用ROWID建立日記的參數

2:采用Fast的方式建立快照,使用rowid做為參考參數

create snapshot fb_test_b refresh fast with rowid start with sysdate next sysdate+1/1440? as? select * from fb_test_b@my_dblink;

最好能按照rowid來建立快照。要不然就必須要為表建立Primary Key。

Oracle 快照及 dblink使用 (兩臺服務器數據同步)

--名詞說明:源——被同步的數據庫

--????????? 目的——要同步到的數據庫

/*一、創建dblink:*/

--1、在目的數據庫上,創建dblin

drop database link dblink_anson;

Create public

database link dblink_anson

Connect to lg identified by lg using 'SDLGDB';

--源數據庫的用戶名、密碼、服務器名k

/*二、創建快照:*/

--1、在源和目的數據庫上同時執行一下語句,創建要被同步的表

drop table tb_anson;

create table tb_anson(c1 varchar2(12));

alter table tb_anson add constraint pk_anson primary key (C1);

--2、在目的數據庫上,測試dblink

select * from tb_anson@dblink_anson;

select * from tb_anson;

--3、在目的數據庫上,創建要同步表的快照日志

Create snapshot log on tb_anson;

--4、創建快照,快照(被同步(源)數據庫服務必須啟動)

Create snapshot sn_anson as select * from tb_anson@dblink_anson;

--5、設置快照刷新時間

Alter snapshot anson? refresh fast Start with sysdate+1/24*60 next sysdate+10/24*60;

--oracle自動在1分鐘后進行第一次快速刷新,以后每隔10分鐘快速刷新一次

Alter snapshot anson? refresh complete Start with sysdate+30/24*60*60 next sysdate+1;

--oracle自動在30鈔后進行第一次完全刷新,以后每隔1天完全刷新一次

--6、手動刷新快照

begin

dbms_refresh.refresh('"CS"."SN_ANSON"');

end;

總結

以上是生活随笔為你收集整理的oracle 快照用途,Oracle快照原理及实现总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。