「Microsoft SQL Server」が稼働するデータベースシステムを運用する管理者に向け、「動的管理ビュー」の活用を軸にしたトラブル対策のためのノウハウを紹介していきます。今回は、共通言語ランタイム(CLR)統合におけるプロパティ情報の出力について解説します。
この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。
本連載では、「Microsoft SQL Server(以下、SQL Server)」で使用可能な動的管理ビューについて、動作概要や出力内容などを紹介していきます。今回は、共通言語ランタイム(CLR)統合のプロパティ情報を出力する「sys.dm_clr_properties」について解説します。対応バージョンは、SQL Server 2008以降です。
SQL ServerではCLR統合を使用することで、「Microsoft Visual Basic .NET」や「Microsoft Visual C#」などの .NET Framework言語を使用して、ストアドプロシージャやトリガー、ユーザー定義型、ユーザー定義関数、ユーザー定義集計、ストリーミングテーブル値関数を記述できます。
「sys.dm_clr_properties」動的管理ビューを使用することで、.NET Frameworkのバージョンなど、CLR統合に関するプロパティ情報の出力が可能です。
列名 | データ型 | 説明 |
---|---|---|
name | nvarchar(128) | プロパティの名前。下記の3つの値のいずれか directory : .NET Framework がインストールされているディレクトリ version : .Net Framework のバージョン state : CLR統合の状態 |
value | nvarchar(128) | name 列の値に対応するプロパティの値 Name 列が state の場合は下記のいずれか Mscoree is not loaded. Mscoree is loaded. Locked CLR version with mscoree. CLR is initialized. CLR initialization permanently failed. CLR is stopped. |
.Net Framework のバージョン「3.5 SP1」と「4.7.2」がインストールされた環境で、「sys.dm_clr_properties」動的管理ビューを出力しました(図1)(図2)(図3)。
出力される「directory」プロパティに対応する「value」列の値は、.Net Framework「4.7.2」のディレクトリ情報でした。「version」プロパティに対応する「value」列の値は「v4.0.30319」となっていますので、インストールされている .Net Frameworkのバージョンを示すものではないようです。
※本Tipsは、「Windows Server 2019」上に「SQL Server 2019 CTP2」をインストールした環境を想定して解説しています。
日本ユニシス株式会社所属。Microsoft MVP for Data Platform(2017~)。入社以来 SQL Serverの評価/設計/構築/教育などに携わりながらも、主にサポート業務に従事。SQL Serverのトラブル対応で社長賞の表彰を受けた経験も持つ。休日は学生時代の仲間と市民駅伝に参加し、銭湯で汗を流してから飲み会へと流れる。
日本ユニシス株式会社所属。入社以来SQL Server一筋で評価/設計/構築/教育などに携わりながらも、主にサポート業務に従事。社内のプログラミングコンテストで4回の優勝経験も持つ。趣味は輪行で週末は自転車を持っての旅行。目標は色々な日本百選を制覇すること。
Copyright © ITmedia, Inc. All Rights Reserved.
Database Expert 記事ランキング