データベース
 Computer >> コンピューター >  >> プログラミング >> データベース

SQL Server 2016で非推奨・廃止された機能一覧|データベース移行前に確認すべきポイント

元記事:Tricore(2017年6月14日公開)

本記事では、SQL Server 2016で利用可能でありながら、将来のリリースで削除される予定のMicrosoft® SQL Server® Database Engineの非推奨機能について解説します。

はじめに

SQL Serverの新バージョンがリリースされるたびに、新機能については多くの情報を目にします。しかし、データベースを新しいバージョンへアップグレードする際には、非推奨となった機能に関する情報が十分に共有されていないことが少なくありません。

アップグレード時にはロールバック機能が利用できないため、本番データベースを移行する前に、非推奨機能をしっかりと把握しておくことが重要です。以下では、SQL Server 2016以降のリリースで廃止される予定の機能について詳しく説明します。

バックアップと復元

バックアップおよび復元操作に関する各機能の状況は以下の通りです。

  • メディアパスワード付きの完全バックアップおよびトランザクションログバックアップはすでに廃止されていますが、SQL Server 2016ではメディアパスワード付きのバックアップを復元することは可能です。この機能は将来のリリースで削除される予定です。
  • RESTORE {DATABASE | LOG} WITH [MEDIA]PASSWORD 操作は非推奨です。
  • BACKUP {DATABASE | LOG} WITH PASSWORD および BACKUP {DATABASE | LOG} WITH [MEDIA]PASSWORD 操作は廃止されました。

互換性レベル

バージョン110(SQL Server 2008 / SQL Server 2008 R2)から直接アップグレードすることはできません。まずデータベースをSQL Server 2012にアップグレードしてから、現行バージョンへのアップグレードを行う必要があります。ただし、データベース互換性レベル100は引き続きサポートされています。

なお、互換性レベルは直近2つのバージョンのSQL Serverでのみ利用可能である点にも注意してください。

暗号化

RC4またはRC4_128を使用した暗号化は非推奨となっており、次期バージョンのSQL Serverで削除される予定です。一方、RC4およびRC4_128の復号化自体は非推奨ではありません。今後はAESなど別の暗号化アルゴリズムへの移行を検討することをおすすめします。

リモートストアドプロシージャ

リモートストアドプロシージャは、Microsoft分散トランザクションコーディネーター(MSDTC)によってTransact-SQL分散トランザクションが実行された後に起動されます。

リモートサーバーはSQL Server 2016でも下位互換性のためにのみサポートされています。新規アプリケーションでは、リンクサーバーの使用を推奨します。

テーブルヒント

テーブルヒントにおけるWITHキーワードの指定は非推奨であり、将来のSQL Serverバージョンで削除される予定です。新規開発するアプリケーションではWITHキーワードを使用しないようにしてください。

ヒントをスペースで区切る記述方法

ヒントをカンマではなくスペースで区切って指定する機能は、今後のSQL Serverバージョンで削除される予定です。新規開発ではこの記述方法を使用せず、現在この方法を使っているアプリケーションはできるだけ早く修正してください。

SQLMaintユーティリティ

SQLMaintユーティリティは、以前のバージョンのSQL Serverで作成されたデータベースメンテナンスプランを実行するためのツールです。この機能は将来のバージョンで廃止される予定のため、SQL Serverのメンテナンスプラン機能への置き換えを進めてください。

SQL Server 2016で廃止された機能

SQL Server 2016で廃止された主な機能は以下の通りです。

  • SQL Server 2016は64ビットアプリケーションです。32ビット版のインストールは廃止されましたが、一部の要素は依然として32ビットコンポーネントとして動作します。
  • 互換性レベル90は廃止されました。
  • ActiveXサブシステムは廃止されました。代わりにコマンドラインやPowerShellスクリプトを使用してください。

まとめ

本記事で紹介した非推奨機能は、将来のSQL Serverリリースで削除される予定ですが、Microsoftは具体的な削除時期を公表していません。新しいバージョンのSQL Serverへ移行する前に必ず既存アプリケーションのテストを行い、新規開発では非推奨機能を使用しないようにしましょう。

ご意見やご質問がある場合は、フィードバックタブからお気軽にお寄せください。また、私たちとの対話も歓迎します。

  1. Microsoft SQL Serverのデータベース破損と高度な復旧テクニック徹底解説

    本記事では、Microsoft® SQL Server®のデータベースレベルで発生しうる破損の種類、その検出方法、そして高度な復元および修復テクニックを用いた修正方法について詳しく解説します。 はじめに SQL Serverは、高度な内部構造と優れた信頼性により、現在もっとも広く利用されているリレーショナルデータベース管理システム(RDBMS)のひとつです。多くの企業が重要なビジネスデータの保存・管理のためにSQL Serverデータベースを採用しています。 企業はデータベース管理者(DBA)に対して、データベースのパフォーマンス、メンテナンス、セキュリティの継続的な向上を期待しています。しか

  2. 【解決済み】Windows Server 2016/2012で役割と機能を追加できない「サーバーの再起動が必要」エラーの修正方法

    本記事では、Windows Server 2016またはWindows Server 2012において、役割と機能の追加ウィザードを実行した際に、以下のエラーが表示されインストールが失敗する問題の解決方法をご紹介します。 エラー内容:「機能のインストールに失敗しました:指定されたサーバーで機能を追加または削除する要求が失敗しました。指定されたサーバーは再起動が必要なため、操作を完了できません。」 このエラーが発生すると、サーバー上に役割と機能をインストールすることができません。しかも厄介なことに、サーバーを再起動しても、最新の更新プログラムを適用しても、問題は解消されません。 イベントビュー