共通言語ランタイム(CLR)統合のプロパティ情報を出力するSQL Server動的管理ビューレファレンス(18)

「Microsoft SQL Server」が稼働するデータベースシステムを運用する管理者に向け、「動的管理ビュー」の活用を軸にしたトラブル対策のためのノウハウを紹介していきます。今回は、共通言語ランタイム(CLR)統合におけるプロパティ情報の出力について解説します。

» 2021年06月21日 05時00分 公開
[伊東敏章@IT]

この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。

SQL Server動的管理ビュー一覧

 本連載では、「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)。

図1 図1 .Net Framework 3.5 SP1(Version 3.5.30729.4926)のインストールを確認
図2 図2 .Net Framework 4.7.2(Release 461814)のインストールを確認
図3 図3 「sys.dm_clr_properties」動的管理ビューからバージョンを確認

 出力される「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.

スポンサーからのお知らせPR

Database Expert 記事ランキング

本日月間

注目のテーマ

4AI by @IT - AIを作り、動かし、守り、生かす
Microsoft & Windows最前線2025
AI for エンジニアリング
ローコード/ノーコード セントラル by @IT - ITエンジニアがビジネスの中心で活躍する組織へ
Cloud Native Central by @IT - スケーラブルな能力を組織に
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。