SQLServer

SQLServer

SQL Server トランザクションログを消す・クリア(サイズを縮小させる)する方法

ここでは、Management Stduioを使用してトランザクションログファイル(ldf)のサイズを小さくする方法を記載しています。SQL Serverを長期間運用しているとテーブル内のレコードが更新されるとトランザクションログにデータの履歴が記録され、だんだんとトランザクションログが肥大化してきます。その結果サーバー内のストレージが圧迫し思わぬ障害に合うことがあります。運用としては増え続けるト...
SQLServer

わかりやすい SQLServerのネットワークコンポーネント解説

クライアントがSQLServerにアクセスする際の動作に関する基礎的な情報や、SQLServerとクライアントが通信を行う際に使用しているアプリケーション層のプロトコルTDS(Tabular Data Stream:表計式データストリーム)について解説しています。
SQLServer

SQL Server 「SQL Browserサービス」とは何か?

SQL Browser サービスについて解説しています。
SQLServer

わかりやすい SQLServerのリレーショナルエンジンの解説

SQL Serverがクライアントからのクエリを受け取ってから、データにアクセスするまでの内部的なステップ、いわゆるクエリのライフサイクルについて解説しています。また、クエリオプティマイザの処理の流れや統計情報の解説もしています。パフォーマンスチューニングに役立つかと思います。
SQLServer

わかりやすい SQL Serverのバックアップと復元方法

ちょっと、古い内容になりますが、バックアップファイルの出力形式、バックアップの種類、バックアップ処理、圧縮方法、バックアップ流れ、バックアップファイルが破損したときの対処方法について記載しています。
SQLServer

わかりやすい SQLServerのデータベース破損原因と対応方法

ちょっと古い内容になりますが、SQLServerのデータベース破損に関して記載しています。データベース破損とは何か?やデータベースの破損原因、データベースの破損状況の分析と復旧方法などについて記載します。
SQLServer

わかりやすいSQLServerのデータベース構造解説(第2章)

ちょっと、古い内容になりますが、SQLServerのテーブルとオブジェクトID、ページの分類、インデックスの内部構造と動作解説、クラスタ化インデックスと非クラスタ化インデックスの違いそして格納されているデータのそれぞれの構造、付加列インデックスのメリット、dbcc pageコマンドの使用方法と出力内容についてわかりやすく記載します。テーブルとオブジェクトID「テーブル」を最もシンプルに表現すると、...
SQLServer

わかりやすいSQLServerのデータベース構造解説(第1章)

ちょっと、古い内容になりますが、SQLServerのデータファイル(ページとエクステント)、ログファイル、トランザクションログ構造、データベースファイルの管理方法とデータ効率的な格納方法についてわかりやすく解説しています。SQLServerが管理するデータベースは、少なくても1つのデータファイルと、1つのログファイルで構成されています。もちろん複数のデータファイルとログファイルで構成することも可能...
SQLServer

わかりやすいSQL Serverの内部構造 メモリ管理解説(第2章)

ちょっと、古い内容になりますが、SQL Serverのバッファキャッシュ領域、MemToLeave領域、バッファキャッシュのメンテナンス、メモリリソースの割り振りやメモリに関連した内部コンポーネントの詳細、メモリ使用状況のモニタリングについて記載しています。SQLServerは自分自身の仮想アドレス空間を効率的に使用するために、用途ごとに様々なレベルで領域を使い分けています。その領域の最も上位レベ...
SQLServer

わかりやすいSQL Serverの内部構造 メモリ管理解説(第1章)

ちょっと、古い内容になりますが、SQL Serverはより良い性能を得るために、様々な目的でメモリを使用します。ディスクI/Oを減らすためや結果セットの並べ替え、コンパイル済みのクエリプランを再利用するための格納場所であったりと、そうしたメモリの使用と管理について記載しています。SQLServerと仮想アドレス空間Windowsオペレーションシステムの管理下で動作するプロセス(アプリケーション)は...
SSMS

SQL Server Management Studio(SSMS)でコミットを手動で行う方法

SSMSでアプリケーション単位(恒久的)でオートコミットをオフにする方法と、セッション単位(一時的)にオートコミットオフにする方法を解説しています。使いどころシステム開発においてトランザクションの排他制御テストをする時など、「SQL Server Management Studio」で手動コミットしたい時があります。これは、SSMSでテーブルや更新レコードをロックしておいて、プログラム側でトランザ...
SQLServer

SQLServer2022インストール方法

SQL Server 2022(マイクロソフト)をWindowsServer2022にインストールする方法やデータベース管理ツールのインストール、データベースへの接続方法等を記載。また、SQLServer2022のハードウェア要件、ソフトウェア要件についても記載。SQLServer2022 ダウンロード無料版のセットアップファイルを使用してインストールするため、下記のサイトから体験版、開発用の無料...
SQLServer

わかりやすいSQL Serverの内部構造 I/O動作編

SQLOSスケジューラに管理される側の動作の1つであるI/Oについて、詳しく説明していきます。SQL 主にServerが管理するデータベースと物理ファイルの関連、I/Oを行う内部コンポーネント、アクセスに使用しているAPI、さらにモニタリング方法について記載しています。
SQLServer

わかりやすいSQL Serverの内部構造 CPUリソース編

SQL ServerがCPUリソースを効率的に使用するためにどのような動作をしているか、割り振りをどのようにしているか記載しています。
SQLServer

SSMS でテーブル定義変更した際に「変更の保存が許可されていません」というエラー メッセージが表示される

SQL Server Management Studio (SSMS)でテーブルに列を追加したりデータ型(タイプ)変更やNULL許可などを変更した際に、「変更の保存が許可されていません」とエラーメッセージが表示され変更できない問題の回避策を記載
SQLServer

SQLServerに一時テーブルが存在したらDropしてからCreateする方法

IF EXISTS テーブル名やIF OBJECT_ID(N'#テーブル名, N'U') IS NOT NULLを利用してDROP及びCREATEする。
SQLServer

SQLServer2017インストール方法

マイクロソフト社のSQLServer2017をWindowsServer2019にインストールする方法やデータベース管理ツールのインストール、データベースへの接続方法等を記載。また、SQLServer2017のハードウェア要件、ソフトウェア要件、スケールの上限、各エディションの違いなども記載。
SQLServer

SQLServer2019インストール方法

マイクロソフト社のSQLServer2019をWindowsServer2022にインストールする方法やデータベース管理ツールのインストール、データベースへの接続方法等を記載。また、SQLServer2019のハードウェア要件、ソフトウェア要件、スケールの上限、各エディションの違いなども記載。
SQLServer

SQL Serverでクエリパフォーマンス(レスポンス)が悪くなった事例と対処方法

内部結合と外部結合部分で「Repartition Streams」が行われなくなりクエリパフォーマンスが大きく劣化したので、その時の事例と対策方法を記載している。
SQLServer

SQL Serverで一時テーブルの作成と削除の方法

ローカル一時テーブル及びグローバル一時テーブル作成、削除方法を記載。また、一時テーブルに制約及びインデックス追加、データ登録方法を記載しています。
SQLServer

SQL Serverデータ型

SQL Serverが扱えるデータ型についてのまとめメモ