目次
前に書いてあります
実装プロセス
1. ディレクトリの作成
2. LogMiner の構成
3. ログ追加モードをオンにする
4. データベースを再起動します
5. データ同期ユーザーの作成
6. データ ディクショナリの作成
7. 分析する必要があるログ ファイルを追加します
8. 使用中のログ ファイルを確認してください
9. 使用します。ログを分析するための Lominer
10. 分析結果の表示
11. よくある質問
ホームページ データベース Oracle LogMiner を使用した Oracle データ同期移行の詳細な例

LogMiner を使用した Oracle データ同期移行の詳細な例

Mar 29, 2022 am 11:57 AM
oracle

この記事では、Oracle に関する関連知識を提供します。主に、LogMiner を使用した Oracle データ同期の移行に関連する問題を紹介します。ここでは、Oracle データ同期を実現する方法について説明します。ヘルプ。

LogMiner を使用した Oracle データ同期移行の詳細な例

推奨チュートリアル: 「Oracle チュートリアル

前に書いてあります

最近、 Oracle データベース間のデータ同期を実現するために、インターネット上に存在する情報は実際には比較的少ないです。最適な Oracle データベース同期ツールは GoldenGate で、GoldenGate は有料です。 Oracle データを同期する良い方法はあるのでしょうか?そうです、LogMiner は Oracle データの同期移行を実現するために使用されます。

実装プロセス

1. ディレクトリの作成

サーバー上に /home/oracle/tools/oracle11g/oradata/orcl/ を作成します。次に示すように、データベースの辞書情報を保存する LOGMNR ディレクトリ。

mkdir -p /home/oracle/tools/oracle11g/oradata/orcl/LOGMNR
ログイン後にコピー

2. LogMiner の構成

次に示すように、サーバーに oracle ユーザーとしてログインし、Oracle データベースに DBA としてログインします。

sqlplus /nolog
conn  / as sysdba
ログイン後にコピー

次に、以下のような辞書フォルダ構成を作成します。

CREATE DIRECTORY utlfile AS '/home/oracle/tools/oracle11g/oradata/orcl/LOGMNR';alter system set utl_file_dir='/home/oracle/tools/oracle11g/oradata/orcl/LOGMNR' scope=spfile;
ログイン後にコピー

注: utl_file_dir はファイル内にのみ存在するため、スコープはファイル モード「spfile」で書き込まれます。両方ではありません。

3. ログ追加モードをオンにする

alter database add supplemental log data;
ログイン後にコピー

これをオンにした後でのみ、DML 操作レコードを表示できます。それ以外の場合は、DML のみを表示できます。

4. データベースを再起動します

SHUTDOWN IMMEDIATE;  STARTUP;
ログイン後にコピー

5. データ同期ユーザーの作成

データ同期ユーザーを作成します。すでに 1 つある場合は、それをスキップして直接アクセス許可を付与できます。

create user SYNC identified by SYNC;  #如果存在用户,则不需要再次创建,直接授权即可GRANT CONNECT,RESOURCE,DBA,EXECUTE_CATALOG_ROLE TO SYNC;
ログイン後にコピー

6. データ ディクショナリの作成

データを同期するユーザーに切り替え、DBA としてログインし、以下に示すようにデータ ディクショナリ ファイルを作成します。

conn SYNC/SYNC@orcl as sysdba;  EXECUTE dbms_logmnr_d.build(dictionary_filename => 'dictionary.ora', dictionary_location =>'/home/oracle/tools/oracle11g/oradata/orcl/LOGMNR');
ログイン後にコピー

データ ディクショナリを作成するコマンドは、Java コードを使用して実装することもできます。Java コードを使用して実装する場合は、まず JDBC 経由で Oracle データベースに接続し、次に次のコマンドを実行します。

BEGIN
dbms_logmnr_d.build(dictionary_filename => 'dictionary.ora', dictionary_location =>'/home/oracle/tools/oracle11g/oradata/orcl/LOGMNR');  END;
ログイン後にコピー

7. 分析する必要があるログ ファイルを追加します

この手順は、Oracle コマンド ラインで実行することも、Java コードを使用して実装することもできます。

SQL ステートメントを使用して、次のことを実現します。

EXECUTE dbms_logmnr.add_logfile(logfilename=>'/home/oracle/tools/oracle11g/oradata/orcl/REDO01.LOG',options=>dbms_logmnr.NEW);  EXECUTE dbms_logmnr.add_logfile(logfilename=>'/home/oracle/tools/oracle11g/oradata/orcl/REDO02.LOG',options=>dbms_logmnr.ADDFILE);  EXECUTE dbms_logmnr.add_logfile(logfilename=>'/home/oracle/tools/oracle11g/oradata/orcl/REDO03.LOG',options=>dbms_logmnr.ADDFILE);
ログイン後にコピー

