FreeTDS を使用しているライブラリ (今回は TinyTds) で SQL Database に接続を行おうとして、WSL 上に実行環境を整えたときにちょっとはまったので、メモを残しておきたいと思います。
Archive for the ‘SQL Database’ tag
SQL Server の Microsoft 提供のサンプル / ツール
SQL Server / SQL Database
Workshop / Lab
- SQL Server and Azure SQL Labs and Workshops
- Workshop: SQL Server 2019 Workshop
- Workshop: SQL Server 2019 on OpenShift
- Workshop: Kubernetes – From Bare Metal to SQL Server Big Data Clusters
- Workshop: Architecting SQL Server Big Data Cluster Solutions on Red Hat OpenShift
- Workshop: Microsoft SQL Server Machine Learning Services
- SQL Server Linux and Container Labs
- Lab: SQL Server 2019
- SQL Server hybrid cloud
- Modernizing Data Analytics with SQL Server 2019 (Archived)
- Windows Server and SQL Server 2008 R2 end of support planning (Archived)
Big Data Cluster
ML Service
- Microsoft Machine Learning R Templates with SQL Server ML Services / ML Server
- SQL Server ML tutorial
- DataStoriesSamples
- r-server-dotnet-visualizing-sql-azure-data-in-r
- Campaign Optimization – Predicting How and When to Contact Leads
- Microsoft SQL Server Language Extensions
- sqlmlutils
SSRS
SSMA
Spatial Data
Performance Diagnostics
- SQL Nexus
- Pssdiag/Sqldiag
- CSS SQL Server Support Tools
- mssql-monitoring
- SQL Server Linux のモニタリング
- DBFS (Archived)
SQL Edge
PowerShell DSC
Development
.NET
- Microsoft.Data.SqlClient
- SQL Management Objects
- SQL Server Tutorials Documentation Contributor Guide
- GraphView
Development Tools
SQL Server Driver
- Microsoft Drivers for PHP for Microsoft SQL Server
- Microsoft JDBC Driver for SQL Server
- Apache Spark Connector for SQL Server and Azure SQL
SSMS
Django
SQL Server の待機事象を一歩踏み込んで確認するための手法 (コールスタックの解析)
SQL Server では、「待機事象 (Wait Stats)」の情報を確認することで、インスタンスで同時実行性を低下させる問題が発生しているかの確認をするという分析手法があります。
SQL Server でクエリ実行の処理 (タスク) を実行する際には、タスクは次の状態を遷移しながら処理が行われます。
この 3 種類の状態の中で「待機状態」に入っている時間が少なければ、他の処理により同実行性を低下させることなく、処理を実行することができていることになります。
SQL Server のクエリオプティマイザーを学習するための資料
SQL Server のクエリの最適化を行うための、コンポーネントであるクエリオプティマイザーについて学習しようと思った際にはどのような資料を確認すればよいでしょうか?
公式のドキュメントや、公開されているドキュメントでかなり Deep なものがあり、この機会に公開情報をまとめておきたいと思います。
SQL Server のクエリオプティマイザーの情報というと「実行プラン」から確認するというようなイメージを持つことがあるかもしれませんが、Tree / Memo / 変換ルール というような情報を確認することで、クエリオプティマイザーに一歩踏み込んだ学習をすることができます。
2021/1 の SQL Server / SQL Database 関連の更新情報
2021 年に入ってからの更新です。
SQL Server のページラッチ (PAGELATCH) の必要性
SQL Server では、「メモリにロードされた (バッファ上にキャッシュされた) ページ (データ領域)」を保護するための機構として、「ページラッチ (PAGERATCH)」というリソースを保護するための機能があります。
公式ドキュメントとしては SQL Server でラッチの競合を診断および解決する で解説が行われています。(こちらのドキュメントは以前は英語のホワイトペーパーとして公開されていたものが、Docs で翻訳されたものになるかと)
本ブログではページラッチについて、あまり取り扱ったことが無かった気がするので、この機会にまとめておこうかと。
2020/11 の SQL Server / SQL Database 関連の更新情報
2020/11 の SQL Server 関連の更新情報です。
PASS Summit 2020 がありましたが、Ignite で情報が発信されていましたので、PASS では大きめのアナウンスはなかったような気がします。
明日から Data Platform Summit 2020 がありますが、そちらでの情報も抑え気味かもしれませんね。
PASS Summit 2020 と Azure Arc Enabled SQL Managed Instance で見る、次のバージョンのデータベースエンジンの情報
今月、PASS Summit 2020 が開催されており、SQL Server ベースのデータベースエンジンに対して追加が予定されている、クエリストアヒント / Ledger という、2 つの機能の紹介が行われていました。
現在、最新バージョンの SQL Server は SQL Server 2019 CU8 ですが、このバージョンではこれらの機能の実装の片鱗を見ることはできません。
しかし、Azure SQL Database / Azure Arc Enabled SQL Managed Instance のクラウドベースの SQL Server のデータベースエンジンでは、これらの機能はまだ使用することはできないのですが、機能の実装が進んでいることが把握できる情報を確認することができるようになっています。
現在利用可能な SQL Server ベースの環境では、Azure Arc Enabled SQL Managed Instance (Azure Arc SQL MI)? が機能をより確認できそうですので、ざっくりと情報を見てみました。
SQL Server / Azure SQL Database の last-page insert による PAGELATCH_EX の競合について
調べ物をしていたところ、SQL Server で最終ページの挿入 PAGELATCH_EX 競合を解決する方法 (How to resolve last-page insert PAGELATCH_EX contention in SQL Server) というドキュメントが公開されていることに気づいたので、少しまとめておこうかと思います。
本投稿は、データベースを遅くするための8つの方法 で解説されている、「シーケンスナンバーに PK を使用する」の Right Growing Index に関してのSQL Server での基本的な考え方になります。