NOBTAの気ままにITブログ

Azure全般 / SQL Serverに関する情報を発信していきます。

SQL Server

【保存版】SQL Server でよく遭遇する問題 (Q&A)

SQL Server のインストールは簡単で、すべて既定のパラメータのままインストールを実施したとしても、問題なく動作するデータベース初心者にも優しいDBMS製品となります。 一方で、特に初めて SQL Server インストールして利用する人より、同じような質問を…

【保存版】SQL Server 基本的な Always On 可用性グループ 間で トランザクション レプリケーション を構築する方法について

オンプレミス環境からクラウド環境への移行に伴い、オンプレミス環境上に構築された SQL Server Always On 可用性グループ環境をクラウド上へ移行する機会も増えてきたのではないかと思います。 特にミドルウェアなどの制約がない場合は、Azure SQL Database…

【第18回】基本から始める SQL Server【製品 ライフサイクル (サポート期間の考え方)】

第17回では「サービスパック (SP)、累積的な更新プログラム (CU)、重要な更新プログラム (GDR/QFE)」の違い、各種 修正プラグラムの適用時の注意点などをまとめてみました。 今回は、SQL Server のライフサイクル ポリシーについて、自分の整理も兼ねてまと…

【第17回】基本から始める SQL Server【サービスパック (SP)、累積的な更新プログラム (CU)、重要な更新プログラム (GDR/QFE)】

第16回では「統計情報」のアーキテクチャなどに関する内容をまとめてみました。 今回は、SQL Server の「サービスパック (SP)」、「累積的な更新プログラム (CU)」、「重要な更新プログラム (GDR/QFE)」 に関する内容を、自分の整理も兼ねてまとめてみようと…

【保存版】Azure環境で SQL Server 基本的な Always On 可用性グループ を構築する方法について

SQL Server 2016 以降、ミラーリングの後継機能として、Standard Edition で構築可能な 基本的な Always On 可用性グループ機能が登場しました。 オンプレミス環境で構築された ミラーリング構成を、システム リプレイスなどのタイミングで Azure へ移行する…

【保存版】Azure環境で SQL Server AlwaysOn 可用性リスナー (内部) を構築する方法について

オンプレミス環境で構築された SQL Server AlwaysOn 可用性グループ構成 を、システム リプレイスなどのタイミングで Azure へ移行することを検討されている方もいるのではないでしょうか。 SQL Server AlwaysOn 可用性グループ構成 を Azure へ移行する場合…

【第16回】基本から始める SQL Server【統計情報2 アーキテクチャ】

第15回では「統計情報」に関する内容をまとめてみました。 今回は、「統計情報」のアーキテクチャなどに関する内容について、自分の整理も兼ねてまとめてみようと思います。 統計情報の自動更新のタイミングについて 「同期更新」(既定) の場合 「非同期更新…

【第15回】基本から始める SQL Server【統計情報1 基本】

第14回では「ページとエクステント」に関する内容をまとめてみました。 今回は、SQL Server でクエリの実行プランを生成する際に参照される「統計情報」に関する内容について、自分の整理も兼ねてまとめてみようと思います。 統計情報について テーブルに作…

トランザクションログ肥大化の対処方法 (log_reuse_wait_desc : DATABASE_MIRRORING) [SQL Server]

SQL Server トランザクション ログ (.ldf) の肥大化は様々な要因により発生しますが、今回は、トランザクションログファイル (.ldf) 肥大化の要因が、「log_reuse_wait_desc : DATABASE_MIRRORING」の場合の対処方法について紹介していきたいと思います。 本…

【新機能】SQL Server 2022 について (Ignite 2021)

Microsoft Ignite (ITエンジニア・開発者向け、Microsoftの最新テクノロジ、最新ツール、ソリューションが紹介されるテクニカル カンファレンス ) の中で、次期 SQL Server バージョンとなる SQL Server 2022 が紹介されました。 今回は、SQL Server 2022 新…

【保存版】SQL Server Reporting Services (SSRS) の 各種タイムアウト設定について

SQL Server Reporting Services (SSRS) で作成したレポートの中で大量のデータにアクセスする必要がある場合、様々なタイムアウトによりレポート表示が失敗する場合があります。 今回は、SQL Server Reporting Services (SSRS) に関連する各種タイムアウト設…

【第14回】基本から始める SQL Server【ページとエクステント】

第13回では「SQL Server のメモリ管理」に関する内容をまとめてみました。 今回は、SQL Server のデータベースを構成する物理データファイル (.mdf/.ndf ファイル)の構造について、自分の整理も兼ねてまとめてみようと思います。 ページ(pages)について ペー…

【保存版】SQL Server の CPU使用率が 100% を推移している原因調査方法 (SQL Server/Azure SQL Database)

前回、クエリ パフォーマンスが著しく低下した場合の一時的な対処方法について紹介しました。 今回は、SQL Server / Azure SQL Database の CPU使用率が長期間 100% を推移するという現象が発生した場合、SQL Server プロセスのどの処理で CPU時間が消費され…

【保存版】クエリ パフォーマンスが著しく低下した場合の一時的な対処方法 (SQL Server/Azure SQL Database)

アプリケーションから SQL Server/Azure SQL Database に対して実行されるクエリの応答が著しく低下し、コマンドタイムアウトが発生したり、通常よりも CPU 負荷が高くなり、全体的にパフォーマンスが低下するといった状況を経験されたことがある方も多いか…

Part.13 : Getting Started with SQL Server for Beginners (Memory Management)

