SE の雑記

SQL Server の情報をメインに Microsoft 製品の勉強内容を日々投稿

Archive for the ‘SQL Server’ Category

Data Migration Assistant (DMA) によるデータベース アップグレード / マイグレーション評価の応用方法

leave a comment

SQL Server のアップグレード / マイグレーションを実施する際には、SQL Server の互換性を考慮する必要があります。

SQL Server の互換性についてのドキュメントについては次のような情報があります。

SQL Server のドキュメントは 2016 以降とそれより前のバージョンでドキュメントが分かれており、バージョンによって記載されている互換性レベルのバージョンが異なっているため、いくつかのバージョンのドキュメントを組み合わせる必要があります。(SQL Server 2019 のドキュメントには、SQL Server 2016 以降の情報が含まれています)

  • 互換性レベル
  • 機能互換性
  • 現時点で非推奨とさている機能を使用しているかについては、パフォーマンスモニターのオブジェクトとしても情報が提供されており、次のカウンターの情報から使用状況を把握することもできるようになっています。

    様々な情報が公開されていますが、「自分が使用している環境でどのような非互換となる情報が該当するか」を一つ一つチェックして影響度を把握することは工数を積んで人海戦術で対応をしようとしても、抜けなく各項目の対応状況を網羅することは現実的には難しいのではないでしょうか?

    アップグレード / マイグレーションによる影響を確認するためのツールとして、SQL Server では、Data Migration Assistant (DMA) というツールが提供されています。このツールは SQL Server Upgrade Advisor の後継となり、現在の SQL Server 環境のアップグレード / マイグレーションについては、DMA が使用されます。

    このツールをアップグレード対象の SQL Server に対して実行することで、環境を変更することの影響度を評価 (アセスメント) することができ、上述した各種ドキュメントで記載されている内容に対して、どの項目が該当する可能性があるかをツールの実行で機械的に判断することができ、環境の移行に伴う問題の評価を容易に実施することができます。

    バージョンの変更 / 互換性レベルの変更についての影響度を評価することができ、新しい環境の SQL Server を使用する際の問題の把握 / 設定の変更の影響度を確認するためには、DMA の利用が推奨されています。

    本投稿では、DMA を使用した評価の応用方法についてまとめたいと思います。

    Read the rest of this entry »

    Written by Masayuki.Ozawa

    12月 8th, 2021 at 8:58 pm

    Posted in SQL Server

    Tagged with

    Ignite 2021 / PASS Data Community Summit 2021 で発表された SQL Server ベースの環境のアップデート

    leave a comment

    2021/11/3~4 に開催されていて Ignite 2021、2021/11/10~12 で開催されていた PASS Data Community Summit 2021 で SQL Server ベースのアップデートが多数発表されました。

    これらのイベントで発表されたアップデートについて一通り確認ができ、次の投稿に情報を反映しました。

    各投稿の目次が次になりますが、大小合わせると様々なアップデートがのアナウンスが行われていますね。

    Read the rest of this entry »

    PASS Data Community SUMMIT 2021 で SQL Server 2022 関連の情報の公開が行われています

    leave a comment

    2021/11/10 から開催されている PASS Data Community SUMMIT 2021 で Ignite 2021 に続き、SQL Server 2022 関連のセッションが実施され様々な情報が公開されています。

    今回が、Redgate が PASS のコミュニティオーナーになってからの初めての開催ですね。
    今回はオンライン開催で無料で参加 / 登録ができますので、興味のある方は参加してみてはいかがでしょうか。

    PASS のキーノートでは様々な新しい発表があるのですが、今回は、Ignite 2021 からの間隔が短いので、Day 1 Keynote — Bridge to a new universe: the end-to-end Azure Data Platform については、Ignite 2021 と同等の発表となっていたように思えます。

     

    PASS Data Community Summit 2021 では、Ignite 2021 内でアナウンスのあったように、SQL Server 2022 に特化している個別セッションが開催されています。

    Ignite 前後で発表された内容については Ignite 2021 で SQL Server 2022 がアナウンスされました でまとめていますので、本投稿は PASS 開催以降に新しく発表された内容に注目していきたいと思います。

    なお、PASS 2021 の各セッションのスライドについては、各セッションの URL 内の他に、 Bob Ward の One Drive で公開されているようです。

    Read the rest of this entry »

    Written by Masayuki.Ozawa

    11月 11th, 2021 at 8:55 am

    Ignite 2021 で発表のあった SQL Server / SQL Database 関連のアップデート

    leave a comment

    SQL Server 2022 については、Ignite 2021 で SQL Server 2022 がアナウンスされました で公開されている内容をまとめました。

    SQL Server 関連の情報については、これ以外にも多数のアップデートがありましたので、どのような内容が発表されたのかをまとめておきたいと思います。

    Azure 関連のアップデートについては、https://azure.microsoft.com/en-us/updates/ からも項目単位で情報を確認することができるかと。

    Read the rest of this entry »

    Written by Masayuki.Ozawa

    11月 3rd, 2021 at 9:30 am

    Ignite 2021 で SQL Server 2022 がアナウンスされました

    leave a comment

    Ignite 2021 で、SQL Server v.Next となる、SQL Server 2022 がアナウンスされました。

    Ignite 2021 Book of News では次のように紹介されています。

    SQL Server 2022 is the most cloud-connected release of the product yet, integrating with Synapse Link and Azure Purview to enable customers to drive deeper insights, predictions and governance from their data at scale. Cloud integration is easier than ever before with high availability and disaster recovery (HA/DR) live migration without downtime, along with no-ETL (extract, transform and load) connections to cloud analytics, which allow database administrators to manage their data estates with greater flexibility and minimal impact to the user. Performance and scalability are automatically enhanced via built-in intelligence. There is choice and flexibility across languages and platforms, including Linux, Windows and Kubernetes.

    Learn more about this update.

    Ignite でのアナウンスに伴い、SQL Server 2022 について、次の記事 / 動画が公開されています。SQL Server 2022 の製品ページも公開されており、データシートが提供されています。

    記事

    動画 (Youtube)

    製品ページ / データシート

    EAP の登録

    現時点では、EAP (Early Adoption Program) に登録する必要のある Private Preview での公開となっているため、入手できる情報は限定されていますが、動画でどのような機能が追加されるのかは解説が行われています。

    EAP の登録については こちら から実施することができます。

    現時点では、Public Preview ではないため、ドキュメントは公開されていませんので、SQL Server 2022 の特徴については、What’s new in SQL Server 2022 / Download the SQL Server 2022 datasheet から確認を行うとよいのではないでしょうか。

    Ignite 2021 のセッション

    Ignite 2021 でも SQL Server 2022 に関連するセッションが開催されていますので、これらのセッションも合わせて確認するとよいかと思います。

     

    Read the rest of this entry »

    Written by Masayuki.Ozawa

    11月 3rd, 2021 at 12:18 am

    Windows Server 2022 がサポートする SQL Server のバージョン

    leave a comment

    Windows Server 2022 がリリースされて数か月経過し、SQL Server のサポートバージョンについての情報が一通り更新されたようですのでまとめておこうかと。

    結論を先に書いておくと SQL Server 2017 RTM 以降がサポート対象となり、SQL Server 2016 はサポートされないようです。

    Windows Server 2022 のサポートライフサイクルについては、 こちら に記載されており、10 年間のサポートは次のようになっています。

    • メインストリームサポート終了 : 2026/10/13
    • 拡張サポート終了 : 2031/10/13

    image

     

    Read the rest of this entry »

    Written by Masayuki.Ozawa

    10月 19th, 2021 at 2:35 pm

    Posted in SQL Server

    Tagged with

    SQL Server 2019 CU13 で Last Writer Win の Write-Write レプリケーションが使用できるようになりました

    leave a comment

    先日、SQL Server 2019 CU13 がリリースされました。

    CU13 に含まれる内容の中に次の機能があります。

    SQL Server 2019 CU13 では、ピアツーピアレプリケーションで、データ競合時に Last Writer Wins による競合の解決ができるようになったことと、可用性グループでピアツーピアレプリケーションがサポートされるようになりました。

    Read the rest of this entry »

    Written by Masayuki.Ozawa

    10月 7th, 2021 at 11:10 pm

    SQL IaaS Agent 拡張機能がアップデートされています

    leave a comment

    Azure の VM (仮想マシン) でインストールタイプの SQL Server を使用する場合、SQL IaaS Agent 拡張機能を使用することで、IaaS の運用負荷を軽減させることができる様々な機能を無料で利用することができます。

    Azure の VM で SQL Server をインストールする場合には、Marketplace の SQL Server インストール済みイメージを使用することが胃のではないでしょうか。Marketplace のイメージを展開する際には、「SQL Serer の設定」のタブで、SQL Server 向けの設定を行うことができますが、この時の設定を行ってくれているのが SQL IaaS Agent 拡張機能となります。

    image

    利用できる機能については、Azure portal を使用して SQL Server VM を管理する で紹介されている様々な内容となるのですが、この IaaS Agent 拡張機能でいくつかのアップデートが行われていたようなので本投稿で紹介したいと思います。

    SQL IaaS Agent 拡張機能について知りたい場合には、次のドキュメントを確認するとよいかと思います。

    Read the rest of this entry »

    Written by Masayuki.Ozawa

    10月 6th, 2021 at 8:14 pm

    Posted in SQL Server

    Tagged with

    ACR と Helm と SQL Server のメモ

    leave a comment

    ACR に格納した Helm のチャートで SQL Server の展開を行おうとした場合のメモ。

    AKS on HCI でも一部の展開には Helm が使用されているので、概要はつかんでおかないとと思った次第です。

    この辺の情報を取り掛かりにすれば、手を動かすことはできそうです。

    Read the rest of this entry »

    Written by Masayuki.Ozawa

    9月 30th, 2021 at 9:16 am

    SQL Server でデータが格納されているテーブルに外部キー制約を設定する場合に実行されているクエリ

    leave a comment

    SQL Server で既にデータが格納されているテーブルに外部キー制約 (Foreign Key Constraint) を設定する際に、デフォルトの設定で外部キーを設定した場合、「WITH CHECK」が既定の動作となるため、テーブル間でデータ整合性のチェックが行われています。

    このチェックの際には、どのようなクエリが実行されているのかを本投稿でメモとして残しておきます。(以前から書こうと思っていて忘れていた内容)

    Read the rest of this entry »

    Written by Masayuki.Ozawa

    9月 27th, 2021 at 8:30 pm

    Posted in SQL Server

    Tagged with