SQL Server
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
※ 特に表記がない限り、SQL Server 2016 以降の情報を記載
-[[SQLShack:https://www.sqlshack.com/]]
-[[Oracle DBA のための SQL Server 2017 構成と管理のポイン...
-[[SQL Server 入門:https://sql55.com/]]
-[[SQL Serverの構造を理解する:http://enterprisezine.jp/db...
-[[初心者が説明するMicrosoft SQL Server - SlideShare:http...
-[[Microsoft、「SQL Server 2017」を発表 ~「CTP 2.0」の提...
-[[マイクロソフト、次期SQL Serverとなる「SQL Server 2017...
-[[DBMS市場のリーダーはマイクロソフト。オラクルが続き、AW...
-[[DBアーキテクチャ比較表:https://www.pgecons.org/wp-cont...
*SQL Server 2019 [#aec3cec2]
-[[SQL Serverのダウンロード:https://www.microsoft.com/ja-...
-[[【SQL Server 2019】 Developer と Express の違い:https:...
*[[SQL Server 2017:https://www.microsoft.com/ja-jp/sql-se...
-[[Linux版Microsoft SQL Server 2017がベンチでWindows版を...
-[[MicrosoftはどうやってSQL ServerをLinuxへポートしたか、...
-[[SQLCAT から SQL Server on Linux のモニタリングツールが...
-Windows Serverと同等のレベルでLinuxのサポートを実現。ミ...
-ノードとエッジを作成し、複雑な関係データの構築を可能にす...
-効率よく自動的に処理を行うためのアダプティブ・クエリ・プ...
-データベース内分析処理にPythonまたはRを使った並列処理機...
*SQL Server 2016 [#vc837163]
-[[ビルド バージョンの SQL Server の 2016:https://support...
**Service Pack [#m8a63900]
-[[SQL Server 2016 の最新の Service Pack を入手する方法:h...
--Service Pack は累積的であり、 最新の Service Pack には...
--最新の Service Pack をインストールする前に、以前の Serv...
-[[SQL Server 2016 SP2 用の累積的な更新 5:https://support...
--[[修正:高い CPU 使用率が SQL Server のバッチ要求の数が...
--修正: Columnstore インデックスのビルド要求がタイムアウ...
-[[SQL Server 2016 SP2 用の累積的な更新 4:https://support...
-[[SQL Server 2016 SP2 用の累積的な更新 3:https://support...
-[[SQL Server 2016 SP2 用の累積的な更新 2:https://support...
--[[修正:「インデックスが壊れています"メッセージとサーバ...
-[[Server 2016 SP2 用の累積的な更新 1:https://support.mic...
--[[FIX: アクセス違反が発生場合、インクリメンタルの統計情...
■SQL Server 2016 Service Pack 2 リリース情報
-[[https://support.microsoft.com/ja-jp/help/4052908/sql-s...
-[[たぶんTOP句に関する実行計画に関する更新:https://suppor...
■SQL Server 2016 SP1 用の累積的な更新 8
-[[https://support.microsoft.com/ja-jp/help/4077064/cumul...
*SQL Server 2008 [#rfde0999]
-[[昔書いたクエリを SQL Server 2008 に対応してみた:https:...
*仕様 [#u38db616]
-[[SQL Server の最大容量仕様:https://docs.microsoft.com/j...
*インデックス [#o38bfab0]
**種類 [#a894c3a9]
-クラスター化インデックス
--主キーを設定することで暗黙的に作成されるインデックス、...
--テーブル内に1つ
-非クラスター化インデックス
--UNIQUE制約を設定することで暗黙的に作成されるインデック...
**インデックスの構造 [#f77dcfab]
-クラスター化インデックス、非クラスター化インデックス、共...
**インデックスの使用確認 [#j6d258d1]
-SQL Server Management Studioから、クエリエディターを起動
-[クエリ]メニュー > [推定実行プランの表示] を選択
**再構成と再構築 [#ib16fb24]
-断片化の比率が30%以下の場合は再構成、30%超の場合は再構築...
***再構成 [#ldbfa3fd]
--オンラインで実行可能
***再構築 [#c844fb88]
--オフラインで実行
*カラムストアインデックス [#yefb4ec3]
-文字通り、インデックスに必要なカラムだけをストアして作成...
-クラスター化カラムストアインデックス(SQL Sever 2014 か...
-非クラスター化カラムストアインデックス(SQL Server 2016 ...
*ID連番 [#ndc2c798]
-[[IDENTITY と SEQUENCE についてちょっとだけ書いた:http:/...
**IDENTIFY [#o3025c6d]
-[[テーブルの列を自動インクリメント列(自動採番列)に設定す...
-[[IDENTITY プロパティ使用時の動作について:https://blogs....
-テーブル単位での設定
-IDENTITY プロパティをテーブル列に指定した場合、追加した...
-ID を自動的に採番したい場合、IDENTITY プロパティを使用す...
-仕様上、次の点が保証されていない
--連続された ID 値が採番されることを保証していない
---パフォーマンス上の理由から 採番される ID 値がキャッシ...
--値の一意性を保証していない
--値が再利用されることを保証していない
**シーケンス [#x3ae1506]
-SQL Server 2012 より追加
-テーブルとは独立したオブジェクトとして作成されるので、テ...
-インクリメントする際の増分値や最大値まで達した時に最小値...
-シーケンスオブジェクトは NEXT VALUE FOR 関数を呼び出した...
-連続する値が欲しければ SEQUENCE を NO CHACE にして使うこ...
**特殊な連番 [#o4b5e308]
-[[SQL Serverで複合連番を自動採番する:年+シリアル/SqlS...
*ファイルグループ [#xe68d1d9]
-[[ファイルグループにファイル追加後のデータ平準化:https:/...
*高可用性 [#zc0ec3fc]
-[[SQL Server環境で高可用性を実現する 7つのポイント - SIO...
-[[SQL Serverで高可用性:https://sios.jp/bcp/bcblog/7tips-...
**AlwaysOn [#bdde6cc0]
-[[SQL Server AlwaysOn 構築メモ(その1)前提知識の整理と...
-[[SQL Server AlwaysOn 構築メモ(その2)WSFC(Window Serv...
-[[SQL Server AlwaysOn 構築メモ(その3)AlwaysOn構築編:h...
-[[SQL Server AlwaysOn 構築メモ(その4)接続確認編:http:...
-[[SQL Server AlwaysOn 構築メモ(その5)テストしてみる:h...
-[[SQL Server AlwaysOn 構築メモ(その6)その他(可用性グ...
**バックアップ [#t0aeba50]
-[[データベースの完全バックアップの作成 (SQL Server):http...
-[[Azure Virtual Machines おける SQL Server のバックアッ...
-[[SQL Server のバックアップの種類 - SQL Server 入門:http...
**レプリケーション [#ee58da8b]
-[[SQL Server のレプリケーション:https://msdn.microsoft.c...
-[[データベース ミラーリングとレプリケーション (SQL Serve...
-[[レプリケーションの種類:https://msdn.microsoft.com/ja-j...
-[[SQL Server のレプリケーション - マイクロソフト系技術情...
**トレースログ [#ob38741b]
-[[SQL Server に発行されたクエリをログに出力する方法:http...
-[[Profilerを使わずに、SQL Server Expressに発行されたクエ...
-[[SQL Server SQLのトレース:http://d.hatena.ne.jp/tigeri...
-[[DBCC TRACEON - トレース フラグ (TRANSACT-SQL):https://...
-[[サーバーレベルのロール:https://docs.microsoft.com/ja-j...
--dbccコマンド実行には sysadmin ロールが必要
***トレースフラグ [#x1a3be41]
-4032 ... SQL Serverが受け取ったコマンドをトレースするた...
-3605 ... そのトレース結果をエラーログに出力するためのフ...
***ログ確認 [#w0aeff9c]
-PowerShellでSELECT文のクエリを監視
> Get-Content 'C:\Program Files\Microsoft SQL Server\MSS...
*Tips [#a21f47e2]
-[[SQL Serverにおける日付時刻の小話:http://www.slideshare...
-[[日付と時刻のデータ型および関数:http://technet.microsof...
-[[SQL Serverの現在の接続数を確認する - SQL Server Tips:h...
-[[sql-server – SSMS内から.SQLファイルのセットを実行する...
-[[SQLServer: 現在実行中クエリのリアルタイムトラブルシュ...
**接続数確認 [#s439b8c4]
-[[接続元からの接続数をチェックしてみる:http://ryuchan.ha...
SELECT [接続元IPアドレス] = ec.client_net_address,
[接続元ポート] =ec.client_tcp_port,
[接続プログラム] =es.program_name,
[接続インターフェース] = es.client_interface_name,
[ホスト名] =es.host_name,
[ログイン名] =es.login_name,
[接続数] = COUNT(*)
FROM sys.dm_exec_sessions AS es
INNER JOIN sys.dm_exec_connections AS ec
ON es.session_id = ec.session_id
GROUP BY ec.client_net_address,
ec.client_tcp_port,
es.program_name,
es.client_interface_name,
es.host_name,
es.login_name
終了行:
※ 特に表記がない限り、SQL Server 2016 以降の情報を記載
-[[SQLShack:https://www.sqlshack.com/]]
-[[Oracle DBA のための SQL Server 2017 構成と管理のポイン...
-[[SQL Server 入門:https://sql55.com/]]
-[[SQL Serverの構造を理解する:http://enterprisezine.jp/db...
-[[初心者が説明するMicrosoft SQL Server - SlideShare:http...
-[[Microsoft、「SQL Server 2017」を発表 ~「CTP 2.0」の提...
-[[マイクロソフト、次期SQL Serverとなる「SQL Server 2017...
-[[DBMS市場のリーダーはマイクロソフト。オラクルが続き、AW...
-[[DBアーキテクチャ比較表:https://www.pgecons.org/wp-cont...
*SQL Server 2019 [#aec3cec2]
-[[SQL Serverのダウンロード:https://www.microsoft.com/ja-...
-[[【SQL Server 2019】 Developer と Express の違い:https:...
*[[SQL Server 2017:https://www.microsoft.com/ja-jp/sql-se...
-[[Linux版Microsoft SQL Server 2017がベンチでWindows版を...
-[[MicrosoftはどうやってSQL ServerをLinuxへポートしたか、...
-[[SQLCAT から SQL Server on Linux のモニタリングツールが...
-Windows Serverと同等のレベルでLinuxのサポートを実現。ミ...
-ノードとエッジを作成し、複雑な関係データの構築を可能にす...
-効率よく自動的に処理を行うためのアダプティブ・クエリ・プ...
-データベース内分析処理にPythonまたはRを使った並列処理機...
*SQL Server 2016 [#vc837163]
-[[ビルド バージョンの SQL Server の 2016:https://support...
**Service Pack [#m8a63900]
-[[SQL Server 2016 の最新の Service Pack を入手する方法:h...
--Service Pack は累積的であり、 最新の Service Pack には...
--最新の Service Pack をインストールする前に、以前の Serv...
-[[SQL Server 2016 SP2 用の累積的な更新 5:https://support...
--[[修正:高い CPU 使用率が SQL Server のバッチ要求の数が...
--修正: Columnstore インデックスのビルド要求がタイムアウ...
-[[SQL Server 2016 SP2 用の累積的な更新 4:https://support...
-[[SQL Server 2016 SP2 用の累積的な更新 3:https://support...
-[[SQL Server 2016 SP2 用の累積的な更新 2:https://support...
--[[修正:「インデックスが壊れています"メッセージとサーバ...
-[[Server 2016 SP2 用の累積的な更新 1:https://support.mic...
--[[FIX: アクセス違反が発生場合、インクリメンタルの統計情...
■SQL Server 2016 Service Pack 2 リリース情報
-[[https://support.microsoft.com/ja-jp/help/4052908/sql-s...
-[[たぶんTOP句に関する実行計画に関する更新:https://suppor...
■SQL Server 2016 SP1 用の累積的な更新 8
-[[https://support.microsoft.com/ja-jp/help/4077064/cumul...
*SQL Server 2008 [#rfde0999]
-[[昔書いたクエリを SQL Server 2008 に対応してみた:https:...
*仕様 [#u38db616]
-[[SQL Server の最大容量仕様:https://docs.microsoft.com/j...
*インデックス [#o38bfab0]
**種類 [#a894c3a9]
-クラスター化インデックス
--主キーを設定することで暗黙的に作成されるインデックス、...
--テーブル内に1つ
-非クラスター化インデックス
--UNIQUE制約を設定することで暗黙的に作成されるインデック...
**インデックスの構造 [#f77dcfab]
-クラスター化インデックス、非クラスター化インデックス、共...
**インデックスの使用確認 [#j6d258d1]
-SQL Server Management Studioから、クエリエディターを起動
-[クエリ]メニュー > [推定実行プランの表示] を選択
**再構成と再構築 [#ib16fb24]
-断片化の比率が30%以下の場合は再構成、30%超の場合は再構築...
***再構成 [#ldbfa3fd]
--オンラインで実行可能
***再構築 [#c844fb88]
--オフラインで実行
*カラムストアインデックス [#yefb4ec3]
-文字通り、インデックスに必要なカラムだけをストアして作成...
-クラスター化カラムストアインデックス(SQL Sever 2014 か...
-非クラスター化カラムストアインデックス(SQL Server 2016 ...
*ID連番 [#ndc2c798]
-[[IDENTITY と SEQUENCE についてちょっとだけ書いた:http:/...
**IDENTIFY [#o3025c6d]
-[[テーブルの列を自動インクリメント列(自動採番列)に設定す...
-[[IDENTITY プロパティ使用時の動作について:https://blogs....
-テーブル単位での設定
-IDENTITY プロパティをテーブル列に指定した場合、追加した...
-ID を自動的に採番したい場合、IDENTITY プロパティを使用す...
-仕様上、次の点が保証されていない
--連続された ID 値が採番されることを保証していない
---パフォーマンス上の理由から 採番される ID 値がキャッシ...
--値の一意性を保証していない
--値が再利用されることを保証していない
**シーケンス [#x3ae1506]
-SQL Server 2012 より追加
-テーブルとは独立したオブジェクトとして作成されるので、テ...
-インクリメントする際の増分値や最大値まで達した時に最小値...
-シーケンスオブジェクトは NEXT VALUE FOR 関数を呼び出した...
-連続する値が欲しければ SEQUENCE を NO CHACE にして使うこ...
**特殊な連番 [#o4b5e308]
-[[SQL Serverで複合連番を自動採番する:年+シリアル/SqlS...
*ファイルグループ [#xe68d1d9]
-[[ファイルグループにファイル追加後のデータ平準化:https:/...
*高可用性 [#zc0ec3fc]
-[[SQL Server環境で高可用性を実現する 7つのポイント - SIO...
-[[SQL Serverで高可用性:https://sios.jp/bcp/bcblog/7tips-...
**AlwaysOn [#bdde6cc0]
-[[SQL Server AlwaysOn 構築メモ(その1)前提知識の整理と...
-[[SQL Server AlwaysOn 構築メモ(その2)WSFC(Window Serv...
-[[SQL Server AlwaysOn 構築メモ(その3)AlwaysOn構築編:h...
-[[SQL Server AlwaysOn 構築メモ(その4)接続確認編:http:...
-[[SQL Server AlwaysOn 構築メモ(その5)テストしてみる:h...
-[[SQL Server AlwaysOn 構築メモ(その6)その他(可用性グ...
**バックアップ [#t0aeba50]
-[[データベースの完全バックアップの作成 (SQL Server):http...
-[[Azure Virtual Machines おける SQL Server のバックアッ...
-[[SQL Server のバックアップの種類 - SQL Server 入門:http...
**レプリケーション [#ee58da8b]
-[[SQL Server のレプリケーション:https://msdn.microsoft.c...
-[[データベース ミラーリングとレプリケーション (SQL Serve...
-[[レプリケーションの種類:https://msdn.microsoft.com/ja-j...
-[[SQL Server のレプリケーション - マイクロソフト系技術情...
**トレースログ [#ob38741b]
-[[SQL Server に発行されたクエリをログに出力する方法:http...
-[[Profilerを使わずに、SQL Server Expressに発行されたクエ...
-[[SQL Server SQLのトレース:http://d.hatena.ne.jp/tigeri...
-[[DBCC TRACEON - トレース フラグ (TRANSACT-SQL):https://...
-[[サーバーレベルのロール:https://docs.microsoft.com/ja-j...
--dbccコマンド実行には sysadmin ロールが必要
***トレースフラグ [#x1a3be41]
-4032 ... SQL Serverが受け取ったコマンドをトレースするた...
-3605 ... そのトレース結果をエラーログに出力するためのフ...
***ログ確認 [#w0aeff9c]
-PowerShellでSELECT文のクエリを監視
> Get-Content 'C:\Program Files\Microsoft SQL Server\MSS...
*Tips [#a21f47e2]
-[[SQL Serverにおける日付時刻の小話:http://www.slideshare...
-[[日付と時刻のデータ型および関数:http://technet.microsof...
-[[SQL Serverの現在の接続数を確認する - SQL Server Tips:h...
-[[sql-server – SSMS内から.SQLファイルのセットを実行する...
-[[SQLServer: 現在実行中クエリのリアルタイムトラブルシュ...
**接続数確認 [#s439b8c4]
-[[接続元からの接続数をチェックしてみる:http://ryuchan.ha...
SELECT [接続元IPアドレス] = ec.client_net_address,
[接続元ポート] =ec.client_tcp_port,
[接続プログラム] =es.program_name,
[接続インターフェース] = es.client_interface_name,
[ホスト名] =es.host_name,
[ログイン名] =es.login_name,
[接続数] = COUNT(*)
FROM sys.dm_exec_sessions AS es
INNER JOIN sys.dm_exec_connections AS ec
ON es.session_id = ec.session_id
GROUP BY ec.client_net_address,
ec.client_tcp_port,
es.program_name,
es.client_interface_name,
es.host_name,
es.login_name
ページ名: