SE の雑記

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

Archive for 12月, 2017

2017 年の振り返り

leave a comment

ブチザッキ / しばやん雑記 で今年の振り返りを投稿されていたので、金麦飲みながら SE の雑記でも書いてみようかと。
Read the rest of this entry »

Written by Masayuki.Ozawa

12月 31st, 2017 at 9:42 pm

Posted in その他

SQL Server 2017 の on Linux における分散トランザクションのサポート状況について

leave a comment

Linux 上の SQL Server 2017 のリリース ノート に次のような記載があります。

Distributed transactions requiring the Microsoft Distributed Transaction Coordinator service are not supported on SQL Server running on Linux. SQL Server to SQL Server linked servers are supported unless they involve the DTC. For more information, see Distributed transactions requiring the Microsoft Distributed Transaction Coordinator service are not supported on SQL Server running on Linux.

2017/12 末時点の SQL Server 2017 on Linux では、DTC がサポートされておらず、ローカルトランザクションによるトランザクションについては、サポートされていますが、DTC を使用したトランザクションについてはサポートされていません。
(ローカルトランザクションはサポートされているので、同一サーバー内の複数の DB に対してのトランザクションはサポートされています)
これについては、AlwaysOn 可用性グループの DTC サポート (DTC_SUPPORT = PER_DB) についても含まれているようで、Linux 版については、可用性グループの分散トランザクションサポート についても該当することになるかと思います。
Read the rest of this entry »

Written by Masayuki.Ozawa

12月 28th, 2017 at 5:12 pm

最近の SQL Server で取得できるようになっているクエリ情報のメモ

leave a comment

SQL Server のバージョンが上がることで、クエリの情報で取得できるものも変化しており、問題解決に便利な情報が取得できるようになっています。
きちんと把握できていない項目等もあるため、一度まとめてみたいと思います。
Read the rest of this entry »

Written by Masayuki.Ozawa

12月 26th, 2017 at 11:53 pm

Posted in SQL Server

Tagged with

新しいコマンドラインツールの mssql-cli のクエリ実行方法のメモ

leave a comment

先日、新しいクロスプラットフォーム対応のコマンドラインツールである、mssql-cli というツールがリリースされました。
Try mssql-cli, a new interactive command line tool for SQL Server
今まで、コマンドラインで SQL Server に接続するためには、sqlcmd を使う機会が多かったと思います。
sqlcmd もクロスプラットフォーム対応されているのですが、このツール自体は、SQL Server 2005 から実装されたもので (それ以前は、osql / isql として実装)、バージョンによって改善はされているのですが、大きな変更はないツールだったのではないでしょうか。
mssql-cli は、モダンなコマンドラインツールとして開発が行われているもので、次の画像のように、コマンドラインでインテリセンスを使いながら入力をするということが可能です。 
クエリの実行履歴についても「~/.config/mssqlcli」配下の履歴ファイルに保存されていますので、クエリを後から確認もできます。
image
このツールは Python で実装されているのですが、どのようにして、SQL Server に対してクエリが実行されているのかが気になったのでちょっと調べてみました。
SQL Server に接続するアプリケーション開発のファーストステップのドキュメントとしては、Build an app using SQL Server がありますが、Python SQL ドライバー を使うのではなく、別のアプローチで接続しているんですね。
Read the rest of this entry »

Written by Masayuki.Ozawa

12月 24th, 2017 at 12:14 pm

Posted in SQL Server

Tagged with ,

SQL Server 2017 の自習書の ML Services 編が公開されています

leave a comment

先日、SQL Server 2017 の自習書シリーズが公開されています で投稿しましたが、この時にはまだ公開されていなかった 第 3 弾になる ML Services の自習書である 「SQL Server 2017 自習書シリーズ No.3 SQL Server 2017 Machine Learning Servicesの概要」が公開されています。

https://www.microsoft.com/ja-jp/cloud-platform/documents-search で公開されている自習書にアクセスできるかと。
機械学習のアルゴリズムについても触れられていますので、SQL Server に限らず、機械学習について学ぶ際にもとても参考になるかと思います。
ML Servcies の sp_execute_external_script だけでなく、PREDICT 関数を使用した SQL Server on Linux での学習済みモデルの利用にも触れられていますので、SQL Server 2017 の機械学習の仕組みを網羅的に学ぶことができるコンテンツですので、最新の SQL Server で実現可能なデータ解析を学ぶ際のファーストステップとして最適ですね。
この辺の情報、一から自分で学ぼうとすると情報追うのが大変だったりするのですが、自習書のクオリティで触れられていると大変ありがたいです。

Written by Masayuki.Ozawa

12月 12th, 2017 at 5:25 pm

Posted in SQL Server

Tagged with ,