1. 程式人生 > >oracle不同資料庫表資料同步

oracle不同資料庫表資料同步

--在外部資料庫上建立物化檢視日誌
create materialized view log on users;

--在本地資料庫上建立dblink訪問所需的外部資料庫
--dblinkname為dblink名,zbx為資料庫的使用者名稱和登入密碼
create public database link dblinkname connect to zbx identified by zbx using '(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.0.0.0)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
)'
;
--測試dblink是否建立成功 select * from [email protected]; --本地資料庫建立物化檢視 CREATE MATERIALIZED VIEW users_a --users_a為所建立的物化檢視名 REFRESH FORCE ON DEMAND START WITH SYSDATE NEXT SYSDATE+(2/(24*3600)) AS SELECT * FROM [email protected]; --重新整理物化檢視 --exec在sqlplus中可以,在工具中不可用 --exec dbms_mview.refresh('users_a ','C');
--以儲存工程並用call函式呼叫可以實現重新整理 create or replace procedure users_a_refresh as begin dbms_mview.refresh('users_a','F'); end; call users_a_refresh(); --用begin/end形式呼叫 begin dbms_mview.refresh('users_a','F'); end; --檢視物化檢視日誌 select * from user_mview_logs; --刪除物化檢視日誌 drop materialized view
log on users_a;
--刪除物化檢視 drop materialized view users_a;

相關推薦

oracle不同資料庫資料同步

--在外部資料庫上建立物化檢視日誌 create materialized view log on users; --在本地資料庫上建立dblink訪問所需的外部資料庫 --dblinkname為dblink名,zbx為資料庫的使用者名稱和登入密碼 creat

Oracle 修改資料庫資料提交之後進行回滾

--檢視歷史資料 select * from test1 as of timestamp to_timestamp('2018-12-23 14:41:00', 'yyyy-mm-dd hh24:mi:ss'); --開啟可移動資料命令 alter table test1 enable row move

Oracle 不同資料庫聯合查詢

前言 完成不同資料庫(包含不同伺服器)之間表在同一個SQL語句中的使用。 資料庫連結在PL/SQL中完成的 新建資料庫連結 在SQL中使用資料庫連結 select a.*,b.

mysql建立觸發器實現相同伺服器下不同庫的資料同步的錯誤收集

1、建立INSERT|UPDATE時,由於沒有加上declare和set語句,導致同步表中的大部分資料為null。 解決:參照建立MYSQL TRIGGER 2、1363 - There is no NEW row in on DELETE trigger 原因:delete觸發器不

mysql建立TRIGGER觸發器實現相同伺服器下不同庫的資料同步

實現功能:mysql建立INSERT|UPDATE|DELETE觸發器實現相同伺服器下不同庫的表資料同步。比如table1表的資料有insert|update|delete操作,便同步到sync表中。然後再根據sync表中state(同步狀態)和oper(操作方式)欄位的狀態將sync表

oracle 11g 資料庫空間建立與資料匯入匯出

** oracle資料庫中進行資料的匯入匯出時要在cmd中進行而不是在sqlplus中進行操作! (1)向oracle資料庫中匯入完整的資料庫(字尾名:dmp)      首先進入cmd,輸入sqlplus /nolog執行oracle自帶程式,

兩個資料庫資料實時同步(sql2008 觸發器)

