SE の雑記

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

Archive for the ‘SQL Database’ tag

Azure の DMS で SQL Server の主キー無しテーブルのオンライン データ マイグレーションを実行する際の注意点

leave a comment

Azure の Data Migration Service (DMS) では、オンライン データ マイグレーションが実行できるようになり、投稿を書いている時点では、SQL Server から SQL Database への移行と、MySQL から Azure Database for MySQL への移行に対応しています。

SQL Server のデータ移行については、「主キーが設定されていないテーブルを CDC (変更データキャプチャ) で移行することができる」という特徴があるのですが、この機能を利用する際の動作について、注意点がありますのでまとめておきたいと思います。

この内容については、SR で確認をしたのですが、DMS の内部的な動作の制限のようで、現状記載がされている箇所がないので、ドキュメントへの反映を検討してくださるとのことでした。

注意点の内容ですが「主キーが設定されていないテーブルを移行する際に、初期データの移行と増分データの移行のタイミングによっては、データが重複されてしまう」という動作についてです。

初期のデータ移行をオフラインで実行できる / 初期同期が高速に行えるデータ量, 処理性能であればたぶん発生しないですが、大量のデータの初期同期や、SQL Database の性能の設定によっては発生する確率は高いかと。

Read the rest of this entry »

Written by masayuki.ozawa

9月 9th, 2018 at 7:36 pm

Posted in SQL Database

Tagged with ,

SQL Database の アクティブ Geo レプリケーションのデータ同期について

leave a comment

ぺんぺん師匠が Azure SQL DatabaseのGeoレプリケーションのセカンダリへの反映ロジック という記事を書かれていて、この内容についてディスカッションさせていただいたのですが、結構面白かったので、この辺の内容をまとめてみようかと。

Read the rest of this entry »

Written by masayuki.ozawa

9月 8th, 2018 at 6:11 pm

Posted in SQL Database

Tagged with

SQL Database の Database Engine のバージョンを確認する

leave a comment

SQL Database のバージョンを確認する際に「SELECT @@VERSEION」で確認をすることがあるのではないでしょうか。

image

Read the rest of this entry »

Written by masayuki.ozawa

9月 6th, 2018 at 9:22 pm

Posted in SQL Database

Tagged with

Azure Database Migration Service で SQL Server のオンラインマイグレーションがプレビューで利用可能になりました

leave a comment

プレビューではありますが、Azure Database Migration Service (DMS) で、SQL Server のオンラインマイグレーションが利用できるようになりました。

アナウンスはこちら。

ドキュメントはこちら。

本投稿は、SQL Server → SQL Database へのオンラインマイグレーションですが、この機能のアナウンスがあったタイミングで MySQL についてもオンラインマイグレーションがプレビューで公開されています。

MySQL はこちら。

Read the rest of this entry »

Written by masayuki.ozawa

9月 2nd, 2018 at 10:14 pm

PowerApps と SQL Server / Database の日付型データの取り扱い

leave a comment

PowerApps で SQL Server / SQL Database の日付型データを取り扱う際にはいくつかの注意事項があり、それらについては、Working with date/time values and SQL Server でまとめられています。 Read the rest of this entry »

Written by masayuki.ozawa

8月 11th, 2018 at 8:07 pm

PowerApps から SQL Server / Database への一覧検索のクエリの動作を把握する

leave a comment

PowerApps からは、簡単に SQL Server / SQL Database のデータの一覧を取得することができますが、大量のデータを検索する必要がある場合には、データベースに対して、どのようなクエリが実行されているかを把握しておくことが重要です。

PowerApps では「委任」という考え方があり、データ取得に対しての負荷 (データ/ネットワークアクセス)を最小限にするような仕組みが含まれています。

これらの機能によって、どのようなクエリが SQL Server に対して実行されているか確認してみます。

Read the rest of this entry »

Written by masayuki.ozawa

8月 9th, 2018 at 11:17 pm

PowerApps と SQL Database を使用したテーブルの操作の基本

leave a comment

次の記事等で触れられていますが、Power Apps は SQL Server / SQL Database のコネクターを持っており、データベースと連携することができるようになっています。

単一テーブルではありますが、PowerApps から、SQL Database のテーブルを CRUD する方法をまとめておきたいと思います。

Read the rest of this entry »

Written by masayuki.ozawa

8月 9th, 2018 at 6:44 pm

Managed Instance の General Purpose のストレージのベストプラクティスが公開されました

leave a comment

Storage performance best practices and considerations for Azure SQL DB Managed Instance (General Purpose) で、Managed Instance (MI) の General Purpose (汎用目的) のストレージのベストプラクティスが公開されました。

Read the rest of this entry »

Written by masayuki.ozawa

7月 21st, 2018 at 11:25 am

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