SE の雑記

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

Archive for the ‘SQL Server’ tag

改めて SQL Server 2017 以降のライフサイクルサポートポリシー

leave a comment

SQL Server 2017 からは、Service Pack が廃止され、新しいサービスモデルによる更新プログラムの提供となりました。

SQL Server 2017 以降は、累積更新プログラム (Cumulative Update: CU) / 一般配布リリース (General distribution release: GDR) による更新プログラムの提供が行われるようになっています。

SQL Server の更新プログラムの提供状況については、SQL Serverの最新の更新プログラムとバージョン履歴 で全体を把握することができるようになっています。

ライフサイクルサポートポリシーは 固定ライフサイクル となっており、5 年間のメインストリームサポートと 5 年間の延長サポートの合計 10 年となっています。(最近は 拡張セキュリティ更新プログラム (ESU) でさらに 3 年間延長できますが)

各バージョンのサポート期限は 製品およびサービスのライフサイクル情報の検索 で確認することができます。

昨年の話になるのですが、SQL Server 2017 のメインストリームサポートが終了し、2017 は現在延長サポートのフェーズとなっています。

image

今年になり、GDR も提供が行われメインストリームサポート終了後の更新プログラムの提供について、実際の提供ベースで情報がまとまってきましたので、SQL Server 2017 以降のライフサイクルサポートポリシーを改めてまとめておきたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

5月 15th, 2023 at 9:50 am

Posted in SQL Server

Tagged with

SQL Server 2022 hidden gems: query_abort を使用したクエリのエラー原因の取得

leave a comment

SQLBits 2023 の Bob Ward の SQL Server 2022 hidden gems で紹介されていたのですが、SQL Server 2022 で追加された query_abort という拡張イベントが、今後の SQL Server でエラーの原因を取得する際に活用できそうでしたので情報を残しておこうと思います。

この拡張イベントについては SQL Server 2022 Revealed でも触れられています。

Read the rest of this entry »

Written by Masayuki.Ozawa

5月 14th, 2023 at 9:57 pm

SQL Server 2022 / Managed Instance のリンクサーバーでの SQLNCLI の利用について

leave a comment

最近、SQL Server のリンクサーバーのプロバイダーを見ていて気づいたのですが、SQL Server 2022 では、SQLNCLI11 がリンクサーバーのプロバイダーから削除されていました。

左が SQL Server 2022 / 右がそれより前のバージョンの SQL Server のリンクサーバーのプロバイダーとなるのですが、2022 では SQLNCLI11 が削除されていますね。

image

最近、次のアナウンスが行われ、Managed Instance でも SQLNCLI (SNAC) に対しての対応が行われたようです。

Read the rest of this entry »

Written by Masayuki.Ozawa

5月 6th, 2023 at 9:50 pm

SQL Servre on Azure VM で Azure で提供されている機能を使用した基本的なセキュリティ保護

leave a comment

タイトルの通りですが、SQL Server を Azure VM で動作させる場合のセキュリティ保護についてまとめておきたいと思い投稿を書きました。

自分が確認しておきたかった内容をまとめているものとなり、操作をしていて標準で気づくものは省いていますので、OS 標準の機能や、SQL Server IaaS Agent 拡張機能については記載していません。

Read the rest of this entry »

Written by Masayuki.Ozawa

4月 5th, 2023 at 5:53 pm

Posted in 未分類

Tagged with ,

SQL Server を使用したモダンな開発のために把握しておきたいツールのメモ

leave a comment

この領域は情報のキャッチアップができていなかったのですが、そろそろ少しずつ把握しておかないとなと思い、後で思い出すためのメモを。

SQLBits 2023 の Keynote で紹介されていたツールになります。

Read the rest of this entry »

Written by Masayuki.Ozawa

3月 26th, 2023 at 8:37 pm

Posted in SQL Server

Tagged with

SQL Server PowerShell モジュールをインストールして Microsoft.Data.SqlClient を利用可能にする

leave a comment

SQL Server の最新の機能を使用するためには、System.Data.SqlClient ではなく、Microsoft.Data.SqlClient を使用する必要があります。

以前、PowerShell (7.0.2) で Microsoft.Data.SqlClient 2.0 を使用する という投稿を書いたのですが、Windows PowerShell を使用していて、もう少しシンプルな方法で導入することはできないかと考えてみたところ、SQL Server PowerShell モジュール の存在を思い出しました。

2023/04/06 追記

Microsoft.Data.SqlClient が使用されている 22.x が GA リリースされました。

22.0.59 以降で Preview が外れましたので、現時点では GA 版を使用することができます。

Read the rest of this entry »

Written by Masayuki.Ozawa

3月 26th, 2023 at 3:15 pm

