MySQLシステムでMySQLのデータベース・セットアップ・ユーティリティ(mss_setup)を実行し、SharePlexをMySQLデータベースユーザとして確立します。
このユーティリティによって以下が作成されます。
Linux上のMySQL。サポートされているLinuxプラットフォームとバージョンについては、『SharePlexリリースノート』を参照してください。
セットアップが確実に成功するように、以下の要件を確認してください。
MySQLのデータベースセットアップを実行するには、以下の手順を実行します。
SharePlexの製品ディレクトリのbinサブディレクトリからmysql_setupプログラムを実行します。
重要!SharePlexインスタンスをデフォルトの2100以外のポートにインストールした場合は、-pオプションを使用してポート番号を指定します。例えば、以下のコマンドではポート番号は9400です。
C:\users\splex\bin> mysql_setup -p9400
表6: セットアップのプロンプトと対応
プロンプト | 対応 |
---|---|
Enter the MySQL connection string [] : |
MySQL データベースに接続する接続文字列を入力します。 DSNを使用しないでください。 Amazon RDS上のMySQL Auroraに500 MBを超えるデータをレプリケートする場合は、接続文字列にMySQLパラメーターmax_allowed_packetを含め、その値をデータの最大サイズに設定してください。例をご覧ください。 接続文字列の例 DRIVER=/usr/lib64/libmyodbc5.so;socket=/var/lib/mysql/mysql.sock;character-set-server=utf8;collation-server=utf8_general_ci;max_allowed_packet=2G;wait_timeout= 6000;Server=servername.amazonaws.com |
Enter the MySQL Administrator name : |
MySQL管理者の名前を入力します。このユーザは、SharePlexアカウントおよびスキーマでセットアップ作業を実行します。 |
Enter the password for the Administrator account : |
管理者のパスワードを入力します。 |
Enter the replication target database name : |
SharePlexオブジェクトをインストールするMySQLデータベースの名前を入力します。 |
Database name database does not exist. Would you like to create it? [y] : |
このプロンプトが表示される場合、指定されたデータベースは存在しません。Enterキーを押し、セットアップユーティリティで作成します。 |
Would you like to create a new SharePlex user [y]: |
Enterキーを押してデフォルトを受け入れ、新しいSharePlexデータベース・ユーザ・アカウントを作成するか、「n」と入力して既存のアカウントをSharePlexデータベースユーザとして使用します。 |
Enter the name of the new SharePlex user: Enter the name of the existing SharePlex user: |
新規ユーザを作成するか、既存のユーザを使用するかによって、これらのプロンプトのいずれかが表示されます。SharePlexユーザの名前を入力します。
|
Enter the password for the SharePlex user : |
SharePlexユーザアカウントのパスワードを入力します。 |
Re-enter the password for the SharePlex user : |
SharePlexのパスワードを再度入力します。 |
正常にセットアップされると、次のようなメッセージで終了します:
Completed SharePlex for MySQL database configuration
SharePlex User name: mysql29
Database name: mysql29
Target specification in SharePlex configuration: r.mysql29
以下の手順を使用して、Azureプラットフォーム上でMySQLデータベースをサポートするようにSharePlexを設定できます。
表7: セットアップのプロンプトと対応
プロンプト | 対応 |
---|---|
Enter the MySQL DSN name or connection string [] : |
MySQLデータベースシステムに接続するMySQL DSN名または接続文字列を入力します。 例: pslazpgdb02 |
Is DB hosted over Azure ? : |
「Y」と入力します |
Enter the Database hostname : |
Azureデータベースのホスト名を入力します。 注意: MySQL管理者名は<ユーザ名>形式にする必要があります(ホスト名は記載しないでください)。 例: pslazpgdb02.mysql.database.azure.com SharePlexに既にユーザが存在する場合は、<ユーザ名@ホスト名>の形式で入力する必要があります。 SharePlex用に新規ユーザを作成する必要がある場合は、<ユーザ名>形式で入力する必要があります。 |
Enter the MySQL Administrator name : |
MySQL管理者の名前を入力します。このユーザは、SharePlexアカウントおよびスキーマでセットアップ作業を実行します。 例: mysql |
Enter the password for the Administrator account: |
管理者のパスワードを入力します。 注記: ユーザ「mysql@pslazpgdb02.mysql.database.azure.com」はスーパーユーザロールを取得しました。 |
Enter the replication target database name : |
レプリケーションを実行する必要があるターゲットデータベース名を入力します。 例: sp_mk |
Would you like to create a new SharePlex user? Enter the name of the existing SharePlex user: |
N(ユーザを作成する場合は「y」と入力)
SharePlexユーザの名前を入力します。 |
Enter the password of the SharePlex user : |
SharePlexユーザアカウントのパスワードを入力します。 |
Re-enter the password for the SharePlex user : |
このプロンプトは、新規ユーザを作成した場合にのみ表示されます。SharePlexのパスワードを再度入力します。 |
正常にセットアップされると、次のようなメッセージで終了します:
Completed SharePlex for MySQL database configuration
SharePlex User name: mysql@pslazpgdb02.mysql.database.azure.com
Database name: sp_mk
The data source identifier in the SharePlex configuration is 'r.sp_mk' –
Oracle用データベース・セットアップ・ユーティリティ(Ora_setup)を使用して、SharePlexをOracleユーザとして確立し、必要なSharePlexデータベースオブジェクトを作成します。
このセットアップユーティリティでは、以下が作成されます。
このセットアップユーティリティを実行する前に、このセクションの内容をすべて確認することをお勧めします。
サポート対象プラットフォーム上のOracleソースまたはターゲット
SharePlexのインストール時にこのユーティリティを実行するかどうかは、データベースがソース、中間、ターゲットのいずれであるか、またデータをどのように同期させるかによって異なります。初期同期手順については『SharePlex管理ガイド』を参照してください。
システムのタイプ | Oracleのセットアップを実行するタイミング |
---|---|
ソースシステム |
SharePlexのインストール中 |
中間システム | 中間システムはカスケード構成で使用されます。ここでは、SharePlexがデータを1つ(または複数の)リモートシステムにレプリケートし、そのデータを中間システムから最終ターゲットに送信します。中間システム上のデータベースにデータをポストするようにSharePlexを設定し、ホットバックアップを使用してそのシステムとターゲットでデータを確立する場合は、中間システムまたはターゲットシステムでデータベース・セットアップ・ユーティリティを実行しないでください。このユーティリティは、初期同期手順を実施するときに実行します。 |
ターゲットシステム |
レプリケーションをアクティベーションする準備ができたときに、ソースとターゲットのデータを同期するために使用する方法によって異なります。
注意: バックアップとリカバリの前にデータベース・セットアップ・ユーティリティを実行すると、セットアップが上書きされるため、バックアップとリカバリの後に再度実行する必要があります。 |
セットアップユーティリティでは、SharePlexユーザがデータベースへの接続時に使用する以下のいずれかの接続を設定できます。
データベースのタイプ | 接続 |
---|---|
データベース(ASMの有無は問わない) | Bequeath |
データベース(ASMの有無は問わない) |
TNSエイリアス |
ASMを使用したPDB |
PDBにはTNSエイリアス、ASMインスタンスにはTNSまたはBequeathのいずれかを使用します。 |
Amazon RDS |
TNSエイリアス |
データベース・セットアップ・ユーティリティを実行するユーザには以下の権限が必要です。
セットアップユーティリティを実行するユーザは、Oracle RDSインスタンスの作成時に作成されたプライマリユーザである必要があります。セットアップ中にこのユーザに対して入力が求められます。
セットアップユーティリティを実行するユーザにはDBA権限が必要です。
セットアップユーティリティを実行するユーザはSYSDBAの権限を持っている必要がありますが(推奨)、少なくともsys.users$およびsys.enc$の権限を持つDBAユーザでなければなりません。
SharePlexユーザには少なくとも以下の権限が必要です。
create user c##sp_admin identified by sp_admin;
grant dba to c##sp_admin container=ALL;
grant select on sys.user$ to c##sp_admin with grant option container=ALL;
付与される権限 |
説明 |
---|---|
DBAロール |
データベース・セットアップ・ユーティリティは、DBAロールと無制限のリソース権限、テーブルスペース権限、およびREDOログの読み取り権限を付与します。 |
デフォルトのOracleプロファイル |
デフォルトでこのプロファイルには、Oracleによって最初に割り当てられた無制限のリソース権限があります。 |
付与 |
SharePlexには以下の権限が付与されます。
|
以下は、SharePlexがレプリケーションを実行するために必要な権限のリストです。SharePlexデータベースユーザのDBAロールを取り消す場合は、これらの権限が付与されていることを確認してください。
権限 | 詳細 |
---|---|
CREATE SESSION | |
ALTER SESSION | |
ALTER SYSTEM | |
RESOURCEロール |
SharePlexで必要なRESOURCEロールの権限:
|
SELECT ANY DICTIONARY | |
SELECT ANY TABLE | |
INSERT ANY TABLE | |
UPDATE ANY TABLE | |
DELETE ANY TABLE | |
UNLIMITED TABLESPACE | |
CREATE ANY TABLE | |
DROP ANY TABLE | |
LOCK ANY TABLE | |
EXECUTE ON DBMS_FLASHBACK | |
SELECT ANY TRANSACTION | |
CREATE ANY INDEX | |
DROP ANY INDEX | |
ALTER ANY TABLE | |
ALTER ANY INDEX | |
CREATE ANY VIEW | |
ALTER ANY SEQUENCE | |
EXP_FULL_DATABASEロール | |
IMP_FULL_DATABASEロール | |
SELECT ON SYS.ENC$ | |
SELECT ON SYS.USER$ |
SharePlexは、ローカルBEQUEATH接続またはTNSエイリアスを使用したリモート接続をサポートしています。使用する接続に必要な接続値をOracleのセットアップで指定する準備をしてください。TNSを使用する場合は、セットアップを実行する前にtnsnames.oraファイルを設定する必要があります。
Oracleのデータベース・セットアップ・ユーティリティは、SharePlexで使用するためにいくつかのデータベースオブジェクトをインストールします。これらのオブジェクトのストレージ要件は、Oracleのセットアップを実行する前に満たしておく必要があります。以下の表を参照してください。
ストレージ | 説明 |
---|---|
SharePlexオブジェクトテーブルスペース |
データベース・セットアップ・ユーティリティは、選択したテーブルスペースにいくつかのテーブルをインストールします。SHAREPLEX_LOBMAPテーブル以外は、テーブルスペースのデフォルトのストレージ設定を使用します。 SHAREPLEX_LOBMAPテーブルには、行の外に格納されたLOBのエントリが含まれています。これは、1 MBのINITIALエクステント、1 MBのNEXTエクステント、および10のPCTINCREASEで作成されます。MAXEXTENTSは120で、テーブルの最大許容値サイズは120 MBです。 推奨アクション: プライマリキーと一意キーのサプリメンタルロギングを有効にしている場合、SP_OCT_ENABLE_LOBMAPパラメーターを0に設定すると、SHAREPLEX_LOBMAPテーブルには何も保存されません。この場合、サイズが大きくなることを考慮する必要はありません。Readプロセスのパフォーマンスを最大化するために、プライマリキーと一意キーのサプリメンタルロギングを有効にすることを推奨します。 代替アクション: 通常、デフォルトのストレージはSHAREPLEX_LOBMAPに十分であり、400万以上のLOBエントリが許可されます。複製するOracleテーブルに、頻繁に挿入または更新される多数のLOB列がある場合は、SharePlexのテーブルスペースのサイズを適宜大きくすることを検討してください。このテーブルが、SharePlexの他のテーブルとテーブルスペースを共有していることを考慮してください。 データベースがコスト・ベース・オプティマイザ(CBO)を使用しており、SharePlexが処理するテーブルに多数のLOBが含まれる場合は、SHAREPLEX_LOBMAPテーブルを分析スケジュールに組み込みます。 注意: SharePlexを新規にインストールしても、以前のインストールからストレージパラメーターは変更されません。 |
SharePlex一時テーブルスペース |
データベース・セットアップ・ユーティリティでは、compareコマンドで実行されるソートを含む、ソートやその他の操作に使用するSharePlex用の一時テーブルスペースの入力を求めるプロンプトが表示されます。デフォルトの一時テーブルスペースは、SharePlexのオブジェクトがインストールされている一時テーブルスペースです。compareコマンドを使用して大きなテーブル、特にプライマリキーや一意キーを持たないテーブルを比較する場合は、SharePlex専用の一時テーブルスペースを指定します。 |
SharePlexインデックステーブルスペース |
データベース・セットアップ・ユーティリティは、SharePlexテーブルのインデックスを格納するテーブルスペースを要求します。デフォルトのインデックステーブルスペースは、SharePlexオブジェクトがインストールされているものです。I/Oの競合を最小化するには、テーブルがインストールされているテーブルスペースとは別のインデックステーブルスペースを指定します。 注意: 以前のバージョンのSharePlexのインデックスがSharePlexのオブジェクトテーブルスペースにインストールされている場合は、それらを別のテーブルスペースに移動し、セットアップユーティリティを実行するときにそのテーブルスペースを指定することができます。 |
重要! この手順を実行する前に、Oracleインスタンスをオープンしておく必要があります。
Oracleのデータベースセットアップを行うには、 以下の手順を実行します。
(UnixとLinuxのみ)複数の変数データディレクトリを使用している場合は、データベースセットアップを実行するSharePlexインスタンスの変数データディレクトリを指す環境変数をエクスポートします。
kshシェル:
export SP_SYS_VARDIR=/full_path_of_variable-data_directory
cshシェル:
setenv SP_SYS_VARDIR=/full_path_of_variable-data_directory
オペレーティングシステムのコマンドプロンプトから、SharePlexbinサブディレクトリのフルパスを使用してデータベース・セットアップ・プログラムを実行します。
SharePlexの設定で、システムがソースシステムであるか、ターゲットシステムであるか、あるいはソースシステムとターゲットシステムの両方であるかを指定します。
注意: このプロンプトは、このデータベースセットアップを最初に実行したときにのみ表示されます。
表8: セットアップのプロンプトと対応
プロンプト | 対応 | |
---|---|---|
Will SharePlex install be using a BEQUEATH connection? (Entering 'n' implies a SQL*net connection): |
ローカルのBEQUEATH接続を使用する場合は「Y」を、TNSエイリアス接続を使用する場合は「N」を押します。
| |
Are you configuring SharePlex for an AWS RDS database? |
RDS上のOracleデータベース用にSharePlexを設定していない場合は、「N」を押します。 AWS RDSデータベース用にSharePlexを設定している場合は「Y」を押します。
| |
以下のいずれかのプロンプトが表示されます。
|
非マルチテナントデータベース: デフォルトを受け入れるか、正しいSIDまたはTNSエイリアスを入力します。 RACでは、TNSエイリアスはグローバルエイリアスでなければなりません。 マルチテナントデータベース: PDBのTNSエイリアスを入力します。 Amazon RDS: RDSデータベースのTNSエイリアスを入力します。
| |
以下のいずれかのプロンプトが表示されます。
|
非マルチテナントデータベース: DBA権限を持つデータベースユーザの名前を入力します。 マルチテナントデータベース: アカウントとオブジェクトをインストールするために必要な権限を持つ共通のユーザの名前を入力します。 Amazon RDSデータベース: RDSプライマリユーザの名前を入力します。
| |
以下のいずれかのプロンプトが表示されます。
|
非マルチテナントデータベース: DBAユーザのパスワードを入力します。 マルチテナントデータベース: 共通ユーザのパスワードを入力します。@と残りの接続文字列は省略します。SharePlexは適切な形式で接続文字列を構築します。 Amazon RDSデータベース: RDSプライマリユーザのパスワードを入力します。
| |
Current SharePlex user is user. Would you like to create a new SharePlex user? |
「N」を押して既存のSharePlexアカウントを更新するか、「Y」を押して新しいSharePlex アカウントを作成します。入力を求められたら、資格情報を入力します。 既存のSharePlexユーザの有効なパスワードを入力するには、5回試みることができます。パスワードは難読化されています。 重要! アクティブな設定があるときにスキーマを変更した場合は、オブジェクトを古いスキーマから新しいスキーマにコピーして、レプリケーション環境を維持します。 | |
Do you want to enable replication of tables with TDE? |
TDEはRDSではサポートされていないため、「N」を押します。 「Y」を押すと、Oracle TDEウォレットによって暗号化されたデータがキャプチャされます。 | |
Are the TDE keys stored in the Oracle wallet? |
有効なOracleパスがある場合は「Y」を押します。 OracleウォレットキーがHSMの外部ストレージに格納されている場合は、「N」を押します。Enter the fully qualified pathname of the HSM PKCS11 library, including the library name: [](ライブラリ名を含む、HSM PKCS11ライブラリの完全修飾パス名を入力してください) | |
Enter the default tablespace for use by SharePlex: |
Enterキーを押してデフォルトを受け入れるか、別のテーブルスペースの名前を入力します。 | |
Enter the temporary tablespace for use by SharePlex: |
Enterキーを押してデフォルトを受け入れるか、別のテーブルスペースの名前を入力します。 | |
Enter the index tablespace for use by SharePlex: |
Enterキーを押してデフォルトを受け入れるか、別のテーブルスペースの名前を入力します。 | |
Will the current setup for sid: SID be used as a source (including cases as source for failover or primary-primary setups)? |
ソースシステムであれば「Y」を、ターゲットシステムであれば「N」を押します。 重要: プライマリ/プライマリ構成(ピアツーピア)および高可用性構成のすべてのシステムは、レプリケーションの双方向性によりソースシステムと見なされます。
| |
| ||
ASM detected. Do you wish to connect to ASM using BEQUEATH connection?
|
SharePlexでBEQUEATH接続を使用してASMインスタンスに接続する場合は「Y」を、TNSエイリアスを使用する場合は「N」を押します。 重要! データベースでASMを使用し、さらにSCAN IPを使用してデータベースのTNSエイリアスを設定している場合、SharePlexをASMインスタンスに接続するために、ASM TNSエイリアスを介した接続を指定しなければなりません。 | |
BEQUEATH接続を選択していない場合は、次のプロンプトが表示されます。 Do you wish to keep connecting using the same user/password?
|
ログインユーザと同じユーザとパスワードを使用する場合は「Y」を、異なるユーザとパスワードを使用する場合は「N」を押します。 通常、SharePlexを実行しているユーザはOSASMグループのメンバーでなければなりません。これは、SP_OCT_OLOG_USE_OCIがデフォルト以外の値である1に設定されている場合は適用されません。 また、BEQUEATH接続を使用している場合、SharePlexを実行しているユーザはOSDBAグループのメンバーでなければなりません。 | |
注意: BEQUEATH接続を使用してASMに接続することを選択した場合、データベースセットアップは完了です。「Oracleのデータベースセットアップ」の指示に従います。 「N」を選択した場合はTNSエイリアスを入力する必要があり、プロンプトが続けて表示されます。 | ||
Enter the ASM tns alias to be used by SharePlex: |
TNSエイリアスの名前を入力します。 | |
Enter an ASM admin (has both sysdba and sysasm privilege) username for alias: |
ASMインスタンスにsysasmおよびsysdba権限を持つユーザの名前を入力します。 | |
Enter user password for user: |
ユーザのパスワードを入力します。 | |
SharePlexは、Oracle Spatial and GraphオプションのSDO_GEOMETRYデータ型をサポートするパッケージを含む内部オブジェクトをインストールします。このオプションがデータベースにインストールされていない場合、以下のプロンプトが表示されます。 The SharePlex object that supports replication of SDO_GEOMETRY cannot be installed because the Oracle Spatial and Graph feature is not installed. Do you want to continue with the setup without support for SDO_GEOMETRY? [n]: |
「Y」を押してSDO_GEOMETRYをサポートせずにデータベースセットアップを続行するか、「N」を押してora_setupを終了します。 |
tnsnamesファイルについて
SharePlexを、TNSエイリアスを使用したデータベース接続と、BEQUEATH接続(OS認証)を使用したローカルでのASM接続(OS認証)用にセットアップした場合は、各ノードでtnsnames.oraファイルを正しく設定することが重要です。SharePlexのデータベースアカウントがプライマリノードに存在するものと仮定すると、SharePlexは、常にプライマリASM_SIDに自動的に接続されます。これは、 SharePlexがインストールされたときに提供されているからです。しかし、フェールオーバー時には、SharePlexはローカルのv$asm_clientビューにクエリを実行し、フェールオーバーインスタンスの正しいASM_SIDを取得する必要があります。したがって、指定されたノードのローカルtnsnames.oraファイルでは、そのノードのIPアドレスが常に最初にリストされるようにしてください。 |
重要! この手順を実行する前に、Oracleインスタンスをオープンしておく必要があります。
Oracleリモートキャプチャ用のデータベースセットアップを行うには、以下の手順を実行します。
kshシェル:
export SP_SYS_VARDIR=/full_path_of_variable-data_directory
cshシェル:
setenv SP_SYS_VARDIR=/full_path_of_variable-data_directory
オペレーティングシステムのコマンドプロンプトから、SharePlexbinサブディレクトリのフルパスを使用してデータベース・セットアップ・プログラムを実行します。
SharePlexの設定で、システムがソースシステムであるか、ターゲットシステムであるか、あるいはソースシステムとターゲットシステムの両方であるかを指定します。
注意: このプロンプトは、このデータベースセットアップを最初に実行したときにのみ表示されます。
表9: セットアップのプロンプトと対応
プロンプト | 対応 |
---|---|
Will SharePlex install be using a BEQUEATH connection? (Entering 'n' implies a SQL*net connection): |
TNSエイリアス接続を使用するには「N」を押します。 |
Are you configuring SharePlex for an AWS RDS database? |
RDS上のOracleデータベース用にSharePlexを設定していない場合は、「N」を押します。 |
以下のいずれかのプロンプトが表示されます。
|
非マルチテナントデータベース: デフォルトを受け入れるか、正しいSIDまたはTNSエイリアスを入力します。 RACでは、TNSエイリアスはグローバルエイリアスでなければなりません。 マルチテナントデータベース: PDBのTNSエイリアスを入力します。 Amazon RDS: RDSデータベースのTNSエイリアスを入力します。 |
以下のいずれかのプロンプトが表示されます。
|
非マルチテナントデータベース: DBA権限を持つデータベースユーザの名前を入力します。 マルチテナントデータベース: アカウントとオブジェクトをインストールするために必要な権限を持つ共通のユーザの名前を入力します。 Amazon RDSデータベース: RDSプライマリユーザの名前を入力します。
|
以下のいずれかのプロンプトが表示されます。
|
非マルチテナントデータベース: DBAユーザのパスワードを入力します。 マルチテナントデータベース: 共通ユーザのパスワードを入力します。@と残りの接続文字列は省略します。SharePlexは適切な形式で接続文字列を構築します。 Amazon RDSデータベース: RDSプライマリユーザのパスワードを入力します。
|
Enter the Local Oracle Client Library directory: |
Oracleクライアント・ホーム・ディレクトリのパスを入力します。 例: /u01/app/oracle/product/19.0.0/clienthome_1 |
Enter the TNS alias for which SharePlex should be installed (Blank to abort) : | TNSエイリアスの名前を入力します。 |
Current SharePlex user is user. Would you like to create a new SharePlex user? |
「N」を押して既存のSharePlexアカウントを更新するか、「Y」を押して新しいSharePlex アカウントを作成します。入力を求められたら、資格情報を入力します。 既存のSharePlexユーザの有効なパスワードを入力するには、5回試みることができます。パスワードは難読化されています。 重要! アクティブな設定があるときにSharePlexスキーマを変更した場合は、SharePlexオブジェクトを古いスキーマから新しいスキーマにコピーして、レプリケーション環境を維持します。 |
Do you want to enable replication of tables with TDE? |
TDEはRDSではサポートされていないため、「N」を押します。 |
Enter the default tablespace for use by SharePlex: |
Enterキーを押してデフォルトを受け入れるか、別のテーブルスペースの名前を入力します。 |
Enter the temporary tablespace for use by SharePlex: |
Enterキーを押してデフォルトを受け入れるか、別のテーブルスペースの名前を入力します。 |
Enter the index tablespace for use by SharePlex: |
Enterキーを押してデフォルトを受け入れるか、別のテーブルスペースの名前を入力します。 |
Will the current setup for sid: SID be used as a source (including cases as source for failover or primary-primary setups)?
|
ソースシステムであれば「Y」を、ターゲットシステムであれば「N」を押します。 重要: プライマリ/プライマリ構成(ピアツーピア)および高可用性構成のすべてのシステムは、レプリケーションの双方向性によりソースシステムと見なされます。 |
BEQUEATH接続を選択していない場合は、次のプロンプトが表示されます。 Do you wish to keep connecting using the same user/password?
|
ログインユーザと同じユーザとパスワードを使用する場合は「Y」を、異なるユーザとパスワードを使用する場合は「N」を押します。 通常、SharePlexを実行しているユーザはOSASMグループのメンバーでなければなりません。これは、SP_OCT_OLOG_USE_OCIがデフォルト以外の値である1に設定されている場合は適用されません。 また、BEQUEATH接続を使用している場合、SharePlexを実行しているユーザはOSDBAグループのメンバーでなければなりません。 |
SharePlexは、Oracle Spatial and GraphオプションのSDO_GEOMETRYデータ型をサポートするパッケージを含む内部オブジェクトをインストールします。このオプションがデータベースにインストールされていない場合、以下のプロンプトが表示されます。 The SharePlex object that supports replication of SDO_GEOMETRY cannot be installed because the Oracle Spatial and Graph feature is not installed. Do you want to continue with the setup without support for SDO_GEOMETRY? [n]: |
「Y」を押してSDO_GEOMETRYをサポートせずにデータベースセットアップを続行するか、「N」を押してora_setupを終了します。 |
注意: ora_cleanspユーティリティを実行しているときに、ora_setupの実行時に提供されたTNSエイリアスを入力します。
重要! この手順を実行する前に、Oracleインスタンスをオープンしておく必要があります。
サイレントモードでOracleのデータベースセットアップを行うには、 以下の手順を実行します。
(UnixとLinuxのみ)複数の変数データディレクトリを使用している場合は、データベースセットアップを実行しているSharePlexインスタンスの変数データディレクトリを指す環境変数をエクスポートします。
kshシェル:
export SP_SYS_VARDIR=/full_path_of_variable-data_directory
cshシェル:
setenv SP_SYS_VARDIR=/full_path_of_variable-data_directory
nohup ./ora_setup -f <Full_file_path of ora_setup.config> > SilentOra.out 2>&1
Ora_setup.config
ファイルの設定方法の詳細については、以下の場所にあるora_setup.config
ファイルを参照してください。/<product directory>/install/ora_setup.config
注意: セットアップが正常に完了すると、セキュリティ上の理由から、すべてのパスワードフィールドが設定ファイルから自動的に削除されます。
Microsoft SQL ServerシステムでSQL Serverのデータベース・セットアップ・ユーティリティ(mss_setup)を実行し、SharePlexをSQL Serverデータベースユーザとして確立します。
このユーティリティによって以下が作成されます。
サポートされているSQL Serverプラットフォームとバージョンについては、『SharePlexリリースノート』を参照してください。
セットアップが確実に成功するように、以下の要件を確認してください。
データベース・セットアップ・ユーティリティは、データベース上で動作し、SharePlexデータベースアカウントおよびオブジェクトを作成するうえで必要な権限をSharePlexに付与するために、SQL Serverシステム管理者として実行する必要があります。
mss_setupを実行するにはsysadminロールが必要ですが、これは、SharePlexのレプリケーションを実行するために使用されるSharePlexデータベースアカウント(SharePlexユーザ)には必要ありません。db_ownerロールはSharePlexユーザアカウントに必要であり、mss_setup(ソースおよびターゲット用)によって付与されます。
SQLサーバのデータベースセットアップを実行するには、以下の手順を実行します。
SharePlexの製品ディレクトリのbinサブディレクトリからmss_setupプログラムを実行します。
重要!SharePlexインスタンスをデフォルトの2100以外のポートにインストールした場合は、-pオプションを使用してポート番号を指定します。例えば、以下のコマンドではポート番号は9400です。
C:\users\splex\bin>mss_setup-p9400 |
表10: セットアップのプロンプトと対応
プロンプト | 対応 |
---|---|
Enter the Microsoft SQL Server DSN name [] : |
SQL Serverに接続するデータソース名(DSN)を入力します。DSNがユーザDSNではなく、システムDSNであることを確認してください。 |
Enter the Microsoft SQL Server Administrator name : |
SQL Server管理者の名前を入力します。このユーザは、SharePlexアカウントおよびスキーマでセットアップ作業を実行します。 |
Enter the password for the Administrator account : |
管理者のパスワードを入力します。 |
Enter the database name: |
SharePlexオブジェクトをインストールするデータベースの名前を入力します。 |
Database name database does not exist. Would you like to create it? [y] : |
このプロンプトが表示される場合、指定されたデータベースは存在しません。Enterキーを押し、セットアップユーティリティで作成します。 |
Would you like to create a new SharePlex login [y]: |
Enterキーを押してデフォルトを受け入れ、新しいSharePlexデータベース・ユーザ・アカウントを作成するか、「n」と入力して既存のアカウントをSharePlexデータベースユーザとして使用します。 |
Enter the name of the existing SharePlex login: Enter the name of the new SharePlex login: |
新規のユーザを作成するか、既存のユーザを使用するかによって、これらのプロンプトのいずれかが表示されます。SharePlexユーザの名前を入力します。
|
Enter the password for login: |
SharePlexユーザアカウントのパスワードを入力します。 |
Re-enter the password for login : |
SharePlexのパスワードを再度入力します。 |
Will this database be used as a source? |
データベースがターゲットのみになる場合は、デフォルトの「n」を受け入れます。データベースがSharePlexのソースデータベースになる場合は「y」と入力します「y」の入力により、データキャプチャのためにデータベースを準備するセットアップを促し、SharePlexのアカウントとオブジェクトをインストールします。 |
正常にセットアップされると、次のようなメッセージで終了します:
Completed SharePlex for Microsoft SQL Server database configuration
SharePlex User name: splex
Database name: db1
Target specification in SharePlex configuration: r.db1
LinuxサーバからSQLサーバデータベースにデータをレプリケートするには、以下の手順に従います。
Linuxに最新のSQL Server ODBCドライバをインストールします。
デフォルトでは、ODBCドライバは/opt/microsoft/msodbcsql18/lib64にインストールされます。
<var_dir>/odbc ディレクトリでodbcinst.iniおよびodbc.iniファイルを変更します。
SharePlexの製品ディレクトリのbinサブディレクトリからmss_setupプログラムを実行します。
尋ねられたら、データベース名、ユーザ名、パスワードなど、その他の詳細も入力してください。詳細については、「SQL Serverのデータベースセットアップの実行」を参照してください。
正常にセットアップされると、次のようなメッセージで終了します:
Completed SharePlex for Microsoft SQL Server database configuration
SharePlex User name: splex
Database name: db1
Target specification in SharePlex configuration: r.db1
11.4より前のバージョンのSnowflakeセットアップユーティリティを使用しているユーザは、まず以下のクリーンアップ手順を実行してください。
所有者ロールを使用して、Snowflakeアカウントからロール「SHAREPLEX_ROLE」を削除します。例えば、「SHAREPLEX_ROLE」が「ACCOUNTADMIN」ロールを持つユーザを使用して作成された場合、同じ権限を使用して以下のクエリを実行します。
drop role "SHAREPLEX_ROLE";
ターゲットDB.SCHEMAからテーブル「SHAREPLEX_OPEN_TRANS」を削除します。以下のクエリを参照してください。
drop table SHAREPLEX_OPEN_TRANS;
以下のガイドラインに従って、今すぐSnowflakeセットアップユーティリティを再実行します。「SHAREPLEX_ROLE」が「USERADMINロール」を使用してセットアップによって正しく再作成されます。
ODBCディレクトリのDSNを(パスワード認証またはRSA認証に対する)要件に応じて設定します。
SharePlexが使用しているウェアハウス名をodbc.iniファイルに入力します。詳しくは、「使用ガイドライン」セクションを参照してください。
SharePlexのセットアップには操作する管理者ユーザが1人必要です。以下のクエリを参考にしてください。以下のクエリで示す通り、管理者ユーザを作成します。
create user <user_name> identified by '<user_password>';
SYSADMINおよびUSERADMINロールを管理者ユーザに付与します。
grant role SYSADMIN to user <user_name>;
grant role USERADMIN to user <user_name>;
Snowflake_setupは内部的にUSERADMINロールを使用して、レプリケーションとユーザ関連タスクで使用する新しいSharePlexロールを作成します。SYSADMINロールは、データベースやウェアハウスへのアクセス権を付与するために使用されます。
SYSADMINロールに目的のデータベースとウェアハウスへのアクセス権がない場合は、以下のクエリを使用してアクセスできるようにします。
grant OWNERSHIP on database <database name> to SYSADMIN with grant option;
grant USAGE on warehouse <warehouse_name> to role SYSADMIN with grant option;
grant OPERATE on warehouse <warehouse_name> to role SYSADMIN with grant option;
必要な権限がSharePlexロール(SHAREPLEX_ROLE)に付与され、入力として指定されたSharePlexユーザに割り当てられます。
Snowflake用データベース・セットアップ・ユーティリティ(snowflake_setup)を使用して、SharePlexをSnowflakeユーザとして確立し、必要なSharePlexデータベースオブジェクトを作成します。
このセットアップユーティリティ:
新しいロールSHAREPLEX_ROLEを作成します(存在しない場合)。
新しいユーザを作成するか、既存のユーザを使用します。
SharePlex内部テーブルとオブジェクトの作成
セットアップユーティリティを実行する前に、このトピックの内容をすべて確認することをお勧めします。
SharePlexレプリケーション設定のターゲットSnowflakeインスタンスでSnowflakeユーティリティを実行します。
サーバクラスタ内の、SharePlex変数データディレクトリを含む共有ディスクがマウントされているノード上でSnowflake Setupユーティリティを実行します。
統合レプリケーションの場合は、各変数データディレクトリでSnowflake Setupユーティリティを実行します。
DSN(データソース名)を以下のように指定します。
DSNが定義されており、それをSharePlex接続に使用する場合は、そのDSNが定義されているODBCファイル(odbc.iniとodbcinst.ini)をSharePlex変数データディレクトリのodbcサブディレクトリにコピーまたはリンクします。これにより、SharePlexプロセスがデータベースに接続する際の接続エラーを防ぐことができます。
DSNが定義されていないが、使いたい場合は、odbcサブディレクトリにあるテンプレートファイルで作成することができます。
サンプルのodbc.iniとodbcinst.iniファイルについては、以下の例を参照してください。
パスワードベースの認証におけるODBCファイルのサンプル:
RSAベースの認証に使用するODBCファイルのサンプル:
データベース・セットアップ・ユーティリティは、SHAREPLEX_ROLEを作成し、SharePlexユーザに割り当てます。SharePlexはSharePlex_roleに以下の権限を割り当てます。
権限タイプ |
権限 |
---|---|
データベース権限 |
|
スキーマ | すべての権限 |
ウェアハウス | 用途 |
重要! この手順を実行する前に、Snowflakeインスタンスをオープンしておく必要があります。
以下の手順を実行して、Snowflakeのデータベースセットアップを実行します。
(UnixとLinuxのみ)複数の変数データディレクトリを使用している場合は、データベースセットアップを実行しているSharePlex
kshシェル:
export SP_SYS_VARDIR=/full_path_of_variable-data_directory
cshシェル:
setenv SP_SYS_VARDIR=/full_path_of_variable-data_directory
パスワードまたはRSAベースの管理者ユーザを使用して、SnowflakeデータベースSetupコマンド(./snowflake_setup)を実行します。
表11: パスワードベースの認証の設定プロンプトと応答
プロンプト | 回答 |
---|---|
Enter the snowflake DSN name [ ] : |
DSN名を入力します。 例: sp_snowflake_5 |
Is authentication based on RSA public key? [n] : | パスワード認証の場合は、「n」を入力します。 |
Enter the Snowflake administrator name : | 管理者名を入力してください。 |
Enter the password for the administrator account: | 管理者アカウントのパスワードを入力してください。 |
Enter the replication target database name : |
SharePlexオブジェクトをインストールするSnowflakeデータベースの名前を入力します。 例: shareplex_test |
Database name database does not exist. Would you like to create it? [y] : | このプロンプトが表示される場合、指定されたデータベースは存在しません。Enterキーを押すと、セットアップユーティリティによって作成されます。 |
Enter the DB schema name: |
DBスキーマ名を入力します。 例: shareplex_test_5 |
DB schema name does not exist. Would you like to create it? [y] : | このプロンプトが表示された場合、指定されたDBスキーマ名は存在しません。Enterキーを押すと、セットアップユーティリティによって作成されます。 |
Would you like to create a new SharePlex user? [y/n] : | Enterを押してデフォルトを受け入れ、指定したデータベースに新しいSharePlexデータベース・ユーザ・アカウントを作成するか、「n」を入力して既存のSharePlexアカウントを使用します。 |
Enter the name of the new SharePlex user: Enter the name of the existing SharePlex user: |
新規ユーザを作成するか、既存のユーザを使用するかによって、これらのプロンプトのいずれかが表示されます。新しいSharePlexユーザの名前を入力してください。 |
Enter the password for the new SharePlex user: | 新しいSharePlexユーザのパスワードを入力してください。 |
Re-enter the password for the new SharePlex user: | このプロンプトは、新規ユーザを作成した場合にのみ表示されます。SharePlexパスワードを再入力してください。 |
正常にセットアップされると、次のようなメッセージで終了します:
Completed SharePlex for Snowflake database configuration
SharePlex user name: amore2
Database name: SHAREPLEX_TEST
- - The datasource identifier in the SharePlex configuration is 'r.SHAREPLEX_TEST' - -
表12: RSA認証の設定プロンプトと応答
プロンプト | 回答 |
---|---|
Enter the snowflake DSN name [ ] : |
DSN名を入力します。例: sp_snowflake_5 |
Is authentication based on RSA public key? [y] : |
パスワードベースの認証の場合は、「y」を入力します。 注意: RSA鍵が管理者ユーザ用に設定されていることを確認します。 |
Enter the snowflake administrator name : | 管理者名を入力してください。 |
Enter the replication target database name : |
SharePlexオブジェクトをインストールするSnowflakeデータベースの名前を入力します。 例: shareplex_test |
Database name database does not exist. Would you like to create it? [y] : | このプロンプトが表示される場合、指定されたデータベースは存在しません。Enterキーを押すと、セットアップユーティリティによって作成されます。 |
Enter the DB schema name: |
DBスキーマ名を入力します。 例: shareplex_test_5 |
DB schema name does not exist. Would you like to create it? [y] : | このプロンプトが表示された場合、指定されたデータベーススキーマは存在しません。Enterキーを押すと、セットアップユーティリティによって作成されます。 |
Would you like to create a new SharePlex user? [y/n] : | Enterを押してデフォルトを受け入れ、指定したデータベースに新しいRSAユーザアカウントを作成するか、「n」を入力して既存のSharePlexアカウントを使用します。 |
Enter the name of the new SharePlex user: Enter the name of the existing SharePlex user: |
新規ユーザを作成するか、既存のユーザを使用するかによって、これらのプロンプトのいずれかが表示されます。Enter the name of the SharePlex user.(新しいSharePlexユーザの名前を入力してください。) |
Enter path for RSA public key for configuration of New User. |
RSA公開鍵のパスを入力します。(このフィールドは新規ユーザのみに適用されます) 注意: 既存のユーザアカウントの場合、管理者ユーザ用にRSA鍵が設定されていることを確認します。 |
正常にセットアップされると、次のようなメッセージで終了します:
Completed SharePlex for Snowflake database configuration
SharePlex user name: amore2
Database name: PROVIDENCE
- - The datasource identifier in the SharePlex configuration is 'r.SHAREPLEX_TEST' - -
© 2024 Quest Software Inc. ALL RIGHTS RESERVED. Terms of Use Privacy Cookie Preference Center