sql >> データベース >  >> RDS >> Sqlserver

SQL Server 2017:Linuxで利用可能な機能

    SQL Server 2017はLinuxとDockerで利用できます(つまり、Macでも利用できます)。 Windows以外のプラットフォームでSQLServerが利用できるようになったのはこれが初めてです。

    ただし、すべてのSQL Server機能がLinuxで利用できるわけではありません(少なくとも、初期リリースでは利用できません)。

    次の表に、Linux上のSQLServer2017の初期リリースで使用できる主な機能の概要を示します。これらは、MacでSQL Serverを実行している場合に使用できる機能と同じです(MacがLinuxDockerコンテナを介してSQLServer 2017を実行している場合)。

    操作機能

    以下は、SQL Server 2017forLinuxで使用できる主な操作機能です。

    • Linux(Red Hat、SUSE、Ubuntu)のサポート
    • Macのサポート(Linux Dockerイメージ経由)
    • パッケージベースのインストール、Dockerイメージをすばやくインストールおよびアップグレードできます。
    • Open Shift、Docker Swarm、Kubernetesなどのコンテナープラットフォームへのデプロイのサポート
    • フェールオーバークラスタリング(Pacemaker経由)およびAlwaysOn可用性グループ
    • バックアップ/復元
    • Linuxに接続されているWindows上のSSMS(ただし、Linux自体にはインストールされていません)
    • コマンドラインツール:sqlcmd、bcp、sqlpackage
    • SQLServerエージェント
    • レプリケーション
    • ログ配布
    • 透過的なデータ暗号化
    • SCOM管理パック
    • DMV
    • 全文検索

    プログラミング機能

    以下は、SQL Server 2017forLinuxで利用できる主なプログラミング機能です。

    • すべての主要な言語ドライバーの互換性
    • メモリ内OLTPと列ストア
    • 圧縮
    • 常に暗号化、行レベルのセキュリティ、およびデータマスキング
    • ADユーザー認証
    • サービスブローカー
    • データキャプチャの変更
    • パーティショニング
    • 監査
    • CLR
    • JSON、XML
    • サードパーティツール

    統合サービス

    SQL Server Integration Services(SSIS)は、SQL Server 2017forLinuxでも利用できます。

    Reporting Services、Analysis Servicesなどの他のサービスは、初期リリースには含まれていませんでしたが、将来のリリースで計画されています。 Linux用SQLServer2017に含まれていないものについては以下をご覧ください。

    SQL Server 2017のLinuxで利用できないものは何ですか?

    Linux上のSQLServerには、Windowsリリースで利用できるすべての機能が備わっているわけではありません(少なくとも、初期リリースでは利用できません)。

    データベースエンジンの機能

    Linux上のSQLServer2017には、次のデータベースエンジン機能は含まれていません。

    • DBメール
    • アラート
    • FileTables(FileTablesはWindowsファイルシステムに依存しています)
    • ストレッチDB
    • PolyBase
    • サードパーティの拡張機能
    • XP
    • ミラーリング
    • VSSスナップショット

    その他のサービス

    また、Linux上のSQL Server 2017の初期リリースには、次のサービスは含まれていません。

    • 分析サービス
    • レポートサービス
    • Rサービス
    • マスターデータサービス
    • データ品質サービス

    ただし、Microsoftは現在これらに取り組んでおり、将来のリリースに含まれることを示しています。

    ツールとプログラマビリティ

    LinuxでSQLServer2017を実行する場合は、さまざまなツールを使用できます。これらには以下が含まれます:

    • Microsoftは、SQLServerを管理するためのオープンソースのクロスプラットフォームGUIツールであるAzureData Studio(以前はSQL Operations Studioと呼ばれていました)を開発しました。 IntelliSense、Peek Definitionなどの機能が含まれています。AzureDataStudioは、Windows、Linux、およびMacで使用できます。
    • sqlcmd、bcp、sqlpackageなどのネイティブコマンドラインツールはLinuxで利用できます
    • LinuxではDBeaverやDataGripなどのサードパーティツールを使用して、SQLServer2017に接続できます。
    • VisualStudioCode拡張機能。このオープンソース拡張機能を使用すると、VSCodeインターフェイスから直接クエリなどを実行できます。 IntelliSense、Peek Definitionなどの機能が含まれています。VSCode(およびmssql拡張機能)は、Windows、Linux、およびMacで使用できます。
    • 既存のすべてのドライバーとフレームワークがサポートされています。
    • SSMS、SSDT、プロファイラーなどのWindowsベースのSQL ServerツールはLinuxでは使用できませんが、LinuxでSQLServerに接続するときに使用できます

    SQLServer2017の新機能

    Linux / Mac / Dockerのサポートを追加する以外に、SQLServer2017には他にも多くの新機能があります。SQLServer2017データベースエンジンに追加された主な機能のリストを次に示します。

    MicrosoftのWebサイトには、Reporting Services、IntegrationServicesなどのさまざまなサービスの新機能を含むSQLServer2017の新機能の完全なリストも含まれています。


    1. 1つの列が複数の列に移動するようにSQL結果を転置する

    2. SQLサーバーに画像を保存するためだけにJavaScriptを使用して画像をバイト配列に変換するにはどうすればよいですか?

    3. HDFSの概要| HDFSとは何ですか?どのように機能しますか?

    4. UncaughtTypeErrorはundefinedのメソッド'opendatabase'を呼び出すことができません-cordova3.5のSQLiteプラグイン