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;

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/373220.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/373220.shtml
英文地址,請注明出處:http://en.pswp.cn/news/373220.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

loss function

什么是loss? loss: loss是我們用來對模型滿意程度的指標。loss設計的原則是:模型越好loss越低,模型越差loss越高,但也有過擬合的情況。   ??loss function: 在分類問題中,輸入樣本經過含權重矩陣θ的模型后會得出關于各個類別…

復雜的(事件)世界

這篇博客文章試圖總結CEP領域中的技術,并探討它們的主要功能和不足。 有時似乎過度使用了CEP一詞(就像ESB一樣),下面的文章反映了我們對它的理解和理解。 ESPER( http://esper.codehaus.org/ )是流行的開源…

oracle查詢表的id,oracle 查看所有用戶及密碼 實現Oracle查詢用戶所有表

1、oracle 查看所有用戶及密碼SQL> select username from dba_users;2、 實現Oracle查詢用戶所有表下面為您介紹的語句用于實現Oracle查詢用戶所有表,如果您對oracle查詢方面感興趣的話,不妨一看。select * from all_tab_comments-- 查詢所有用戶的表…

php 字符串加密與解密

/** * param $data 需要加密的字符串 * param $key 加密的密碼 * return string 加密后的字符串 */function _encrypt($data, $key){ $key md5($key); $x 0; $len strlen($data); $l strlen($key); $char; $str; for ($i …

java如何從方法返回多個值

本文介紹三個方法,使java方法返回多個值。 方法1:使用集合類方法2:使用封裝對象方法3:使用引用傳遞示例代碼如下: import java.util.HashMap; import java.util.Map;public class Test {/*** 方法1:使用集合…

FindBugs和JSR-305

假設那組開發人員在大型項目的各個部分上并行工作–一些開發人員在進行服務實現,而其他開發人員在使用該服務的代碼。 考慮到API的假設,兩個小組都同意服務API,并開始單獨工作。 您認為這個故事會有幸福的結局嗎? 好吧&#xff0c…

java使用org.apache.poi讀取與保存EXCEL文件

一、讀EXCEL文件 1 package com.ruijie.wis.cloud.utils;2 3 import java.io.FileInputStream;4 import java.io.FileNotFoundException;5 import java.io.IOException;6 import java.io.InputStream;7 import java.text.DecimalFormat;8 import java.util.ArrayList;9 import …

oracle 指定格式化,Oracle中的格式化函數

格式化函數提供一套有效的工具用于把各種數據類型(日期/時間,int,float,numeric)轉換成格式化的字符串以及反過來從格式化的字符串轉換成原始的數據類型。表 5-6. 格式化函數函數返回描述例子to_char(datetime, text)text把datetime 轉換成 s…

彈性數組

看這個結構體的定義:typedef struct st_type{ int nCnt; int item[0];}type_a;(有些編譯器會報錯無法編譯可以改成:)typedef struct st_type{ int nCnt; int item[];}type_a; 這樣我們就可以定義一個可變長的結…

什么是Akka?

在深入研究什么是Akka之前,讓我們退后一步來了解并發編程的概念在應用程序開發世界中是如何演變的。 應用程序已經從大型的整體程序演變為面向對象的模型。 隨著Java EE和Spring框架的出現,應用程序設計演變為更多的基于流程或任務的設計模型。 EJB或Poj…

apache2服務器搭建心得

網站的配置文件在/etc/apache2/sites-avalible中,每個文件對應一個虛擬站點,但需要在/etc/apache2/sites-enabled中創建軟鏈接到sites-avalible中對應的文件。 起初我在sites-avalible中創建了兩個站點,一個netaddi.com,一個test.…

has_a php,PHP has encountered a Stack overflow問題解決方法

昨晚將一個disucz論壇進行轉移后,發現打開的頁面上回多一個PHP has encountered a Stack overflow 這個提示錯誤,進過翻譯為“PHP遇到堆棧溢出”。我就感覺奇怪了,新站沒人訪問的,怎么可能會溢出。 好吧去discuz官方論壇找找解決方…

解決ueditor jquery javascript 取值問題

代碼如下: var content UE.getEditor(myEditor).getContent();myEditor是ueditor 的名稱name。代碼如下: <textarea name"myEditor" id"myEditor"></textarea><script type"text/javascript">var editor new UE.ui.Editor()…

異常處理準則和最佳實踐

讓我們回顧一些從對象設計總結的基本異常設計準則&#xff1a;角色&#xff0c;職責和協作&#xff08;Rebecca Wirfs-Brock和Alan McKean&#xff0c;Addison-Wesley&#xff0c;2003年&#xff09;。 不要嘗試處理編碼錯誤。 除非在錯誤情況下要求您的軟件采取特殊措施&…

HDU 5225 枚舉

題目鏈接&#xff1a; hdu:http://acm.hdu.edu.cn/showproblem.php?pid5225 bc(中文):http://bestcoder.hdu.edu.cn/contests/contest_chineseproblem.php?cid580&pid1002 題解&#xff1a; 數組a保存輸入 考慮當前位i&#xff0c;對于1<j<i&#xff0c;使得x[j]a[…

河南上oracle客戶,解決Oracle監聽服務報錯

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓如果只是本機的訪問 sqlplus system/manager這樣是沒有問題的。但是如果使用 sqlplus system/managerorcl的時候卻會報ora-12514的錯誤。解決方法&#xff1a;1. 打開D:\oracle\product\10.2.0\db_1/network/admin/listener.ora文件…

【BZOJ2073】[POI2004]PRZ 狀壓DP

【BZOJ2073】[POI2004]PRZ Description 一只隊伍在爬山時碰到了雪崩,他們在逃跑時遇到了一座橋,他們要盡快的過橋. 橋已經很舊了, 所以它不能承受太重的東西. 任何時候隊伍在橋上的人都不能超過一定的限制. 所以這只隊伍過橋時只能分批過,當一組全部過去時,下一組才能接著過. 隊…

運行時vs編譯時類路徑

這確實應該是一個簡單的區別&#xff0c;但是我一直在回答有關Stackoverflow的許多類似問題&#xff0c;并且經常有人誤解此事。 那么&#xff0c;什么是類路徑&#xff1f; 應用程序所需的一組所有類&#xff08;以及帶有類的jar&#xff09;的集合。 但是有兩個或實際上三個不…

Unity3d 實現頂點動畫

在今年GDC上發現一個非常有趣的演講&#xff0c;叫做Animating With Math&#xff0c;遂實現之&#xff0c;是講述頂點shader動畫的&#xff0c;舉了幾個經典的例子&#xff0c;但是講者并沒有給代碼&#xff0c;而是像虛幻引擎那樣的節點&#xff0c;這樣更加清楚明了之前博主…

php codeigniter ext,php – 私有服務器上CodeIgniter不正確的系統路徑

上傳到服務器的codeigniter項目給我以下錯誤.Your system folder path does not appear to be set correctly. Pleaseopen the following file and correct this: index.php它在當地運作良好在000webhost.com托管.When uploaded to private server of parallels it gives the a…