レプリケーション エラーの原因と解決方法
更新 : 2006 年 12 月 12 日
ここでは、レプリケーションに関連するさまざまなエラーの原因と解決方法について説明します。
エラー | メッセージ |
---|---|
一意インデックス '%.*ls' を含むオブジェクト '%.*ls' には重複するキー行を挿入できません。 |
|
制約 '%.*ls' の %ls 違反。オブジェクト '%.*ls' には重複したキーを挿入できません。 |
|
データベース '%ls' は復元されましたが、レプリケーションの復元または削除中にエラーが発生しました。データベースはオフラインのままです。SQL Server Books Online のトピック「MSSQL_ENG003165」を参照してください。 |
|
%S_MSG '%.*ls' を %S_MSG できません。レプリケーションに使用されています。 |
|
%S_MSG '%.*ls' は、レプリケーションでパブリッシュされているので変更できません。 |
|
MSSQL_ENG007395。「Oracle パブリッシャのトラブルシューティング」を参照してください。 |
リンク サーバー "%ls" の OLE DB プロバイダ "%ls" では入れ子になったトランザクションを開始できません。XACT_ABORT オプションが OFF に設定されているので、入れ子になったトランザクションが必要です。 |
パブリケーションを削除できませんでした。サブスクリプションが存在します。 |
|
サーバー '%s' はサブスクリプション サーバーとして定義されていません。 |
|
'%s' はディストリビュータとして構成されていません。 |
|
'%s' はディストリビューション データベースとして構成されていません。 |
|
ディストリビューション データベース '%s' を削除できませんでした。このディストリビューション データベースはパブリッシャに関連付けられています。 |
|
ディストリビュータ '%s' を削除できませんでした。このディストリビュータはディストリビューション データベースに関連付けられています。 |
|
サブスクライバ '%s' を削除できません。そのサブスクライバのサブスクリプションがパブリケーション データベース '%s' にあります。 |
|
レプリケーション-%s: エージェント %s が成功しました。%s |
|
レプリケーション-%s: エージェント %s は失敗しました。%s |
|
レプリケーション-%s: エージェント %s には再試行のスケジュールが設定されました。%s |
|
サブスクライバ '%s' によって作成された、パブリケーション '%s' に対するサブスクリプションは、有効期限が切れたので削除されました。 |
|
パブリケーション [%s] のしきい値 [%s:%s] が設定されています。このパブリケーションに対する 1 つ以上のサブスクリプションの有効期限が切れています。 |
|
パブリケーション [%s] のしきい値 [%s:%s] が設定されています。ログ リーダーとディストリビューション エージェントが実行されており、待機時間の要件に適合することを確認してください。 |
|
パブリケーション [%s] のしきい値 [%s:%s] が設定されています。マージ エージェントが実行されており、必要な要件に適合することを確認してください。 |
|
パブリケーション [%s] のしきい値 [%s:%s] が設定されています。マージ エージェントが実行されており、必要な要件に適合することを確認してください。 |
|
パブリケーション [%s] のしきい値 [%s:%s] が設定されています。マージ エージェントが実行されており、必要な要件に適合することを確認してください。 |
|
パブリケーション [%s] のしきい値 [%s:%s] が設定されています。マージ エージェントが実行されており、必要な要件に適合することを確認してください。 |
|
ユーザー '%.*ls' はログインできませんでした。%.*ls |
|
同時にデータベースに接続できるログ リーダー エージェントまたはログ関連のプロシージャ (sp_repldone、sp_replcmds、および sp_replshowcmds) は 1 つだけです。ログ関連のプロシージャを実行した場合、そのプロシージャが実行された接続を削除するか、その接続に対して sp_replflush を実行してから、ログ リーダー エージェントを開始するか、別のログ関連のプロシージャを実行してください。 |
|
レプリケーション エージェントでは、進捗状況メッセージが %ld 分間ログに記録されていません。この現象は、エージェントの応答が止まったか、システムの使用率が高いことを示している場合があります。レコードがレプリケーション先にレプリケートされていること、およびサブスクライバ、パブリッシャ、ディストリビュータへの接続がアクティブなままであることを確認してください。 |
|
エージェントがシャットダウンされました。詳細については、ジョブ '%s' の SQL Server エージェント ジョブの履歴を参照してください。 |
|
パブリケーション '%s' のアーティクル '%s' に対するサブスクライバ '%s' のサブスクリプションが、検証エラーの発生後、再初期化されました。 |
|
パブリケーション '%s' のアーティクル '%s' に対するサブスクライバ '%s' のサブスクリプションで、データ検証に失敗しました。 |
|
パブリケーション '%s' のアーティクル '%s' に対するサブスクライバ '%s' のサブスクリプションが、データ検証に合格しました。 |
|
'%s' または db_owner のメンバだけが匿名エージェントを削除できます。 |
|
レプリケートされたコマンドを適用しているときに、サブスクライバで行が見つかりませんでした。 |
|
パブリケーション '%s' の初期スナップショットはまだ使用できません。 |
|
アーティクル '%s' の初期スナップショットはまだ使用できません。 |
|
競合テーブル '%s' が存在しません。 |
|
レプリケーション作業ディレクトリにサブディレクトリを作成できませんでした。(%ls) |
|
ユーザー スクリプト ファイルをディストリビュータにコピーできませんでした。(%ls) |
|
スナップショットはパブリケーション '%s' の処理に失敗しました。アクティブなスキーマ変更または新しいアーティクルが追加されたことが原因の可能性があります。 |
|
MSSQL_ENG021617。詳細については、「Oracle パブリッシャのトラブルシューティング」を参照してください。 |
SQL*PLUS を実行できません。現在のバージョンの Oracle クライアント コードがディストリビュータにインストールされていることを確認してください。 |
MSSQL_ENG021620。詳細については、「Oracle パブリッシャのトラブルシューティング」を参照してください。 |
システムの Path 変数からアクセスできる SQL*PLUS のバージョンが古いため、Oracle パブリッシングをサポートできません。現在のバージョンの Oracle クライアント コードがディストリビュータにインストールされていることを確認してください。 |
MSSQL_ENG021624。詳細については、「Oracle パブリッシャのトラブルシューティング」を参照してください。 |
ディストリビュータ '%s' に登録済みの Oracle OLEDB プロバイダ OraOLEDB.Oracle が見つかりません。現在のバージョンの Oracle OLEDB プロバイダがディストリビュータにインストールおよび登録されていることを確認してください。詳細については、SQL Server Books Online の「Oracle パブリッシャのトラブルシューティング」に記載されている「SQL Server エラー 21624」を参照してください。 |
MSSQL_ENG021626。詳細については、「Oracle パブリッシャのトラブルシューティング」を参照してください。 |
Oracle OLEDB プロバイダ OraOLEDB.Oracle を使用して Oracle データベース サーバー '%s' に接続できません。 |
MSSQL_ENG021627。詳細については、「Oracle パブリッシャのトラブルシューティング」を参照してください。 |
Microsoft OLEDB プロバイダ MSDAORA を使用して Oracle データベース サーバー '%s' に接続できません。 |
MSSQL_ENG021628。詳細については、「Oracle パブリッシャのトラブルシューティング」を参照してください。 |
ディストリビュータ '%s' のレジストリを更新し、Oracle OLEDB プロバイダ OraOLEDB.Oracle を SQL Server と同じプロセスで実行可能にすることができません。SQL Server が所有しているレジストリ キーの変更が現在のログインに許可されていることを確認してください。 |
MSSQL_ENG021629。詳細については、「Oracle パブリッシャのトラブルシューティング」を参照してください。 |
Oracle 用の Oracle OLEDB プロバイダ OraOLEDB.Oracle が登録されていることを示す CLSID レジストリ キーがディストリビュータに存在しません。ディストリビュータに Oracle OLEDB プロバイダがインストールおよび登録されていることを確認してください。 |
MSSQL_ENG021642。「Oracle パブリッシャのトラブルシューティング」を参照してください。 |
異種パブリッシャにはリンク サーバーが必要です。リンク サーバー '%s' は既に存在します。リンク サーバーを削除するか、または別のパブリッシャ名を選択してください。 |
MSSQL_ENG021663。「Oracle パブリッシャのトラブルシューティング」を参照してください。 |
ソース テーブル [%s].[%s] に有効な主キーが見つかりません。 |
MSSQL_ENG021684。詳細については、「Oracle パブリッシャのトラブルシューティング」を参照してください。 |
Oracle パブリッシャ "%s" のレプリケーション管理ユーザーの権限が不十分です。スクリプト /MSSQL/Install/oracleadmin.sql を参照し、必要な権限を確認してください。 |
'%s' は次の形式の有効な Windows ログインにしてください: 'MACHINE\Login' または 'DOMAIN\Login'。'%s' についてはマニュアルを参照してください。 |
|
続行する前に、'%s' エージェント ジョブを '%s' 経由で追加してください。'%s' については、マニュアルを参照してください。 |
|
必要な特権が、クライアント側に設定されていません。 |
|
プロセスは、'%1' を '%2' で実行できませんでした。 |
|
マージ プロセスが、'%1' で生成履歴を変更できませんでした。トラブルシューティングを行うには、詳細な履歴ログとの同期を再開して、書き込み先の出力ファイルを指定してください。 |
|
マージ処理で、パラメータ化された行フィルタを使用して、アーティクル内の変更情報を列挙できませんでした。このエラーが継続して発生する場合、このプロセスのクエリ タイムアウト値を増やし、パブリケーションの保有期間を減少し、パブリッシュされたテーブルのインデックスを強化してください。 |
参照
その他の技術情報
ヘルプおよび情報
変更履歴
リリース | 履歴 |
---|---|
2006 年 12 月 12 日 |
|
2006 年 7 月 17 日 |
|
2006 年 4 月 14 日 |
|