/****** Object:  Trigger [dbo].[TR_C0T14]    Script Date: 11/01/2011 13:21:04 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -

Oracle GoldenGate 之 SqlServer資料同步到Mysql資料庫

專案描述: 將SqlSever 2008 R2中的資料實時或定時的同步到Mysql 5.6資料庫中。 OS DATABASE 來源資料庫 Window 2008 MS SQL 2008 R2 目標資料庫 Linux  MySQL 5.6 實施方案: 如何初始化資料?

mssql sqlserver 使用sql指令碼 清空所有資料庫資料的方法分享

摘要: 下文講述清空資料庫中所有表資訊的方法分享,如下所示: 實驗環境:sql server 2008 實現思路: 1.禁用所有約束,外來鍵 2.禁用所有觸發器 3.刪除表資料 4.開啟觸發器 5.開啟約束 CREATE PROCEDURE proc_deleteDateSql /* 生

oracle 錯刪資料之後的操作

1 -開啟行移動功能alter table 表名 enable row movement;--恢復表資料flashback table 表名 to timestamp to_timestamp('2014-05-19 09:40:00','yyyy-mm-dd hh24:mi:ss');

sql 資料庫資料轉移

一、如果另一個庫中沒有同名的表 select * into b資料庫.dbo.a表 from a資料庫.dbo.a表 where 條件   二、如果是追加到另一個表中 inert into [b資料庫].dbo.a表(欄位) select * from [a資料庫].

資料庫結構同步

1.同步對比工具--workbench 首先選擇模板資料庫生成model, 然後選擇database->synchronize model...->選擇要同步的資料來源->選擇要同步的資料庫,點選override target, 一直點擊向下執行, 生成變動的sql指令碼.

Oracle常用資料庫操作

配置資料庫:  user:orcl.passward:71911.Hao全域性資料庫名:orcl。、解鎖資料庫使用者名稱,SCOTT,SYSTEM,SYS,   PWD:71911.Hao輸入sqlplus,然後提示輸入使用者名稱,直接輸入user/[email protected]就可以了,然後

Oracle誤刪資料閃回恢復

今天在做測試時誤刪了一條資料,因為有關聯的原因,所以要想辦法恢復這條資料,在網上找到了這種方法。 1.首先確定要恢復的時間點 select * from XXX      AS OF TIMESTAMP TO_TIMESTAMP('2018-11-13 15:01:37'

多臺伺服器之間如何讓sqlserver,mysql資料庫進行資料同步?

伺服器儲存視訊,頻寬不夠用,想用多臺伺服器,如何讓所有伺服器之間視訊實時同步,可以用什麼軟體!當企業租用伺服器,但是在資料同步的時候,又有著嚴格的要求,要求資料達到一致,在科技發達的今天,這又該如何做到了?下面天下資料為大家介紹多臺伺服器之間讓資料同步的方法! 1、採用高可用sureHA軟體映象型,一臺

資料同步工具是一款異構資料庫之間資料同步的工具。

資料同步工具是一款異構資料庫之間資料同步的工具,目前支援的資料庫有:access、sqlserver、oracle、db2、sybase ase 12.5,同時,該軟體提供的ODBC的同步功能,可以間接實現對MYSQL,SYBASE,INTERBASE等其他資料庫的支援,該版本實現了對二進位制欄位同步的支

SQL SERVER儲存過程批量插入資料庫資料

CREATEPROCEDURE add_UserInfoASDECLARE@userCodeVARCHAR(30)DECLARE@userNameVARCHAR(30)DECLARE@userCode_baseVARCHAR(30)DECLARE@countINTEGERDECLARE@indexINTEGE

Function ALV可編輯列修改資料後與與內資料同步問題

當我們使用FunctionALV,即“REUSE_ALV_GRID_DISPLAY”顯示ALV時,會遇到設定某些列為可編輯狀態的情況,可是編輯後發現對應的內表資料並沒有隨之改變,那麼該怎麼解決這個問題呢? 其實呢,“REUSE_ALV_GRID_DISPLAY”這個FM裡面是有引數控制的。具體引數是“I_

php 如何在HTML頁面中實現對資料庫資料的增刪改查

  上一篇詳細說明了如何將資料庫中的資料列印到html頁面上,本篇將介紹如何在HTML頁面的表格裡進行對資料庫內容的增刪改查還是借用上一篇的頁面,在此基礎上增加了操作按鈕:<!doctype html><html><head><meta charset="utf-8"

Hibernate+Java+Oracle實現資料庫存取資料

一、Hibernate簡介 Hibernate是基於物件/關係對映(ORM,Object/Relational Mapping)的一個解決方案。ORM方案的思想是將物件模型表示的物件對映到關係型資料庫中,或者反之。Hibernate目前是ORM思想在Java中