PowerApps からは、簡単に SQL Server / SQL Database のデータの一覧を取得することができますが、大量のデータを検索する必要がある場合には、データベースに対して、どのようなクエリが実行されているかを把握しておくことが重要です。
PowerApps では「委任」という考え方があり、データ取得に対しての負荷 (データ/ネットワークアクセス)を最小限にするような仕組みが含まれています。
これらの機能によって、どのようなクエリが SQL Server に対して実行されているか確認してみます。
Read the rest of this entry »
Archive for the ‘SQL Server’ tag
PowerApps から SQL Server / Database への一覧検索のクエリの動作を把握する
PowerApps と SQL Database を使用したテーブルの操作の基本
次の記事等で触れられていますが、Power Apps は SQL Server / SQL Database のコネクターを持っており、データベースと連携することができるようになっています。
- Using SQL Server Views in PowerApps
- Upload Files from PowerApps to SQL Server
- PowerApps から SQL Server に接続する
単一テーブルではありますが、PowerApps から、SQL Database のテーブルを CRUD する方法をまとめておきたいと思います。
Read the rest of this entry »
.Net SqlClient Data Provider のコネクションプールを DMV 等で調べてみる
コネクションプールについて、いろいろと思うところがあり、備忘録として。
開発に携わっている方ですと、トランザクション スコープを使用した暗黙的なトランザクションの実装 と同じように、意識されているのかもしれませんが、DMVの 等で取得できる情報を簡単にまとめておきたいと思います。
ADO.NET の .Net SqlClient Data Provider で、SQL Server に対して接続を行った場合を想定しています。
Read the rest of this entry »
Database Experimentation Assistant (DEA) v2.6 が公開されました
SQL Server のデータベースの A/B テストを実施することができる Database Experimentation Assistant (DEA) の 2.6 が公開されました。
Release: Database Experimentation Assistant (DEA) v2.6
Read the rest of this entry »
SQL Server 関連の情報 (2018/7/18)
SQL Server 周りでいろいろと情報が公開されていたので、後で見るためにちょっとまとめておきたいと思います。 Read the rest of this entry »
完全復旧モデルでトランザクションログの領域が不足している状態でインデックスの再構築を実施したい場合の対応方法の一案
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 »
Database Experimentation Assistant (DEA) の情報をまとめてみる (2018/6 版)
以前、Database Experimentation Assistant Technical Preview を日本語環境で動作させてみる という投稿を書いたのですが、正式版がリリースされてからの情報がキャッチアップできていなかったので、この機会にまとめてみたいなと。
Read the rest of this entry »
PowerShell の Runspace を使用して複数のクエリを実行してみる
以前、投稿した SQL Server on Linux のデータベース バックアップを PowerShell Core で取得してみる のスクリプトをベースにしたものですが、Runspace を使用して複数のクエリを実行するスクリプトを作ってみました。
Invoke-ParallelQuery.ps1
「複数のセッションからクエリ実行したときの、あの動き、どうだったっけ?」というのを確認するために、ざっくり作ったものなので、時間のある時に清書しようかと。
実行が 10 数ミリ秒で終わってしまうものですと、実行タイミングがかぶることが無く、あまりこのスクリプトを使う必要はないのですが、「数秒以上かかるメンテナンスのクエリが実行されている最中に、他のクエリを実行するとどうなるか?」というような用途での利用を想定したものです。
SQLQueryStress ですと、同一のクエリを複数セッションで実行する方式となり、異なるクエリを同時に実行するためには、複数ツールを起動した状態にしなくてはいけないので、その部分を簡易的に埋める目的もあったりしますが。
データセットの情報を別で表示する際に「Out-Gridview」を使用しているため、Windows PowerShell 専用となっているところもどこかで対応したいですねぇ。。。
Read the rest of this entry »
SQL Server on Linux のデータベース バックアップを PowerShell Core で取得してみる
de:code 2018 では、SQL Server on Linux のデータベースバックアップを bash + sqlcmd で実装する方法をデモで実施しました。
Windows PowerShell から、バックアップを取得するスクリプトも以前組んだことがあったのですが、PowerShell Core で実装したことが無かったので、勉強がてら作成してみました。
(Windows PowerShell (v5.1) でも実行可能です)
Backup-Database.ps1
![]()
pwsh./Backup-Database.ps1 -ServerInstance <ServerName> -Username <Login> -P <Login Password> -RunSpaceSize 5
de:code 2018 の登壇資料とデモコンテンツを公開しています
先日開催された de:code 2018 で SQL Server on Linux のセッションを担当させていただきました。
後日、公式サイトからセッション動画とスライドが公開されると思いますが、先行して GitHub 上でコンテンツを公開しておりますので、ご興味のある方がいらっしゃいましたらご利用ください。
当日使用したバージョンのスライドの Slideshare へのリンクも、ReadMe に記載しております。
https://github.com/MasayukiOzawa/decode-2018-demo