Java コード解析を使用する場合、使用される SQL ステートメントは次のとおりです。

BEGIN  
dbms_logmnr.add_logfile(logfilename=>'/home/oracle/tools/oracle11g/oradata/orcl/REDO01.LOG',options=>dbms_logmnr.NEW);  dbms_logmnr.add_logfile(logfilename=>'/home/oracle/tools/oracle11g/oradata/orcl/REDO02.LOG',options=>dbms_logmnr.ADDFILE);  dbms_logmnr.add_logfile(logfilename=>'/home/oracle/tools/oracle11g/oradata/orcl/REDO03.LOG',options=>dbms_logmnr.ADDFILE);  END;
ログイン後にコピー

8. 使用中のログ ファイルを確認してください

SELECT group#, sequence#, status, first_change#, first_time FROM V$log ORDER BY first_change#;
ログイン後にコピー

ステータス CURRENT のログ ファイルは現在使用中です

9. 使用します。ログを分析するための Lominer

EXECUTE dbms_logmnr.start_logmnr(dictfilename=>'/home/oracle/tools/oracle11g/oradata/orcl/LOGMNR/dictionary.ora');
ログイン後にコピー

Java コード分析を使用する場合、使用される SQL ステートメントは次のとおりです。

BEGIN
dbms_logmnr.start_logmnr(dictfilename=>'/home/oracle/tools/oracle11g/oradata/orcl/LOGMNR/dictionary.ora'); END;
ログイン後にコピー

10. 分析結果の表示

SELECT sql_redo, sql_undo, seg_owner FROM v$logmnr_contents WHERE seg_name='EMP' AND seg_owner='SYNC';
ログイン後にコピー
ログイン後にコピー

注: v$logmnr_contents ビューの分析結果は、プロセスを実行したときのセッション内にのみ表示されます。 'dbms_logmrn.start_logmnr' ライフサイクルに存在します。新しいログを表示する場合は、分析ログ ファイルを再度追加し、LogMiner を使用して分析する必要があります。

11. よくある質問

(1) 「識別子 'SYS.DBMS_LOGMNR' を宣言する必要があります」例外が発生した場合は、ユーザーに、以下に示すように EXECUTE_CATALOG_ROLE 権限を付与します。

GRANT CONNECT,RESOURCE,DBA,EXECUTE_CATALOG_ROLE TO SYNC;
ログイン後にコピー

(2) このとき、クエリ文の seg_owner に対応するユーザーを指定する必要があります。たとえば、SYNC ユーザーを使用して LogMiner で分析する場合、SYNC として seg_owner を指定する必要があります。以下に示すように、ユーザー。

SELECT sql_redo, sql_undo, seg_owner FROM v$logmnr_contents WHERE seg_name='EMP' AND seg_owner='SYNC';
ログイン後にコピー
ログイン後にコピー

推奨チュートリアル: 「Oracle ビデオ チュートリアル

以上がLogMiner を使用した Oracle データ同期移行の詳細な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

レッドストーン/赤通貨リスト価格予測とトークン経済学の詳細な説明 レッドストーン/赤通貨リスト価格予測とトークン経済学の詳細な説明 Mar 03, 2025 pm 10:42 PM

今回は、Redstone Token $ RedがBinance LaunchPoolでBinance TGEで発売されます!また、Binanceが市場前の取引制限メカニズムを開始したのはこれも初めてです!初日の制限は200%であり、「市場が開くとピークが達成される」を避けるために、3日後に禁止が解除されます! LaunchPoolメカニズムは、指定されたトークン(BNB、USDC、FDUSD、FDUSD)アクティビティ期間を誓約する必要があるRedstoneに参加するBinancelAunchpoolを紹介します。

DebianでOracleセキュリティ設定を行う方法 DebianでOracleセキュリティ設定を行う方法 Apr 02, 2025 am 07:48 AM

Debianシステム上のOracleデータベースのセキュリティを強化するには、開始するには多くの側面が必要です。次の手順は、セキュアな構成のフレームワークを提供します。1。Oracleデータベースのインストールと初期構成システムの準備:Debianシステムが最新バージョンに更新され、ネットワーク構成が正しく、必要なすべてのソフトウェアパッケージがインストールされていることを確認します。インストールのために公式文書または信頼できるサードパーティのリソースを参照することをお勧めします。ユーザーとグループ:専用のOracleユーザーグループ(OINSTALL、DBA、BackUpDBAなど)を作成し、適切なアクセス許可を設定します。 2。セキュリティ制限リソース制限の設定:edit /etc/security/limits.d/30-oracle.conf

