⑴ 如何查看oracle資料庫的goldengate
當然有關系。 goldengate支持多種資料庫,對於不同操作系統,不同資料庫以及不同的資料庫版本,都有自己特殊的一個安裝包。 對於oracle資料庫而言,需要考慮資料庫的宿主操作系統。 12以前還需要考慮oracle資料庫的版本,12以後應該是不用考慮了。
⑵ 怎樣建一個用戶只能對某資料庫的某個視圖有訪問許可權
use 資料庫
go
--建立登錄用戶:用戶名,密碼,資料庫
exec sp_addlogin 'bcuser','bcuser','資料庫'
--創建角色golden
exec sp_addrole 'golden'
--授予角色golden 對資料庫的select 許可權
grant select to golden
--為bcuser 添加安全帳戶
exec sp_grantdbaccess 'bcuser','u_bcuser'
--添加 u_sm角色golden 的成員
exec sp_addrolemember 'golden','u_bcuser'
go
⑶ Goldengate mysql 數據同步 資料庫連接不上 報 OGG-00770
在老版本的MySQL 3.22中,MySQL的單表限大小為4GB,當時的MySQL的存儲引擎還是ISAM存儲引擎。但是,當出現MyISAM存儲引擎之後,也就是從MySQL 3.23開始,MySQL單表最大限制就已經擴大到了64PB了(官方文檔顯示)。也就是說,從目前的技術環境來看,MySQL資料庫的MyISAM存儲 引擎單表大小限制已經不是有MySQL資料庫本身來決定,而是由所在主機的OS上面的文件系統來決定了。
而MySQL另外一個最流行的存儲引擎之一Innodb存儲數據的策略是分為兩種的,一種是共享表空間存儲方式,還有一種是獨享表空間存儲方式。
當使用共享表空間存儲方式的時候,Innodb的所有數據保存在一個單獨的表空間裡面,而這個表空間可以由很多個文件組成,一個表可以跨多個文件存在,所 以其大小限制不再是文件大小的限制,而是其自身的限制。從Innodb的官方文檔中可以看到,其表空間的最大限制為64TB,也就是說,Innodb的單 表限制基本上也在64TB左右了,當然這個大小是包括這個表的所有索引等其他相關數據。
而當使用獨享表空間來存放Innodb的表的時候,每個表的數據以一個單獨的文件來存放,這個時候的單表限制,又變成文件系統的大小限制了。
⑷ 資料庫工具 golden 怎麼看錶的注釋
看不了.沒有那個功能
用TOAD吧
⑸ Oracle GoldenGate配置異構資料庫數據傳輸(oracle到sqlserer)的dml操作
參數配置很簡單,抽取和復制進程的配置沒什麼特別的,跟同構資料庫是一樣的,但是異構資料庫就會有一些bug的存在,比如db2到oracle ,其中大對象類型的復制就有問題。
如果你是新手,建議先安裝個同構oracle資料庫來熟悉下參數,然後在創建異構的。
⑹ GoldenGate在異構環境下的資料庫備份
表結構不同好像不能同步數據吧
最好是源端備份一下然後到目標端恢復一下 使源庫和目標庫一致後再整golden gate同步數據
有條件的話整個dataguard做備份更方便主庫出故障切換一下就o了
⑺ Oracle GoldenGate具體有什麼作用或功能是什麼(ITJOB)
Oracle GoldenGate 用於在各種企業系統間以亞秒級速度復制和集成事務數據,是同類最佳的、易於部署的產品。Oracle GoldenGate 可以靈活地在同類和異類系統(包括不同版本的 Oracle Database、不同的硬體平台)之間以及 Oracle 資料庫和非 Oracle 資料庫(包括 Microsoft SQL Server、用於開放系統和 z/OS 的 IBM DB2、Sybase 等等)之間移動數據。
本文演示如何安裝、設置和配置此產品以輕松實現 Oracle Database 10g 和 11g 之間數據的無縫復制,還介紹了此產品的加速能力。
Oracle 於 2009 年收購了 GoldenGate,我們可以看到在全球各行業超過 4,000 個解決方案中實施了 Oracle GoldenGate。該軟體執行實時的、基於日誌的更改數據捕獲 (CDC),能夠在異構資料庫間以極低的延遲和很小的空間移動大量事務數據。
通常,您部署 GoldenGate 捕獲、數據泵和交付進程,並且可將這些進程部署在許多不同的操作系統和資料庫上。可根據目標資料庫的需要,復制所有數據或部分數據。當 Oracle GoldenGate 用於 Oracle 資料庫時,可以復制數據操作語言 (DML) 和數據定義語言 (DDL) 操作。(目前只能在同類(不能在異類的)Oracle 版本間復制 DDL 操作。)Oracle GoldenGate 官方支持 Oracle9i 第 2 版到 Oracle Database 11g 第 2 版,並且對所有這些版本提供 DML/DDL 支持。該產品可用於 Oracle Database 的企業版和標准版。
如上所述,可以在所支持的同類或異類 Oracle Database 版本間移動數據,也可以在 Oracle 資料庫和非 Oracle 資料庫間移動數據。大多數情況下,可對數據進行篩選、映射和轉換。注意,如果啟用了 DDL 支持(換言之,如果使用 GoldenGate 進行同類 Oracle Database 版本之間的 DDL 復制),則不支持數據篩選、映射和轉換。
Oracle GoldenGate 是以 DBA 為中心的,因此 DBA 很容易學會如何使用它。其實現時間也是最少的 — 一些站點只用一個月的時間就完全付諸實現。
可獲得什麼
Oracle GoldenGate 產品系列包括:
Oracle GoldenGate
Management Pack for Oracle GoldenGate(也稱為 Oracle GoldenGate Director)Oracle GoldenGate Veridata
Oracle GoldenGate Application Adapters
Oracle GoldenGate for Mainframe
為使增值服務造福客戶,Oracle GoldenGate 核心許可包括 Oracle Active Data Guard 的全權使用許可和 Oracle Database 中 XStream 的全權使用許可。XStream 是與 Oracle Streams 介面的 API。Oracle Active Data Guard 支持主動打開備用資料庫以提供報表服務,甚至在應用重做數據的同時也如此。這個特性非常棒,可將生產報表和查詢工作分流到備用資料庫上。
一直以來,Oracle Streams 只用於在 Oracle 資料庫間復制數據。Oracle GoldenGate 還可以在非 Oracle 資料庫間復制數據,並且這種復制易於建立。
我們應注意到,已發布的 Oracle — GoldenGate 發展方向聲明中指出,「由於 Oracle GoldenGate 的戰略性,將繼續支持 Oracle Streams,但不會對其進行主動增強。而是對 Oracle Streams 中最好的內容行評估以確定是否將其並入 Oracle GoldenGate 中。」
此演示的目的
為了進行此次演示,您應在一台 Microsoft Windows 伺服器上有三個資料庫。這三個資料庫是 HRPRD1、HRPRD2 和 HRPRD3。其資料庫版本分別為 Oracle Database 11g、Oracle Database 10g 和 Oracle Database 10g。
這三個資料庫的 SYS 和 SYSTEM 口令已設置為 hrpassword1,用於測試目的。稍後可更改此口令。
此演示的目的是在 HRPRD2 和 HRPRD3 這兩個 Oracle 10g 資料庫的 HR.EMPLOYEES 表之間建立單向復制。對第一個資料庫中此表的 DML 更改應傳給第二個資料庫。然後,我們將對這一復制進行增強,可以將更改同時復制到 Oracle 11g 資料庫 HRPRD1 中。其結果是,對 HRPRD2 中該表的任何更新、插入和刪除不僅將會成功更新 HRPRD3,也會成功更新 HRPRD1。
這種從 Oracle Database 10g 到 Oracle Database 10g 然後再到 Oracle Database 11g 的復制策略常用於升級情況,進行升級時,需要先復制數據,然後方可切換到升級後的資料庫版本。Oracle GoldenGate 提供了簡單的解決方案。
注意,針對 Oracle 資料庫時,您不 需要使用 Microsoft ODBC 數據源管理器為這些資料庫創建數據源名稱 (DSN)。Oracle GoldenGate 復制將使用監聽器直接連接到 Oracle 資料庫。
需要下載的內容
首先,對於 Windows 系統,需要從 Microsoft 下載中心下載 Microsoft Visual C ++ 2005 SP1 Redistributable Package,然後進行安裝。如果計算機上未安裝 Visual C++,這用於安裝運行本應用程序時所需的 Visual C++ 庫的運行時組件。
接下來,需要從 Oracle 技術網下載 Oracle GoldenGate 軟體。截至本文撰寫時,OTN 只支持 Windows 平台 64 位版本:適用於 Windows 2000、XP 和 2003(64 位)上的 Oracle 10g 的 Oracle GoldenGate 10.4.0.x 版 (8 MB)。要下載 32 位 Windows 版本,您必須使用 Oracle E-Delivery 網站。(請注意,E-Delivery 下載有一個為期 30 天的試用產品許可,而非 OTN 開發人員許可。)登錄此網站後,搜索適用於 Microsoft Windows(32 位)平台的「Oracle Fusion Middleware Proct Pack」(因為 Oracle GoldenGate 被視作一個 Oracle 融合中間件產品,而非 Oracle Database 產品),然後單擊 Go。
此時會出現介質包列表。在此列表中,先選擇 Oracle GoldenGate on Oracle Media Pack for Microsoft Windows (32-bit)。
此介質包中包含:
適用於 Windows 2000、XP 和 2003 上的 Oracle 10g 的 Oracle GoldenGate 10.4.0.x 版V18162-01
大小:8.4 MB
適用於 Windows 2000、XP 和 2003 上的 Oracle 11g 的 Oracle GoldenGate 10.4.0.x 版V18164-01
大小:8.4 MB
Oracle GoldenGate 文檔
V18423-01
大小:20 MB
下載這三個 zip 文件,因為您需要適用於 Oracle 10g 和 Oracle 11g 的 Oracle GoldenGate。
然後,返回到 Oracle 融合中間件的介質包列表,從中選擇 Management Pack for Oracle GoldenGate (v2.0.0.2) Media Pack for Microsoft Windows。
該管理包介質包中包含:
適用於 Windows 的 Oracle GoldenGate Director V2.0.0.x ServerV18127-01
大小:228 MB
適用於 Windows 的 Oracle GoldenGate Director V2.0.0.x ClientV18128-01
大小:55 MB
Oracle GoldenGate Director 文檔
V18129-01
大小:952 KB
如果您想安裝管理包,下載所有這些文件。該管理包是一個安裝您 Windows 伺服器上的獨立產品,。該產品原名為 Oracle GoldenGate Director,它包含一個多層的客戶端-伺服器應用程序,使組織可以輕松監視和管理其 Oracle GoldenGate 部署。
使用 Oracle GoldenGate Director 的 GUI 界面,可以集中設計和配置 Oracle GoldenGate,還可以管理和監視為了在公司各伺服器間復制數據而建立的各種 Oracle GoldenGate 進程。
介質包的主列表中還有其他一些介質包,如 Oracle GoldenGate Veridata Media Pack for Microsoft Windows。
Oracle GoldenGate Veridata 軟體作為伺服器進行安裝,在不同平台上具有代理,它負責將一組數據與另一組數據進行對比以識別不同步的數據,對比時無需停機。此對比可全天候進行,可與大流量的復制同時進行。還可在不同平台間進行數據對比。
除了上述主要介質包外,列表中還顯示了其他 Oracle GoldenGate 包。這些軟體包適用於非 Oracle 資料庫,如 Sybase、SQL Server、IBM DB2、Teradata,還有 JMS 和平面文件,這反映了 Oracle GoldenGate 支持異構的性質。
安裝步驟
您下載的 Oracle GoldenGate 文檔 zip 文件 (V18423-01.zip)中包含 Oracle GoldenGate Oracle Installation and Setup Guide Version 10.4 (gg_ora_inst_v104.pdf),其中描述了適用於 Linux、UNIX 和 Windows 上的 Oracle 資料庫的 Oracle GoldenGate 的安裝步驟。
注意,還有其他一些安裝文檔,它們針對適用於 Sybase、SQL Server、DB2、MySQL、Teradata 等的 Oracle GoldenGate。
首先,將 Oracle GoldenGate for Oracle 10g (V18162-01.zip) 解壓縮到一個新的 Oracle GoldenGate 軟體目錄中,目錄名中不含任何空格。例如,您可以使用 C:\OGG10G 作為 Oracle GoldenGate 目錄。此目錄中的軟體代碼將用於建立第一個和第二個 Oracle 10g 資料庫之間的復制。
由於您的第三個資料庫是 Oracle Database 11g 版,您還需要解壓縮 Oracle GoldenGate for Oracle 11g (V18164-01.zip)。對於此版本的 Oracle GoldenGate,您需要使用一個單獨的目錄,C:\OGG11G。此目錄中的軟體代碼將用於控制到第三個 Oracle Database 11g 資料庫的復制。
如果您有 Oracle9i 資料庫並且想從其復制數據或向其復制數據,需要另一個適用於 Oracle9i 的 Oracle GoldenGate 軟體。不過,您不能通過 Oracle 網站下載 Oracle GoldenGate 的 Oracle9i 版本。如果您需要此版本,可能需要通過 My Oracle Support 發出一個系統請求 (SR)。
在命令提示符處輸入以下命令:
mkdir C:\OGG10G
cd C:\OGG10G
unzip c:\V18162-01.zip
mkdir C:\OGG11G
cd C:\OGG11G
unzip C:\V18164-01.zip
# start the 10g databases if not already startednet start OracleServiceHRPRD2
net start OracleServiceHRPRD3
# start the 11g database if not already startednet start OracleServiceHRPRD1
設置環境變數
現在,您可以打開兩個命令窗口(開始..運行..Cmd),針對 Oracle Database 10g 和 Oracle Database 11g 將相應的環境變數(如 ORACLE_HOME、ORACLE_SID、LD_LIBRARY_PATH 等)設置為相應的值。
為了在兩個 Oracle 10g 資料庫間建立復制,將這些變數進行如下設置:
set ORACLE_HOME=C:\Oracle\proct\10.2.0\db_1set ORACLE_SID=HRPRD2
set PATH=%ORACLE_HOME%\bin;%PATH%
set LD_LIBRARY_PATH=C:\OGG10G; %ORACLE_HOME%\LIB;%ORACLE_HOME%\jdbc\lib
set CLASSPATH=;C:\Program
Files\Java\jre6\lib\ext\QTJava.zip;%ORACLE_HOME%\jdbc\libORACLE_SID 可設置為 HRPRD2 或 HRPRD3,兩者都是 Oracle 10g 資料庫。請注意 PATH、LD_LIBRARY_PATH 和 CLASSPATH 的值。
另一種方法是用系統變數進行這些設置,為此您可以在 Windows XP Professional 中使用:我的電腦..屬性..高級..環境變數..系統變數。在這里添加新的系統變數並按如上所述更改路徑。
在此例中,在一台伺服器上運行兩個資料庫版本的缺點是,每次啟動 Oracle GoldenGate for Oracle 10g 或 Oracle GoldenGate for Oracle 11g 的 Manager 服務時,都必須更改系統變數。您可能要添加與 Oracle Database 11g 有關的系統變數,然後啟動 Oracle GoldenGate for Oracle 11g Manager 服務。這之後,您可能要更改這些系統變數,使其適合於 Oracle Database 10g,然後啟動 Oracle GoldenGate for Oracle 10g Manager 服務。由於這是一個測試系統,這么做可能沒有問題。但在生產環境下,您需要採取一種更自動化的方法(如採用腳本化的方法)在腳本中設置這些變數並啟動 Manager 服務。
GGSCI 命令解釋程序
在命令窗口或「我的電腦」級別設置環境變數之後,轉到 Oracle GoldenGate 的文件夾下,通過命令行(見圖 1)或 Windows 資源管理器運行 Oracle GoldenGate Command Interpreter for Oracle (GGSCI) 程序。
圖 1 Oracle GoldenGate Command Interpreter現在,您可在 GGSCI 中執行 CREATE SUBDIRS 命令來創建 Oracle GoldenGate 的工作子目錄。參見圖 2,其中列出了所創建的重要目錄。
圖 2 創建工作子目錄
將 Oracle GoldenGate Manager 作為本地程序運行您可以將 Oracle GoldenGate Manager 當作一個本地程序在命令窗口中運行,也可以將它作為一個 Windows 服務安裝以便在 Windows 啟動時自動啟動。我們建議使用後面這種方法。
如果您希望將其作為一個本地命令運行,只需調用目錄中的 Manager 執行文件(調用時帶著一個參數文件)即可。命令語法為:
C:\OGG10G>mgr
Usage: MGR PARAMFILE [REPORTFILE ]
[PID ] [PORT ]
[USESUBDIRS] [NOUSESUBDIRS]
[PAUSEATEND] [NOPAUSEATEND]
[CD ]
PARAMFILE 是必需的參數。因此,您必須在 GGSCI 中創建一個參數文件:
GGSCI (HaviPori) 1> edit params mgr
此命令將在 C:\OGG10G\dirprm 目錄中創建一個新的 mgr.prm 文件。在該文件中鍵入將用於運行 manager 進程的埠號,然後保存該文件。
PORT 7809
默認埠號為 7809。無論您選擇哪個埠號,請確保該埠號未被任何其他程序所使用並且沒有任何防火牆限制。因為 PORT 是 Manager 唯一需要的參數,所以必須指定該參數。GGSCI 使用該埠將請求發送給 Manager 以啟動進程,並且 Extract 進程也使用該埠進行各種操作。
創建該參數文件之後,就可以在 Windows 命令提示符下啟動 Manager 了,如下所示:
C:\OGG10G>mgr paramfile c:\OGG10G\dirprm\mgr.prm該命令啟動 Manager,並且顯示圖 3 所示的消息:
圖 3 在 Windows 命令提示符處啟動 Manager
必須保持此窗口為打開狀態,以保持 Manager 運行。如果您注銷,該窗口將關閉,Manager 將停止運行。
將 Manager 作為 Windows 服務進行安裝
上文描述了手動啟動 Manager 的方法,還有一種啟動方法,那就是將 Manager 作為自動啟動的 Windows 服務來安裝。
在 Windows 集群環境下必須使用後面這種方法,因為出現故障時只有服務可以自動切換到備用伺服器上。在非集群系統中,將 Manager 作為服務來安裝是可選的方法但也是強烈建議的方法。
在 Windows 中作為服務創建 Manager 進程時,該服務的默認名稱為 GGSMGR。您可以為此服務指定自定義的名稱。如果您在同一台伺服器上需要不止一個 Oracle GoldenGate Manager 服務,比如一個針對 Oracle GoldenGate for Oracle 10g 的服務和另一個針對 Oracle GoldenGate for Oracle 11g 的服務,則指定名稱是很重要的。如果您打算運行 Oracle GoldenGate Veridata,還需要一個 Manager 服務。
用以下方法為 Manager 服務指定一個不同的名稱。在 GGSCI 命令提示符處執行以下命令:
EDIT PARAMS ./GLOBALS
在出現的記事本編輯器中,選擇新建一個文件(如果是首次這么做),然後輸入以下代碼並保存該 GLOBALS 文件:
MGRSERVNAME OracleGGSMGR1
根據 Windows 上的 Oracle 服務一般帶有 Oracle 前綴(如 OracleDBConsole、OracleJobScheler 服務)的慣例,使用名稱 OracleGGSMGR1。
通過 C:\OGG10G 目錄中的 Install 程序可輕松創建 Manager 服務。使用 install addservice 命令,如圖 4 所示:
圖 4 創建 Manager 服務
新服務在 Windows 服務列表中顯示為一個自動啟動的服務(見圖 5):
圖 5 Manager 服務屬性
Manager 服務以本地系統帳戶運行,也可配置為以特定帳戶(使用用戶名和口令選項)運行,該用戶名和口令可由 addservice 命令指定。現在可通過以下命令啟動該服務:
GGSCI (HaviPori) 1> start manager
Starting Manager as service ('OracleGGSMGR1')...
Service started.
安裝 Windows 事件消息
還可使用 Install 程序將事件消息安裝到 Windows 注冊表中,這樣它們可通過 Windows Event Manager 顯示。使用以下命令可完成此操作:
C:\OGG10G>install addevents
Oracle GoldenGate messages installed successfully.
Install program terminated normally.
還可將 category.dll 和 ggsmsg.dll 文件從 C:\OGG10G 目錄復制到 C:\WINDOWS\system32 目錄,從而生成具體的而不是一般性的錯誤。
建立復制 — 在 HRPRD2 上建立 Extract 進程Oracle GoldenGate Manager 進程已啟動並運行。下一步要建立資料庫之間的復制。
為此,您至少需要創建和配置一個 Extract 和 Replicat 組。在這些組中指定您想捕獲和復制的數據。
Extract 進程捕獲發生的數據更改並將這些更改發送給目標伺服器上的一個「線索」。在目標伺服器上啟動 Replicat 進程,該進程負責進行實際的復制,它從線索中獲取數據更改,然後將這些更改應用到目標資料庫中。
您還需要為 Oracle GoldenGate Replication 准備資料庫:在資料庫級打開追加日誌 功能。為此,在以 SYSDBA 身份登錄到資料庫後使用以下命令:
SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;Database altered.
SQL> alter system switch logfile;
System altered
現在可以添加 Extract 組了。
GGSCI (HaviPori) 1> ADD EXTRACT emp_ext, TRANLOG, BEGIN NOWEXTRACT added.
您在這里指定了 TRANLOG,這意味著事務(重做)日誌成為數據源。BEGIN 後面可以是該日誌中的一個時間戳以便從該時刻開始進行處理,也可以是 NOW 以便立即開始處理。