問題タブ [alwayson]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
103 参照

tfs - TFS2013 から TFS2017 / 単一の SQL Server 2012 から SQL Server 2014 AAG

私の現在の環境は、単一の vm にあります。

  • TFS2013
  • SQL Server 2012 (専用インスタンス、同じ vm にインストール)
  • 1 プロジェクト コレクション
  • レポートの構成

私の移行ターゲット環境は次のとおりです。

  • TFS 2017 update 1 を含む新しい VM
  • SSAS を使用しない既存の SQL Server 2014 AAG
  • レポートが構成されていない (SSAS がインストールされていないため)、実際にはレポートは必要ありません

このインストールを行うために複数の方法を試しましたが、Always-On で多くの問題が発生しました。

  1. AAG で (SQL Management Studio を使用して) データベースを直接復元して直接アップグレード/構成すると、TF400711 エラーが発生する

  2. Always-On を使用しないアップグレード/構成はうまく機能しますが、現在の問題は、データベースを AAG に移動することです。Tfs_Configuration は問題ありませんが、コレクションをアタッチすると、TF246017 エラーが発生します。Tfs_Configuration データベースと同じ接続文字列を使用しているため、このエラーを理解できません...

私の場合、最善の手順は何ですか?

thisthis postを読みましたが、私の状況と一致しません。

0 投票する
1 に答える
846 参照

sql-server - Alwayson グループへの SQL Server トランザクション レプリケーション

私は3つのサーバーを持っています。

パブリケーション データベースを使用するサーバー A。このサーバーは alwayon グループの一部ではありません。このサーバーはディストリビューターです。

サーバー RT1 および RT2、alwayson グループの一部としてのサーバー

リスナー RT、リスナーにはサーバー A へのサブスクリプションがあり、内部には RT1 と RT2 があります

問題は次のとおりです: RT2 はセカンダリ レプリカであるため読み取り専用であるため、このサブスクリプションへのすべてのレプリケーションは、サーバーがプライマリになるまで (フェールオーバーで) キューに入れられます。つまり、RT2 がプライマリになると、キュー内のすべてのレプリケーションが取得され、レプリケーションが開始されます。 1 つずつ、RT1 ​​は読み取り専用のセカンダリになり、キュー内のレプリケーションの問題

常にプライマリ サーバーにレプリケートする Alwayson グループへのレプリケーションを構成する別の方法があり、フェールオーバーの場合、読み取り専用サーバーのキューにレプリケーションがない状態で接続を切り替える場合は?

注: サーバー A は alwayson グループの一部ではなく、サーバー A はパブリッシャーであり、RT1 ​​または RT2 をパブリッシャーにすることはできません

前もって感謝します

0 投票する
0 に答える
31 参照

sql-server - アーキテクチャ - 分散データベースで SP を実行し、プライマリ データベースにデータを同期する方法

私のプロジェクト データベースは巨大で、スケジュールに基づいて複数のストアド プロシージャ ジョブが実行されています。基本的に、データベース パフォーマンスのボトルネックになっています。負荷を異なる DB サーバーに分散し、データをプライマリ DB にマージしたいと考えています。

私の質問は次のとおりです。これをどのように管理しますか? 最も効率的な方法はどれですか?

私の計画 : プライマリ データベースはデータを複数のデータベースにレプリケートします 特定のジョブ/SP はレプリカ データベースで実行されます ジョブが完了したら、(ssis を使用して) データをプライマリ DB にマージします

それに取り組む方法についてのアイデアや提案はありますか?

0 投票する
1 に答える
213 参照

sql-server - How to pivot a result set

I've been tasked to monitor the performance of SQL AlwaysON. I've written a script that would return AlwaysON Availability group information as follow:

Here is the image of the output: https://i.stack.imgur.com/jLcMt.png

How can "pivot" the result to 1 row that would look something like this:

I am looking for a way that works like 'chart' command in Splunk where it spans the columns against multiple values by secondary_replica

0 投票する
1 に答える
227 参照

sql-server - 動的 SQL、パラメーター化されたクエリ

SQL AlwaysON の正常性情報を取得するクエリを作成しました。最後に where 句を追加して、AvailabilityGroupName と DatabaseName をフィルター処理するだけです。クエリを入力すると機能します: 'select * from results where AvailabilityGroupName = 'LAB-VIP-USADB' AND DatabaseName = 'CPS''. ただし、最初にクエリを nvarchar 変数 @sql に格納し、後で変数に格納されたクエリを実行すると、「キーワード 'EXEC' 付近の構文が正しくありません」というエラー メッセージが表示されました。クエリをパラメーター化する理由は、1 つの可用性グループに複数のデータベースが含まれる可能性があるためです。パラメータ化された入力はPRTGから取得されるため、その特定のデータベースの可用性グループにクエリを実行します。

0 投票する
1 に答える
4207 参照

sql-server - Alwayson グループのセカンダリ レプリカでデータベースが読み取り専用エラーになる

多くのことを試し、多くのドキュメントを分析しましたが、まだ解決策が見つかりません。

VmWare に (DC、SQLServer01、SQLServer02) と呼ばれる 3 つの仮想マシンがあります。すべての SQL Server はドメインのメンバーです。(DC) SQLServer01 と SQLServer02 のフェールオーバー クラスターをインストールしました。SQLServer01 で必要な構成を行いました。次に、両方のサーバーに SQL Server 2014 をインストールしました。今、alwaysOn グループを作成しました。SQLServer01 はプライマリで、その他はセカンダリです。SQLServer01 の接続を切断すると、すべて問題ありません (セカンダリがプライマリになります)。その他の状態でも承ります。

ただし、すべてのサーバーがオンラインの場合、セカンダリ レプリカで読み取り操作以外の操作 (挿入、更新、削除、変更など) を実行できません。「データベースは読み取り専用です」というエラーが常に表示されます。Alwayson グループのプロパティでは、プライマリ レプリカとセカンダリ レプリカの両方にすべての接続があり、セカンダリの読み取り可能は "YES" です。

すべてのサーバーがオンラインでも CRUD 操作を行いたい。(つまり、セカンダリ レプリカに対してもすべてを実行します。)

それで、何か提案やアイデアはありますか?

あなたの時間と配慮に感謝します.

0 投票する
2 に答える
213 参照

sql - AlwaysOn 可用性リスナー アクセスの問題

SQL Server 2014 Enterprise エディションを使用しています。

名前付きインスタンスに alwaysOn 可用性グループを作成し、それにリスナーを構成しました。

SQL Server Management Studio からリスナーにアクセスしようとすると、既定のインスタンスにログが記録されます。名前付きインスタンスを指すようにエンドポイント URL を構成し、インスタンスにも静的ポートを指定しました

また、両方のインスタンスで同じポートをリッスンするようにエンドポイントを構成したことにも注意してください。

それがなぜなのか、私にはわかりません。