Posted in SQL Server

Tagged with

SQL Server IaaS Agent 拡張機能の新しいアクセス許可モデルと従来の管理モードの削除

leave a comment

SQL Server IaaS Agent 拡張機能で新しいアクセス許可モデルの提供が開始され、「完全な sysadmin 権限」「最小特権モデル (原則) 」(least privilege mode) という二種類のアクセス許可が使用されるようになりました。

従来までのアクセス許可モデルは「完全な sysadmin 権限」と呼ばれるものとなり、現状では、

  • 2022年10月より前に Azure Marketplace 経由でデプロイされた SQL Server VM
  • Azure VM に SQL Server をセルフインストールした環境で SQL Server IaaS Agent 拡張機能をインストールした環境

で使用されているものとなります。

上記以外の環境や、自動登録で導入された IaaS Agent 拡張機能については「最小特権の原則」で導入が行われるようになりました。

当初から提供されていた「完全な sysadmin 権限によるアクセス許可モデル」では次の 3 種類の管理モードが提供されていました。

  • エージェント無し
  • Windows Server 2008 にインストールされた SQL Server 2008 / R2 に対してのみ使用可能
  • ライセンスタイプの指定のみ使用することができる
  • 軽量モード
    • ライセンス変更 (PAYG / AHUB / DR) の機能のみを使用することができる
    • FCI / 複数インスタンスの SQL Server では軽量モードのみが使用できる
  • 完全モード
    • IaaS Agent の全機能を使用することができる
    • 2021年9 月から再起動不要で完全モードにアップグレード可能となった

    新しく提供が開始された「最小特権モデル」については、管理モードは削除され、使用される機能に応じたカスタムロールが使用され、機能に応じて必要な権限が付与されるようになりました。

    これにより「最小特権モデル」では、管理モードが削除され軽量や完全モードという管理がなくなりました。

    Read the rest of this entry »

    Written by Masayuki.Ozawa

    3月 26th, 2023 at 1:55 pm

    Posted in SQL Server

    Tagged with

    SQL Server のトラブル解析に Bing AI (Bing チャット) / ChatGPT を活用することはできるか?WSFC の SQL Server の障害を例にして試してみる

    leave a comment

    SQL Server のトラブル解析に Bing AI (Bing チャット) / ChatGTP を活用することはできるのかが気になったので簡単にではありますが試してみました。

    プロンプトの組み方によってはもっと精度を上げることもできるのかとは思いますが、今回はシンプルな自然言語の入力で試しています。

    Read the rest of this entry »

    Written by Masayuki.Ozawa

    3月 22nd, 2023 at 11:31 am

    Posted in SQL Server

    Tagged with

    SSMS 19.x の Azure Active Directory 認証の機能拡張

    leave a comment

    従来からの SSMS (18.x まで) でも Azure Active Directory 認証をサポートしていました。

    image

    SSMS 19.x でも引き続き Azure Active Directory 認証をサポートしていますが、認証方式が強化されました。

    image

    新しく次の認証方式が追加されています。

    • Azure Active Directory – サービスプリンシパル
    • Azure Active Directory – マネージド ID
    • Azure Active Directory – 既定値

    サービスプリンシパルとマネージド ID は今まではアプリケーションから使用する目的が多かったかと思いますが、最新の SSMS を使用することで対話型ログインでもこれらの資格情報を使用することができます。

    SQL Server 2022 の Azure Active Diretory 認証 でもこれらの資格情報を使用することも可能となっています。

    Read the rest of this entry »

    Written by Masayuki.Ozawa

    3月 6th, 2023 at 9:33 am

    Posted in SQL Server

    Tagged with

    Azure AD ユーザーでデータベースメールを使用する際のトラブルシューティングに必要なメッセージの取得

    leave a comment

    SQL Server 2022 / Azure SQL Managed Instance では、Azure Active Directory ユーザーを使用した認証を実施することができます。

    設定をする際には、最初の管理者アカウントを設定する必要がありますが、このアカウントには Azure Active Directory グループを指定することもできますので、最初の管理者にはグループを追加し、以降はグループのメンバーをメンテナンスすることで管理者を設定する運用も可能となっています。

    このような「Azure Active Directory のグループを介してメンバーに権限を付与する」場合、データベースメールの利用にはいくつか気を付ける点がありますので、それをまとめておきたい思います。

    Managed Instance で問題が発生している場合、同様の設定をした SQL Server 2022 でも問題が発生する可能性が高いので、デバッグにしては様々な情報を取得できる SQL Server 2022 のほうが容易かもしれません。

    Read the rest of this entry »

    Written by Masayuki.Ozawa

    3月 5th, 2023 at 4:49 pm