In Part 12, I summarized how to use the consistency check command (DBCC CHECKDB) to repair a database that has encountered inconsistencies. In this article, I will try to summarize the contents related to memory management of SQL Server. A…

【第13回】基本から始める SQL Server【メモリ管理】

第12回では 整合性チェック コマンド (DBCC CHECKDB) を使用し、不整合の発生したデータベースを修復する方法についてまとめてみました。 今回は、SQL Serverのメモリ管理に関する内容をまとめてみようと思います。 SQL Server メモリ管理について max serve…

Part.12 : Getting Started with SQL Server for Beginners (How to resolve consistency errors No.2)

In Part.11, I summarized what to do when 'DBCC CHECKDB' command detects some errors. In this article, I would like to summarize how to run the 'DBCC CHECKDB' with REPAIR option to resolve database inconsistencies. How to resolve database i…

【第12回】基本から始める SQL Server【整合性チェック 不整合検知後の対処方法2】

第11回では 整合性チェック コマンドで不正が検知された場合の対処方法についてまとめてみました。 今回は、実際に整合性チェック コマンドを実行し、データベースの不整合を解消する方法についてまとめてみようと思います。 整合性チェック コマンドによる…

【Tips】Oracle Provider for OLEDB リンクサーバー経由でクエリを実行する場合のベストプラクティス 【保存版】

SQL Server から Oracle などの SQL Server 以外のデータベースに対してリンクサーバー経由でクエリを実行する場合、最適なクエリの実行プランが生成できず、リンクサーバー先のテーブルから全件データを SQL Server 側で受信後、SQL Server 側でフィルター…

【Tips】Oracle Provider for OLEDB をアウトプロセスとしてリンクサーバーを設定する方法について 【保存版】

SQL Server から Oracle へのリンクサーバー設定で、Oracle Provider for OLEDB を インプロセスとしてリンクサーバーを設定すると、SQL Server プロセスのメモリ空間内にOracle Provider for OLEDB の DLLがロードされ、 SQL Server プロセスが不正にダウン…

Azure コンテナ レジストリに Dockerfile を使用して SQL Server on Linux コンテナ イメージを作成する方法について

Azure コンテナ レジストリでは、プライベート Docker コンテナー イメージを格納することができ、Azure コンテナ レジストリ サービス階層「Premium」でデプロイすることで、複数のリージョン間で一つのレジストリを管理できたり、Azure プライベート リン…

【新機能】SQL IaaS Agent 拡張機能への自動登録について

少し前の情報となりますが、Azure 仮想マシン上の Windows OS と SQL Server を日本語化した場合、SQL IaaS Agent 拡張機能が正しく動作しないという問題がありました。 今回、SQL IaaS Agent 拡張機能への自動登録という機能が公開されたので、Windows OS …

Azure仮想マシン上にゾーン冗長を考慮したSQL Server AlwaysOn可用性グループを構築する場合の勘所について

オンプレミス環境で動作している SQL Server AlwaysOn 可用性グループ環境をAzureへ移行することを検討する際、マネージドのサービスである Azure SQL Database、Azure SQL Managed Instance に移行することが可能となるかを検討することが多いかと思います…

【Azure移行】SQL Server マイグレーション フローチャート

オンプレミス環境上の SQL Server を使用したシステムを Azure へ移行することを検討する場合、Azure上で選択可能なSQL Server関連リソースの種類が多く、どのデータベース リソースを選択すべきか、悩まれる方がいるのではないかと思います。今回、ありそう…

【第11回】基本から始める SQL Server【整合性チェック 不整合検知後の対処方法1】

第10回では「整合性チェック」についてまとめてみました。今回は、SQL Serverの整合性チェック (DBCC CHECKDB) で不整合が検知された場合の対処方法 について、自分の整理も兼ねて、まとめてみようと思います。 整合性チェック実行結果例について (前回のお…

【第10回】基本から始める SQL Server【整合性チェック】

第9回では「チェックポイント」についてまとめてみました。今回は SQL Serverの 整合性チェック (DBCC CHECKDB) について、自分の整理も兼ねて、まとめてみようと思います。 整合性チェックについて 整合性チェックで実行されている処理について 整合性チェ…

【第9回】基本から始める SQL Server【チェックポイント】

第8回では「バックアップ/リストア」についてまとめてみました。今回は SQL Serverの チェックポイント について、自分の整理も兼ねて、まとめてみようと思います。 チェックポイントについて チェックポイントの種類について 自動 間接 マニュアル 内部 ま…

【第8回】基本から始める SQL Server【バックアップ/リストア】

第7回では「データベースの復旧モデル」についてまとめてみました。今回は SQL Serverの バックアップ/リストア について、自分の整理も兼ねて、まとめてみようと思います。 バックアップの種類について 完全バックアップ 差分バックアップ トランザクショ…

【第7回】基本から始める SQL Server【データベース 復旧モデル】

第6回では「エディションのアップグレード」についてまとめてみました。今回は SQL Serverのデータベース 復旧モデル について、自分の整理も兼ねて、まとめてみようと思います。 データベース復旧モデルについて 単純 (Simple) 復旧モデル 単純 (Simple) 復…

【第6回】基本から始める SQL Server【エディション アップグレード】

第5回では「エディション」についてまとめてみました。今回は SQL Serverのエディション アップグレード について、自分の整理も兼ねて、まとめてみようと思います。 エディションのアップグレードについて エディションのアップグレードの制限事項について …