GOを使用してOracleデータベースに接続するときにOracleクライアントをインストールする必要がありますか? GOを使用してOracleデータベースに接続するときにOracleクライアントをインストールする必要がありますか? Apr 02, 2025 pm 03:48 PM

GOを使用してOracleデータベースに接続するときにOracleクライアントをインストールする必要がありますか? GOで開発するとき、Oracleデータベースに接続することは一般的な要件です...

Oracle PL/SQL Deep Dive:マスタリング手順、機能、パッケージ Oracle PL/SQL Deep Dive:マスタリング手順、機能、パッケージ Apr 03, 2025 am 12:03 AM

OraclePl/SQLの手順、機能、パッケージは、それぞれ操作、返品値、および整理コードを実行するために使用されます。 1.プロセスは、挨拶の出力などの操作を実行するために使用されます。 2。関数は、2つの数値の合計を計算するなど、値を計算して返すために使用されます。 3.パッケージは、関連する要素を整理し、在庫を管理するパッケージなど、コードのモジュール性と保守性を向上させるために使用されます。

Redstone(Red)Airdropsに参加すると、いくつの赤いトークンを入手できますか? Redstone(Red)Airdropsに参加すると、いくつの赤いトークンを入手できますか? Mar 04, 2025 pm 05:48 PM

Redstone(Red)Airdropアクティビティは本格的であり、多くの投資家が参加するようになっています。 Redstoneは、強力なバリデーターネットワーク、リアルタイムデータ統合機能、コミュニティインセンティブメカニズムを備えた高度なクロスチェーンデータのOracleであり、多くの有名な投資機関によってサポートされています。そのユニークな技術的利点は、非常に競争の激しいオラクル市場​​で際立っており、将来の開発の大きな可能性を秘めています。この記事では、レッドストーンプロジェクトの詳細な分析を実施し、エアドロップに参加できるレッドトークンの数を調査し、レッドトークンの価格を見通し、投資家がレッドストーンプロジェクトと投資のリスクをよりよく理解し、評価します。 特にBNB所有者にとって、エアドロップに参加すると、赤いトークンを入手し、デジタル資産グループを豊かにする機会があります

ERPシステムソフトウェアとは何ですか?推奨されるERPシステムソフトウェア ERPシステムソフトウェアとは何ですか?推奨されるERPシステムソフトウェア Apr 03, 2025 pm 12:54 PM

ERPソフトウェアを選択するときは、最初に業界、スケール、予算、ITインフラストラクチャなどの企業のニーズを明確にし、コアビジネスプロセスに従ってニーズを満たすシステムを選択します。一般的なERPシステムには次のものが含まれます。SAPは大規模な企業に適しており、強力な機能を備えていますが、高価な機能を備えています。 Oracleには包括的な機能がありますが、高価で、大企業に適しています。 ODOOは、中小企業に適しており、低コストでカスタマイズ可能です。 SaaS ERPはクラウドに展開され、オンデマンドで支払い、急速に発展している企業に適しています。選択する前に、トライアルを実施し、専門家のアドバイスに相談し、アフターセールスサービスに注意を払い、あなたに最も適したERPシステムを選択する必要があります。

通貨業界の必読の業界用語 60 個。暗号用語に慣れることが保証されています 通貨業界の必読の業界用語 60 個。暗号用語に慣れることが保証されています Dec 17, 2024 pm 03:20 PM

暗号通貨の世界をナビゲートしたいですか?この 60 ページの業界用語ガイドは必読です。このガイドでは、暗号通貨、ブロックチェーン、ステーブルコインなどの基本概念から、ロング、ショート、レバレッジなどの取引用語、ノード、スマートコントラクト、DeFiなどの技術用語まで、あらゆるものを網羅しています。これらの用語をしっかりと理解することで、暗号通貨コミュニティで自信を持って会話し、投資を決定するための強固な基盤が得られます。

SUPRAコインはどのチェーンにありますか? SUPRAコインはどのチェーンにありますか? Dec 09, 2024 pm 12:28 PM

SUPRA コインは、DeFi エコシステムを強化するために設計されたクロスチェーン資産です。これは、ブロックチェーン オラクル サービスを専門とする SupraOracles チームによって開発されました。 SUPRA Coin は、Ethereum、Binance Smart Chain、Polygon、Avalanche、Fantom を含む複数のブロックチェーン ネットワーク全体で使用できるため、クロスチェーンの相互運用性が促進されます。オラクルサービス、ガバナンス、ステーキング、手数料支払い、クロスチェーントランザクションなど、DeFiエコシステム内で複数の用途に使用されます。

See all articles