全体
- What’s New in SQL Server vNext
https://msdn.microsoft.com/en-us/library/mt788653.aspx - What’s new for SQL Server vNext on Linux
https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-whats-new - SQL Server vNext Release Notes
https://msdn.microsoft.com/en-us/library/mt788652.aspx
SQL Server Management Studio
17.0
- SQL Server v.Next への対応
- Always Encrypted のパラメーター化
https://msdn.microsoft.com/ja-jp/library/mt757096.aspx
- Parameterization for Always Encrypted ? Using SSMS to Insert into, Update and Filter by Encrypted Columns
https://blogs.msdn.microsoft.com/sqlsecurity/2016/12/13/parameterization-for-always-encrypted-using-ssms-to-insert-into-update-and-filter-by-encrypted-columns/
- SQL Database の Azure Active Directory ユニバーサル認証のサポート
- Azure Active Directory 認証を使用して SQL Database または SQL Data Warehouse に接続する
https://docs.microsoft.com/ja-jp/azure/sql-database/sql-database-aad-authentication
- Azure Active Directory 認証を使用して SQL Database または SQL Data Warehouse に接続する
- SQL Database のフルテキスト検索/ロール/データベース作成のスクリプト生成のサポート
- ユーティリティコントロールポイントの UI の削除
- プレゼンターモードの追加
- クイック起動で Present を入力することで起動できる
- SSMS Presenter Mode
https://blobeater.blog/2017/02/22/ssms-presenter-mode/
- クエリプランの比較で基数推定の違いを確認可能
参考情報
- SQL Server Management Studio (SSMS) – Release Candidate
https://docs.microsoft.com/en-us/sql/ssms/sql-server-management-studio-ssms-release-candidate
データベースエンジン
CTP 1.0
- 互換性レベル 140 の追加
- ALTER DATABASE (Transact-SQL) Compatibility Level
https://msdn.microsoft.com/en-us/library/bb510680.aspx
- ALTER DATABASE (Transact-SQL) Compatibility Level
- 増分統計の更新の閾値の改善
- SQL Server 2016 SP1 で追加された増分統計向けの DMV が以下の情報
- sys.dm_db_incremental_stats_properties
https://msdn.microsoft.com/ja-jp/library/mt761751.aspx
- sys.dm_db_incremental_stats_properties
- SQL Server 2016 SP1 で追加された増分統計向けの DMV が以下の情報
- sys.dm_exec_query_statistics_xml による、実行中のクエリの実行プランの取得
- SQL Server 2016 SP1 で追加されている
- sys.dm_exec_query_statistics_xml
https://msdn.microsoft.com/ja-jp/library/mt791503.aspx
- sys.dm_exec_query_statistics_xml
- SQL Server 2016 SP1 で追加されている
- In-Memory OLTP のサポートの拡充
- メモリ最適化テーブルで sp_spaceused をサポート
- ネイティブ モジュールで sp_rename をサポート
- ネイティブ モジュールで CASE ステートメントをサポート
- インメモリ テーブルで 8 個のインデックス制限がなくなった
- ネイティブ モジュールで TOP (N) WITH TIES をサポート
- 一部のケースで、インメモリ テーブルに対する ALTER TABLE が速度向上
- インメモリ テーブルのトランザクションのロールバックが並列で行われ、フェールオーバーや (一部のケースで) 再起動にかかる時間が大幅に短縮
- インメモリ チェックポイント ファイルを Azure Storage に保存可能となり、LDF / MDF と同等の配置が可能に
- クラスター化列ストアインデックスの LOB 列 (nvarchar(max) / varchar(max) / varbinary(max)) への対応
- CTP 1.3 時点では、非クラスター化インデックスについては LOB 列はサポートしていない
- STRING_AGG 関数の追加
- STRING_AGG (TRANSACT-SQL)
https://msdn.microsoft.com/ja-jp/library/mt790580.aspx- SELECT STRING_AGG(C1, ‘,’) FROM (VALUES(1,2),(2,1),(3,1),(4,4),(1,2)) AS T1(C1, C2)
- STRING_AGG (TRANSACT-SQL)
- DATABASE SCOPED CREDENTIAL に対して、セキュリティ保護 (権限によるアクセスの制限) が可能
- sys.dm_os_host_info によるクロスプラットフォームの ホスト情報の取得の対応
- sys.dm_os_host_info (TRANSACT-SQL)
https://msdn.microsoft.com/ja-jp/library/mt790682.aspx
- sys.dm_os_host_info (TRANSACT-SQL)
- R サービスのパッケージ管理方法の強化
- SQL Server R Services の R パッケージ管理
https://msdn.microsoft.com/ja-jp/library/mt790486.aspx
- SQL Server R Services の R パッケージ管理
- SQL Server のマルチプラットフォーム対応
- SQL Server on Linux
- Ubuntu 16.04 をサポート
- SQL Server on Linux Documentation
https://docs.microsoft.com/en-us/sql/linux/
- Docker
- Docker Engine 1.8 以降をサポート
- microsoft/mssql-server-linux
https://hub.docker.com/r/microsoft/mssql-server-linux/ - microsoft/mssql-server-windows
https://hub.docker.com/r/microsoft/mssql-server-windows/ - microsoft/mssql-server-windows-express
https://hub.docker.com/r/microsoft/mssql-server-windows-express/ - Official Microsoft repository for SQL Server in Docker resources
https://github.com/Microsoft/mssql-docker
- SQL Server on Linux
- Announcing SQL Server on Linux public preview, first preview of next release of SQL Server
https://blogs.technet.microsoft.com/dataplatforminsider/2016/11/16/announcing-sql-server-on-linux-public-preview-first-preview-of-next-release-of-sql-server/
CTP 1.1
- メモリ最適化テーブルとネイティブコンパイル関数の機能強化
- 計算列 / 計算列に対してのインデックス作成のサポート
- ネイティブコンパイルモジュールでの JSON 関数の完全サポートと、チェック制約のサポート
- 文字列関数の追加
- CONCAT_WS (Transact-SQL)
https://msdn.microsoft.com/en-us/library/mt775030.aspx- SELECT CONCAT(N’財閥’, N’えろす’, N’総帥’)
- SELECT CONCAT_WS(N’財閥’, N’えろす’, N’総帥’)
- TRANSLATE (Transact-SQL)
https://msdn.microsoft.com/en-us/library/mt775084.aspx- SELECT TRANSLATE(‘ABC!EFG0’, ‘A!0’, ‘Z\9’)
- TRIM (Transact-SQL)
https://msdn.microsoft.com/en-us/library/mt775029.aspx- SELECT TRIM(‘ AAAAA ‘), TRIM(‘#’ FROM ‘##AAAAA##’)
- CONCAT_WS (Transact-SQL)
- STRING_AGG 関数の WITHIN GROUP 句のサポート
- STRING_AGG (TRANSACT-SQL)
https://msdn.microsoft.com/ja-jp/library/mt790580.aspx- SELECT STRING_AGG(C1, ‘,’) WITHIN GROUP (ORDER BY C2) FROM (VALUES(1,2),(2,1),(3,1),(4,4),(1,2)) AS T1(C1, C2)
- STRING_AGG (TRANSACT-SQL)
- 新しい日本語照合順序のサポート
- 140 / VSS の追加
- 照合順序と Unicode のサポート
https://msdn.microsoft.com/ja-jp/library/ms143726.aspx
- 照合順序と Unicode のサポート
- 140 / VSS の追加
- BULK INSERT / OPENROWSET の Azure BLOB ストレージのサポート
- BULK INSERT (Transact-SQL)
https://msdn.microsoft.com/en-us/library/ms188365.aspx - OPENROWSET (Transact-SQL)
https://msdn.microsoft.com/en-us/library/ms190312.aspx - CREATE EXTERNAL DATA SOURCE (Transact-SQL)
https://msdn.microsoft.com/en-us/library/dn935022.aspx
- BULK INSERT (Transact-SQL)
- SQL Server on Linux の Red Hat Enterprise Linux 7.3 と Ubuntu 16.10 のサポートを追加
- SQL Server next version Community Technology Preview 1.1 now available
https://blogs.technet.microsoft.com/dataplatforminsider/2016/12/16/sql-server-next-version-community-technology-preview-1-1-now-available/
CTP 1.2
- SQL Server 2016 以降を解析対象とした、Database Tuning Advisor (DTA) の機能向上 (SSMS 16.4 の機能向上)
- Performance Improvements using Database Engine Tuning Advisor (DTA) recommendations
https://msdn.microsoft.com/en-us/library/mt805801.aspx - 列ストアインデックスの推奨情報のアドバイス (-fc オプションの追加)
- Columnstore index recommendations in Database Engine Tuning Advisor (DTA)
https://msdn.microsoft.com/en-us/library/mt805316.aspx
- Columnstore index recommendations in Database Engine Tuning Advisor (DTA)
- クエリストアをワークロードとして利用した解析の実施 (-iq オプションの追加)
- Tuning Database Using Workload from Query Store.
https://msdn.microsoft.com/en-us/library/mt805317.aspx
- Tuning Database Using Workload from Query Store.
- Performance Improvements using Database Engine Tuning Advisor (DTA) recommendations
- SQL Server on Linux の SUSE Linux Enterprise Linux v12 SP2 のサポートを追加
- SQL Server next version CTP 1.2 now available
https://blogs.technet.microsoft.com/dataplatforminsider/2017/01/20/sql-server-next-version-ctp-1-2-now-available/
CTP 1.3
- SQL Server on Linux の可用性グループのサポート
- SQL Server on Linux: Mission-critical HADR with Always On Availability Groups
https://blogs.technet.microsoft.com/dataplatforminsider/2017/02/17/sql-server-on-linux-mission-critical-hadr-with-always-on-availability-groups/ - CREATE AVAILABILITY GROUP (Transact-SQL)
https://msdn.microsoft.com/ja-jp/library/ff878399.aspx
CLUSTER_TYPE = { WSFC | NONE } - SQL Server on Linux の場合、WSFC のクラスターリソースの代わりに、Pacemaker を使用して、ノード切り替えの制御を実施
- SQL Server on Linux: Mission-critical HADR with Always On Availability Groups
- 非クラスター化列ストアインデックスのオンライン作成 / 再構築のサポート
- CTP 1.3 の時点では、クラスター化列ストアインデックスのオンライン操作はサポートされていない
- CTP 1.3 時点では、クラスター化列ストアインデックスのオンライン再構築は「REORGANIZE」(再構成) で対応
- CTP 1.3 の時点では、クラスター化列ストアインデックスのオンライン操作はサポートされていない
- クラスターレスの可用性グループのサポート
- CTP 1.3 では、クラスターの可用性グループリソースを作成しない構成のため、可用性グループリスナーを使用した透過的な接続や、自動フェールオーバーに対応していない
- 同期コミットモードを使用している場合の「REQUIRED_COPIES_TO_COMMIT 」によるコミットに必要となる可用性レプリカの制御
- クロスプラットフォームの OS 間 (Windows / Linux) の可用性グループのサポート
- SQL Server on Linux でのフルテキスト検索のサポート
- セマンティック検索もサポとされているが、セマンティック言語統計データベースについては、Winodws 版でインストールしたものを持ってくる必要がある
- 再開可能なオンラインインデックスリビルド
- ALTER INDEX に RESUMABLE = { ON | OFF} オプションが追加されており、ONLINE =ON の場合に、再開可能なインデックスリビルドを実行できる
- sys.index_resumable_operations というシステムカタログビューが追加されており、インデックスの再構築状況を確認することが可能
- テンポラルテーブルの保持期間ポリシーのサポート
- sys.tables (Transact-SQL)
https://msdn.microsoft.com/ja-jp/library/ms187406.aspx
SQL Database v12 向けに保持期間ポリシー用に列が追加されていた - ALTER TABLE (Transact-SQL)
https://msdn.microsoft.com/en-us/library/ms190273.aspx
HISTORY_RETENTION_PERIOD の設定が、Box の SQL Server でもサポートされた?? - Temporal Tables are generally available in Azure SQL Database
https://azure.microsoft.com/ja-jp/blog/general-availability-temporal-tables-in-azure-sql-database/
- sys.tables (Transact-SQL)
- 間接チェックポイントの性能改善
- 可用性グループでコミット時に必要な最小のレプリカ数を設定可能
- CREATE AVAILABILITY GROUP (Transact-SQL)
https://msdn.microsoft.com/ja-jp/library/ff878399.aspx
REQUIRED_COPIES_TO_COMMIT = { integer } - ALTER AVAILABILITY GROUP (Transact-SQL)
https://msdn.microsoft.com/ja-jp/library/ff878601.aspx
- CREATE AVAILABILITY GROUP (Transact-SQL)
- Linux のプロセス情報を取得するための DMV の追加
- Linux Process Dynamic Management Views (Transact-SQL)
https://msdn.microsoft.com/en-us/library/mt778983.aspx
- Linux Process Dynamic Management Views (Transact-SQL)
- 統計情報のヒストグラム取得用 DMV の追加
- sys.dm_db_stats_histogram (Transact-SQL)
https://msdn.microsoft.com/en-us/library/mt794645.aspx
- sys.dm_db_stats_histogram (Transact-SQL)
- SQL Server next version CTP 1.3 now available
https://blogs.technet.microsoft.com/dataplatforminsider/2017/02/17/sql-server-next-version-ctp-1-3-now-available/
参考資料
- What’s New in SQL Server vNext (Database Engine)
https://msdn.microsoft.com/en-us/library/mt775028.aspx - SQL Server next version CTP 1.3 now available
https://blogs.technet.microsoft.com/dataplatforminsider/2017/02/17/sql-server-next-version-ctp-1-3-now-available/
SSRS
Technical Preview
(時期機能ではあるが、現状は、SQL Server v.Next ではなく、2016 の機能追加の TP として追加されている)
- Power BI レポートのサポート
現状の制限として、Power BI レポートは、SSAS (表形式 / 多次元) に対してのみ接続可能 (他のデータソースに対しての接続も今後追加予定)
参考資料
- What’s new in SQL Server Reporting Services (SSRS)
https://msdn.microsoft.com/en-us/library/ms170438.aspx - Power BI reports in SQL Server Reporting Services: January 2017 Technical Preview now available
https://blogs.msdn.microsoft.com/sqlrsteamblog/2017/01/17/power-bi-reports-in-sql-server-reporting-services-january-2017-technical-preview-now-available/ - Power BI reports in SQL Server Reporting Services – Technical Preview
https://www.microsoft.com/en-us/download/details.aspx?id=54610
SSIS
CTP 1.0
- Scale-Out Feature
- SSISDB から複数のパッケージを実行する際に、パッケージを実行するサーバーを分散させることができる
- SSIS Scale Out is available in SQL Server vNext CTP1
https://blogs.msdn.microsoft.com/ssis/2017/01/20/ssis-scale-out-is-available-in-sql-server-vnext-ctp1/ - Integration Services (SSIS) Scale Out
https://msdn.microsoft.com/ja-jp/library/mt791346.aspx - Integration Services (SSIS) Scale Out でパッケージを実行する
https://msdn.microsoft.com/ja-jp/library/mt791343.aspx - チュートリアル: Integration Services Scale Out をセットアップする
https://msdn.microsoft.com/ja-jp/library/mt791349.aspx
- ODATA 対応
- OData にアクセスできるようになったことで、Dynamics AX Online / Dynamics CRM Online の OData Feed にアクセスできるようになった。
- 2017/2/21 時点では、SSDT 17.0 RC2 のリンクにアクセスできないため、動作の確認はできていない
参考資料
- Deep Dive of SSIS 2016 + vNext
https://channel9.msdn.com/Events/Ignite/Australia-2017/DA336b - What’s New in Integration Services in SQL Server vNext
https://msdn.microsoft.com/en-us/library/mt775240.aspx - Download SQL Server Data Tools (SSDT)
https://docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt
SSAS
CTP 1.1
- 表形式モデルの互換性レベル「1400」の追加
- Evaluating Shared Expressions in Tabular 1400 Models
https://blogs.msdn.microsoft.com/analysisservices/2016/12/30/evaluating-shared-expressions-in-tabular-1400-models/ - 表軽視モデルの互換性レベル「1400」を利用し、SSDT v.Next CTP で データ取得をする際に、Power BI Desktop / Excel 2016 と同等のデータ取得のユーザーエクスペリエンスを利用することができる。
- Introducing a Modern Get Data Experience for SQL Server vNext on Windows CTP 1.1 for Analysis Services
https://blogs.msdn.microsoft.com/analysisservices/2016/12/16/introducing-a-modern-get-data-experience-for-sql-server-vnext-on-windows-ctp-1-1-for-analysis-services/ - Released: SQL Server Data Tools 17.0 RC 2
https://blogs.msdn.microsoft.com/analysisservices/2017/02/03/released-sql-server-data-tools-17-0-rc-2/
- Evaluating Shared Expressions in Tabular 1400 Models
- 不規則な階層の表現
- メジャー値にカスタム行を設定することによる詳細行の取得
- 詳細行へのドリルスルー
- DAX の機能強化
- テーブルレベルのセキュリティ
- データへのアクセスだけでなく、テーブルが存在するということを秘匿することが可能 (テーブル名に対してのセキュリティ)
CTP 1.3
- 表形式モデルのデータリフレッシュ処理を最適化するためのエンコードヒントの追加
- エンコード = 内部的なデータの変換処理
- “Default” “Value” “Hash” の 3 種類を使用することができる
(今までは、SSAS が自動的に Value / Hash を判断していたものをヒントで明示的に指定できるようになった) - Encoding Hints and SQL Server Analysis Services vNext CTP 1.3
https://blogs.msdn.microsoft.com/analysisservices/2017/02/17/encoding-hints-and-sql-server-analysis-services-vnext-ctp-1-3/
参考資料
- What’s new in SQL Server Analysis Services vNext
https://msdn.microsoft.com/en-us/library/mt792024.aspx - What’s new for SQL Server vNext on Windows CTP 1.1 for Analysis Services
https://blogs.msdn.microsoft.com/analysisservices/2016/12/16/whats-new-for-sql-server-vnext-on-windows-ctp-1-1-for-analysis-services/
その他の参考資料
- Microsoft released SQL Server vNext (2018) ? New features and enhancements in CTP 1.x
https://sqlwithmanoj.com/2016/11/20/microsoft-released-sql-server-vnext-2018-new-features-and-enhancements-in-ctp-1-0/ - SUSE Webinar – Introduction to SQL Server on Linux
http://www.slideshare.net/TravisWright4/suse-webinar-introduction-to-sql-server-on-linux?qid=44c2153e-1e70-4233-a326-56cf722e3673&v=&b=&from_search=1 - Nordic infrastructure Conference 2017 – SQL Server on Linux Overview
http://www.slideshare.net/TravisWright4/nordic-infrastructure-conference-2017-sql-server-on-linux-overview - BRK3288: SQL Server v.Next with Support on Linux, Windows and Containers
https://techcommunity.microsoft.com/t5/Tech-Summit-All-Sessions/BRK3288-SQL-Server-v-Next-with-Support-on-Linux-Windows-and/td-p/39739