SE の雑記

SQL Server の情報をメインに Microsoft 製品の勉強内容を日々投稿

Archive for the ‘SQL Server’ Category

.Net SqlClient Data Provider のコネクションプールを DMV 等で調べてみる

leave a comment

コネクションプールについて、いろいろと思うところがあり、備忘録として。
開発に携わっている方ですと、トランザクション スコープを使用した暗黙的なトランザクションの実装 と同じように、意識されているのかもしれませんが、DMVの 等で取得できる情報を簡単にまとめておきたいと思います。
ADO.NET の .Net SqlClient Data Provider で、SQL Server に対して接続を行った場合を想定しています。
Read the rest of this entry »

Written by Masayuki.Ozawa

8月 8th, 2018 at 5:45 pm

Posted in SQL Server

Tagged with

Database Experimentation Assistant (DEA) v2.6 が公開されました

leave a comment

SQL Server のデータベースの A/B テストを実施することができる Database Experimentation Assistant (DEA) の 2.6 が公開されました。
Release: Database Experimentation Assistant (DEA) v2.6
Read the rest of this entry »

Written by Masayuki.Ozawa

8月 7th, 2018 at 11:48 pm

Posted in SQL Server

Tagged with

SQL Server 関連の情報 (2018/7/18)

leave a comment

SQL Server 周りでいろいろと情報が公開されていたので、後で見るためにちょっとまとめておきたいと思います。 Read the rest of this entry »

Written by Masayuki.Ozawa

7月 18th, 2018 at 9:13 am

完全復旧モデルでトランザクションログの領域が不足している状態でインデックスの再構築を実施したい場合の対応方法の一案

leave a comment

SQL Server の復旧モデルを完全で使わないといけないシチュエーションというものがいくつかあるかと思います。
その中でも「構成としての制約」から、完全復旧モデルが必要となる場合があります。

  • AlwaysOn 可用性グループを使用している
  • PaaS (SQL Database / Managed Instance / RDS for SQL Server 等) を使用している

というようなケースが考えられますが、これらの環境を使用している場合にトランザクションログの領域が不足しているが、インデックスの再構築を実行したい場合の対策の一案を。
「再開可能なオンラインのインデックス再構築」(ROIR) を使用するため、SQL Server 2017 Enterprise Edition 以上がベースとなっている必要があります。
ちなみに SQL Database と Managed Instance は SQL Server 2017 の EE 相当の機能を使うことができるようになっていますので、どのサービスレベルでも使用できます。
SQL DB では、この機能は、まだ Preview 中となっていますが。
Resumable Online Index Rebuild is in public preview for Azure SQL DB
Read the rest of this entry »

Written by Masayuki.Ozawa

7月 11th, 2018 at 12:44 pm

Database Experimentation Assistant (DEA) の情報をまとめてみる (2018/6 版)

leave a comment

以前、Database Experimentation Assistant Technical Preview を日本語環境で動作させてみる という投稿を書いたのですが、正式版がリリースされてからの情報がキャッチアップできていなかったので、この機会にまとめてみたいなと。
Read the rest of this entry »

Written by Masayuki.Ozawa

6月 10th, 2018 at 3:50 pm

Posted in SQL Server

Tagged with ,

PowerShell の Runspace を使用して複数のクエリを実行してみる

leave a comment

以前、投稿した SQL Server on Linux のデータベース バックアップを PowerShell Core で取得してみる のスクリプトをベースにしたものですが、Runspace を使用して複数のクエリを実行するスクリプトを作ってみました。
Invoke-ParallelQuery.ps1
「複数のセッションからクエリ実行したときの、あの動き、どうだったっけ?」というのを確認するために、ざっくり作ったものなので、時間のある時に清書しようかと。
実行が 10 数ミリ秒で終わってしまうものですと、実行タイミングがかぶることが無く、あまりこのスクリプトを使う必要はないのですが、「数秒以上かかるメンテナンスのクエリが実行されている最中に、他のクエリを実行するとどうなるか?」というような用途での利用を想定したものです。
SQLQueryStress ですと、同一のクエリを複数セッションで実行する方式となり、異なるクエリを同時に実行するためには、複数ツールを起動した状態にしなくてはいけないので、その部分を簡易的に埋める目的もあったりしますが。
データセットの情報を別で表示する際に「Out-Gridview」を使用しているため、Windows PowerShell 専用となっているところもどこかで対応したいですねぇ。。。
Read the rest of this entry »

Written by Masayuki.Ozawa

6月 7th, 2018 at 11:18 pm

Posted in PowerShell,SQL Server

Tagged with ,

SQL Server on Linux のデータベース バックアップを PowerShell Core で取得してみる

leave a comment

de:code 2018 では、SQL Server on Linux のデータベースバックアップを bash + sqlcmd で実装する方法をデモで実施しました。
Windows PowerShell から、バックアップを取得するスクリプトも以前組んだことがあったのですが、PowerShell Core で実装したことが無かったので、勉強がてら作成してみました。
(Windows PowerShell (v5.1) でも実行可能です)
Backup-Database.ps1
image_thumb2

pwsh./Backup-Database.ps1 -ServerInstance <ServerName> -Username <Login> -P <Login Password> -RunSpaceSize 5

Read the rest of this entry »

Written by Masayuki.Ozawa

6月 2nd, 2018 at 5:15 pm

SQL Server 2016 SP2 がリリースされています

leave a comment

最近、SQL Server 2017 の情報しかキャッチアップできていなかったのですが、SQL Server 2016 SP2 がリリースされています。

SQL Server 2016 は SP1 で 大幅な機能更新 が行われました。
それにはかなわないですが、SQL Server 2016 SP2 でもかなりの機能更新が含まれています。
日本語の情報については、SQL Server 2016 リリース ノート から確認するとよいかと。
以下の内容は上記のリリースノートの内容と同じですが、自分で理解するためにまとめたものです。
Read the rest of this entry »

Written by Masayuki.Ozawa

5月 26th, 2018 at 4:32 pm

de:code 2018 の登壇資料とデモコンテンツを公開しています

leave a comment

先日開催された de:code 2018 で SQL Server on Linux のセッションを担当させていただきました。

後日、公式サイトからセッション動画とスライドが公開されると思いますが、先行して GitHub 上でコンテンツを公開しておりますので、ご興味のある方がいらっしゃいましたらご利用ください。
当日使用したバージョンのスライドの Slideshare へのリンクも、ReadMe に記載しております。
https://github.com/MasayukiOzawa/decode-2018-demo

Written by Masayuki.Ozawa

5月 25th, 2018 at 7:40 am

Build 2018 の SQL Server / SQL Database の関連セッション

one comment

Build 2018 も終わり、コンテンツが公開されていますのでメモとして。
今年は、キーノートで SQL Server 関連の内容は少なく、新情報はあまりない雰囲気ではありますが。
今年のコンテンツは、Channel 9YouTube で公開されているようですね。
(Channel 9 の動画が YouTube のリンクになっているようです)
Read the rest of this entry »

Written by Masayuki.Ozawa

5月 13th, 2018 at 2:20 pm