OceanBase 製品ファミリーと基本概念、データのインポート、OceanBase は複数のクライアント ツール、ブラック スクリーン ツール、ホワイト スクリーン ツールをサポート、MySQL クライアントを介して MySQL テナントを接続

第 2 章: OceanBase 製品ファミリーと基本概念

2. データのインポート

2.1 OceanBase は複数のクライアント ツールをサポートします

2.1.1 ブラック スクリーン ツール

ここに画像の説明を挿入

2.1.1.1 OceanBase クライアント

OceanBase クライアント (OBClient) は、OceanBase にアクセスする MySQL および Oracle テナントとも互換性があるため、推奨されるブラック スクリーン クライアント ツールです。

2.1.1.2 MySQL クライアント

OceanBase は MySQL プロトコルと完全に互換性があり、標準の MySQL クライアントを使用して OceanBase の MySQL テナントに接続できます.MySQL クライアントのバージョン 5.6 または 5.7 を使用することをお勧めします

2.1.2 ホワイト スクリーン ツール

ここに画像の説明を挿入

2.1.2.1 OceanBase クラウド プラットフォーム

OceanBase クラスターやテナントなどのコンポーネントの完全なライフサイクル管理サービスを提供するだけでなく、OceanBase 関連のリソース (ホスト、ネットワーク、ソフトウェア パッケージなど) の管理サービスも提供します。

2.1.2.2 OceanBase デベロッパー センター

エンタープライズ レベルのデータベース開発プラットフォーム。ODC は、OceanBase の MySQL および Oracle データベースへの接続をサポートし、データベース開発者に日常のデータベース開発操作、WebSQL、SQL 診断、セッション管理、データのインポートとエクスポートなどの機能を提供します。

2.2 MySQL クライアントを介して MySQL テナントに接続する

OceanBase の MySQL テナントを使用する必要がある場合は、MySQL クライアントを使用してテナントに接続できます。

2.2.1 操作手順

• コマンド ライン ターミナルを開き、環境変数 PATH に MySQL クライアント コマンドが配置されているディレクトリが含まれていることを確認します• 次の形式を参照して、MySQL
の実行パラメータを指定します
obdemo -P2883 -pabcABC123 -c -海洋基地

2.2.2 パラメータの説明

• -h: OceanBase データベース接続 IP を提供します。通常は OBProxy アドレスです。
• -u: テナントの接続アカウントを次の 2 つの形式で提供します: username@tenantname#clustername または clustername:tenantname:username。デフォルトでは、MySQL テナントの管理者ユーザー名は root です
• -P: OBProxy のリッスン ポートでもある OceanBase データベース接続ポートを指定します.
次のプロンプトで入力します。パスワード テキストは非表示です
• -c: コメントが必要であることを示しますMySQL の動作環境では無視されません
• -A: MySQL がデータベースに接続するときに統計情報が自動的に取得されないことを示します
• Oceanbase: アクセスされたデータベースの名前。

接続が成功すると、デフォルトでコマンド ライン プロンプトが表示されます: MySQL [oceanbase]>. OceanBase コマンド ラインを終了するには、exit と入力して Enter キーを押すか、ショートカット キー ctrl + d を押します。

2.3 obclient を介して OceanBase テナントに接続する

Obclient は、OceanBase 専用のコマンドライン クライアント ツールです。obclient を通じて、OceanBase の MySQL および ORACLE テナントに接続できます。次の形式を参照して、obclient 操作パラメータを指定してください: $ obclient -h192.168.1.101 -usy@t_oracle0_91#obdoc -P2883 -pabcABC123
-c -A sys

2.3.1 説明:

• -h: OceanBase データベース接続の IP (通常は OBProxy アドレス) を提供します。
• -u: テナントの接続アカウントを指定する 「username@tenantname#clustername」または「clustername:tenantname:username」の 2 つの形式があります。Oracle テナントの管理者ユーザー名は、デフォルトで sys です。
• -P: OBProxy のリッスン ポートでもある OceanBase データベース接続ポートを指定します. デフォルトは 2883 で、カスタマイズ可能です.
• -p: アカウントのパスワードを指定します。セキュリティ上の理由から、パスワードを提供することはできませんが、後でプロンプトで入力すると、パスワード テキストは表示されません。
• -C: SQL ステートメント内のコメントがデータベース側に送信されることを示します。
• -A: データベースへの接続時にすべてのテーブル情報を取得しないことを示します。これにより、データベースへのログインが最速になります。.sys: ビジネス データベースに変更できる、アクセスされたデータベースの名前。

• 接続が成功すると、デフォルトでコマンド ライン プロンプト obclient> が表示されます。
• OceanBase コマンド ラインを終了するには、exit と入力して Enter キーを押すか、ショートカット キー ctrl + d を押します。

2.4 Java データベース接続ドライバー

• OceanBase は独自の JDBC ドライバーを実装し、Java が SQL ステートメントを OceanBase の MySQL および Oracle テナントに送信できるようにします。OceanBase JDBC は、SQL データ型、Java の PL/SQL オブジェクトの公開、および SQL データへの迅速なアクセスをサポートし
ます
。 alipay.oceanbase.obproxy.mysql.jdbc.Driver
• OceanBase データベース ドライバー ファイルのクラス名が 1.1.0 から com.alipay.oceanbase.jdbc.Driver に変更されました。元のクラス名は保持されますが、保持されません。使用することをお勧めします

OceanBase の MySQL テナントは MySQL 接続プロトコルと互換性があり、OceanBase の MySQL テナントは標準の MySQL JDBC を使用して接続できます。ただし、JDBC はデフォルトで Oracle テナントの接続プロトコルをサポートしていません

2.5 ODC を介して OceanBase データベースに接続する

接続の作成ページで、接続モードとして MySQL/Oracle を選択し、ページで接続名、ホスト名、ポート、クラスター、テナント、データベース ユーザー名、およびデータベース パスワードを入力し、保存をクリックします。 、データベースへの接続が成功したことを意味します。

ここに画像の説明を挿入

2.6 データの移行と同期について

• 従来のデータベースから OceanBase データベースにデータを移行します。データを CSV ファイル、SQL ファイルとしてエクスポートし、OceanBase にインポートすることを選択できます • OceanBase 製品の DataX または OMS を使用して、従来のデータベースと OceanBase の間でオフラインまたはオンライン データを実行することもでき
ますマイグレーション
• 注: データ マイグレーションのデータ量が非常に大きい場合、マイグレーション速度が速い場合、OceanBase の増分メモリ消費は、ダンプおよびマージのメモリ解放速度よりも速い場合があります。このとき、データ移行のパラメータを変更するか、メモリの書き込み速度を制限するか、インスタンスのメモリを拡張する必要があります。

2.7 一般的なデータ同期フレームワークである DataX の概要

• DataX は、MySQL、Oracle、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、DRDS、OceanBase など、Alibaba Group で広く使用されているオフライン データ同期ツール/プラットフォームです。効率的です。さまざまな異種データ ソース間のデータ同期機能
DataX 自体がデータ同期フレームワークとして機能し、さまざまなデータ ソースの同期を、ソース データ ソースからデータを読み取るリーダー プラグインと、データをソース データ ソースに書き込むライター プラグインに抽象化します。 target end 理論上、DataX フレームワークはあらゆるデータ ソース タイプのデータ同期をサポートできます。
• DataX のインストール後のデフォルト ディレクトリは /home/admin/datax3 です。ディレクトリの下にはフォルダジョブがあり、デフォルトでデータ移行タスクの設定ファイルが格納されます. もちろんディレクトリもカスタマイズ可能です. • 各タスクのパラメータファイルはjson形式で, 主にリーダー
とライター。デフォルトのサンプル タスク構成ファイル job.json がジョブ フォルダーの下にあります
Oracle データベースの場合は、oraclereader および oraclewriter プラグインを使用して読み取りと書き込みを行います。

おすすめ

転載: blog.csdn.net/Redamancy06/article/details/128048321