SQL Server 2017のデータベースエンジンとIntegration Servicesコンポーネントに関するアーキテクチャに関するアドバイスを探しています。既存のSQL Server環境はアップグレードが予定されており、これまで理想的とは言えない方法で使用されてきました。新しいSQL Server環境へのアップグレードが近づいている今、システム管理者としてこの機会を利用して、既存のアーキテクチャを再考し、より堅牢なフレキシブル環境を提供したいと考えています。
現在の環境
2ノードのWindowsフェールオーバークラスターで実行されているSQL Server 2012 Enterpriseインスタンス。データベースエンジンはクラスター化されており、DTS=パッケージはクラスター化されたボリュームに格納され、これらのパッケージはSQL Serverエージェントを介してジョブとして実行されます。明示的なIntegration Servicesコンポーネントは使用しません。
問題
データウェアハウスを管理し、DTSパッケージを作成/管理するスタッフは、RDPを介してクラスター化されたサーバーノードで直接作業することを伝統的に主張してきました。これにより、サーバーを担当するシステム管理者にアクセスの問題が生じます。データスタッフもさまざまなソフトウェアツールを必要とするため、時間の経過とともに永続的なディスク領域の問題が発生します。さらに、これらのソフトウェアツールの多くはクラスタに対応しておらず、1つのノードにしかインストールされないため、事実上クラスタが機能しなくなっていますその結果、計画的または計画外のフェイルオーバーが発生すると、ほとんどのジョブはクラスター対応ではないローカルソフトウェアに依存しているため、ほとんどのジョブが失敗するため、元のプライマリノードをできるだけ早くオンラインに戻す必要があります。
提案されたソリューション
独自のクラスターにデータベースエンジンのみをインストールし、スタッフがRDPアクセスを許可しないようにします。 SQL Serverクラスター化インスタンスのエンドポイントURLのみを受け取ります。 Integration Servicesコンポーネントを別のサーバーにインストールし、ファイルシステムではなくSSISDBカタログを使用してパッケージを格納することを提案します。私の理解では、SSISDBを使用することには多くの利点があるということです。
質問
どんなデザインアドバイスでも大歓迎です。ありがとう。
これはプロセスの変化と同様に文化の変化です。したがって、管理サポートを得ることが重要であり、最終的にはある程度の技術的抵抗からあなたを守り、この戦略的変化がすべての人の生活を改善する方法を放送するのに役立ちます。
SSISカタログの特定のケースに入る前に、開発者がシステムを変更する理由を伝えるための知識をよりよく提供するためのオプションの概要を見てみましょう。
SQL Version Compiled
>\DTS\Packages”。移動できます。最終的には、組織にとってどのパスが有効かを決定できます。 SSISカタログはいくつかの方法の1つであるため、管理者にこの取り組みをサポートしてもらうことは、変更を加えるのに長い道のりとなります。配置のサンプルスキームについて説明した後、この投稿の残りの部分では、Visual Studioの管理とSSISカタログのヒントをいくつか取り上げます。
スキームの例は次のとおりです。
ボーナスセクション:
Visual Studioの管理のヒント:
---(
また、使用するコンポーネントに応じた32ビット/ 64ビット構成。
SSISDBカタログ管理のヒント:
1)ボタンをクリックするだけでバージョンを復元し、マイナスの変更を取り消したり、転送を元に戻すことができます!
2)SSMSからプロジェクトパラメータの管理、検証、バージョン管理を行うことができます。 VSは必要ありません。
例:
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'<name of step>',
@step_id=1,
@cmdexec_success_code=0,
@on_success_action=3,
@on_success_step_id=0,
@on_fail_action=2,
@on_fail_step_id=0,
@retry_attempts=0,
@retry_interval=0,
@os_run_priority=0, @subsystem=N'SSIS',
@command=N'/ISSERVER "\"\SSISDB\Replication\SSISDB_Replication\SSISDB_Replication.dtsx\"" /SERVER <ServerName> /ENVREFERENCE 3 /Par "\"$ServerOption::LOGGING_LEVEL(Int16)\"";1 /Par "\"$ServerOption::SYNCHRONIZED(Boolean)\"";True /CALLERINFO SQLAGENT /REPORTING E',
@database_name=N'master',
@flags=0
3)環境セットを選択した後、各SQL Serverエージェントジョブはこれらのパラメーターを使用します。
4)サーバーへのRDPを使用せずに、SSMS内で実際に問題が発生した箇所を確認します。
5)実際の統計を使用する実行間のパフォーマンスを確認してください!
何か不足していますか?これをコミュニティの回答にしてください。