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

RedHat8にSQLServerをインストールする方法

    この記事では、Red Hat Enterprise Linux(RHEL)8にLinux用のSQLServer2019をインストールするための手順を説明します。

    これらの手順はRHEL8.3を使用して実行しましたが、RHELエディション7.3から7.8、および8.0から8.2でも機能するはずです。

    RedHatマシンにSQLServerをインストールする前に、少なくとも2GBのメモリが必要です。これを仮想マシンにインストールする場合は、少なくとも2GBのメモリを割り当てる必要があります。

    Python2をインストールする

    SQLServerにはPython2とOpenSSL1.0が必要ですが、これらはRHEL8には含まれていません。

    python2とopenssl10をインストールするには、ターミナルを開いて次のコマンドを実行します。

    sudo yum install python2
    sudo yum install compat-openssl10

    次のコードは、python2をデフォルトのインタープリターとして構成します。

    sudo alternatives --config python

    そのコードを実行すると、次のオプションが表示されました。

    There are 3 programs which provide 'python'.
    Selection Command
    *+ 1 /usr/libexec/no-python
    2 /usr/bin/python3
    3 /usr/bin/python2
    Enter to keep the current selection[+], or type selection number:

    私の場合、3を選択しました 、それは/usr/bin/python2を表すためです 。これにより、/usr/bin/python2からシンボリックリンクが作成されます /usr/bin/pythonへ 。

    お使いのマシンでは異なる場合があります。 /usr/bin/python2に対応する番号を必ず選択してください システム上で。

    これで、SQLServerをインストールできます。

    SQLServerのインストール

    次の手順は、Red Hat EnterpriseLinux8.3にLinux用のSQLServer2019をインストールするために使用したものです。これらは、RHELエディション7.3から7.8、および8.0から8.2でも機能するはずです。

    Microsoft SQL Server 2019 Red Hatリポジトリ構成ファイルをダウンロードします:

    sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo

    :RHEL 7にインストールする場合は、パスを/rhel/8/から変更します /rhel/7/へ 。

    SQL Serverのインストール:

    sudo yum install -y mssql-server

    インストールをスムーズに進めましょう。完了すると、次のようなメッセージが表示されます。

    +--------------------------------------------------------------+
    Please run 'sudo /opt/mssql/bin/mssql-conf setup'
    to complete the setup of Microsoft SQL Server
    +--------------------------------------------------------------+

    続いて:

    Complete!

    これが、 mssql-conf setupを実行するための手がかりです。 :

    sudo /opt/mssql/bin/mssql-conf setup

    プロンプトに従ってエディションを選択し、ライセンス契約に同意して、saパスワードを設定します。

    必ず強力なパスワードを設定してください(大文字と小文字、基数10桁、英数字以外の記号を含む8文字以上)。

    選択できるさまざまなSQLServerエディションと、このステップで表示されるその他のメッセージは次のとおりです。

    Choose an edition of SQL Server:
    1) Evaluation (free, no production use rights, 180-day limit)
    2) Developer (free, no production use rights)
    3) Express (free)
    4) Web (PAID)
    5) Standard (PAID)
    6) Enterprise (PAID) - CPU Core utilization restricted to 20 physical/40 hyperthreaded
    7) Enterprise Core (PAID) - CPU Core utilization up to Operating System Maximum
    8) I bought a license through a retail sales channel and have a product key to enter.
    Details about editions can be found at
    https://go.microsoft.com/fwlink/?LinkId=2109348&clcid=0x409
    Use of PAID editions of this software requires separate licensing through a
    Microsoft Volume Licensing program.
    By choosing a PAID edition, you are verifying that you have the appropriate
    number of licenses in place to install and run this software.
    Enter your edition(1-8): 2
    The license terms for this product can be found in
    /usr/share/doc/mssql-server or downloaded from:
    https://go.microsoft.com/fwlink/?LinkId=2104294&clcid=0x409
    The privacy statement can be viewed at:
    https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409
    Do you accept the license terms? [Yes/No]:Yes
    Enter the SQL Server system administrator password:
    Confirm the SQL Server system administrator password:
    Configuring SQL Server…
    ForceFlush is enabled for this instance.
    ForceFlush feature is enabled for log durability.
    Created symlink /etc/systemd/system/multi-user.target.wants/mssql-server.service → /usr/lib/systemd/system/mssql-server.service.
    Setup has completed successfully. SQL Server is now starting.

    私の場合、2を選択しました Developerエディションの場合ですが、目的に応じて適切なエディションを選択してください。

    SQLServerのステータスを確認する

    次のコマンドを実行して、SQLServerが実行されていることを確認できます。

    systemctl status mssql-server

    これはすばやく実行され、アクティブ(実行中)という単語を含む簡潔な情報を返す必要があります。 。

    リモート接続

    リモート接続を許可するには、ファイアウォールでSQLServerポートを開く必要があります。

    SQLServerのデフォルトのポートはTCP1433です。

    FirewallDを使用している場合 、次のコマンドを使用できます:

    sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
    sudo firewall-cmd --reload

    コマンドラインツールのインストール

    SQL Serverをインストールしたので、SQLServerに接続するための何らかのツールが必要になります。

    次の手順で、2つのSQLServerコマンドラインツールを設定できます。sqlcmd およびbcp

    Microsoft Red Hatリポジトリー構成ファイルをダウンロードします:

    sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo

    以前のバージョンのmssql-toolsを使用している場合 インストールすると、次のコードで古いunixODBCパッケージが削除されます。

    sudo yum remove unixODBC-utf16 unixODBC-utf16-devel

    よくわからない場合は、とにかく実行してください。 mssql-toolsの場合 インストールされていない場合、次のようなメッセージが表示される場合があります:

    Updating Subscription Management repositories.
    No match for argument: unixODBC-utf16
    No match for argument: unixODBC-utf16-devel
    No packages marked for removal.
    Dependencies resolved.
    Nothing to do.
    Complete!

    これで、 mssql-toolsをインストールできます unixODBC開発者パッケージを使用する場合:

    sudo yum install -y mssql-tools unixODBC-devel

    ライセンス条項に2回同意するよう求められます。利用規約に同意する場合は、YESと入力してください 両方の機会に。

    パスに追加

    オプションで、/opt/mssql-tools/bin/を追加できます。 PATH環境変数に追加して、フルパスを指定しなくてもツールを実行できるようにします。

    sqlcmd / bcpを作成するには ログインセッション用にbashシェルからアクセス可能:

    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile

    sqlcmd / bcpを作成するには インタラクティブ/非ログインセッションのbashシェルからアクセス可能:

    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
    source ~/.bashrc

    SQLServerに接続する

    SQL Serverがインストールされ、コマンドラインツールもインストールされたので、コマンドラインツールを使用してSQLServerに接続できます。

    次のように入力しますが、<YourPassword>を置き換えます 自分のパスワードで:

    sqlcmd -S localhost -U SA -P '<YourPassword>'

    または、-P '<YourPassword>'を省略できます。 代わりにプロンプ​​トが表示されます。

    リモートインスタンスに接続するには、localhostを変更します マシン名またはIPアドレスに接続し、ファイアウォールでポート1433を開いていることを確認してください。

    接続に成功すると、次のようなプロンプトが表示されます。

    1>

    ここから、T-SQLを使用してデータベースを作成したり、クエリを実行したりできます。

    今のところ、次のコードを入力して、SQLServerのバージョンを確認してください。

    SELECT @@version
    GO

    次のように表示されます:

    Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) - 15.0.4073.23 (X64)
    Sep 23 2020 16:03:08
    Copyright (C) 2019 Microsoft Corporation
    Developer Edition (64-bit) on Linux (Red Hat Enterprise Linux 8.3 (Ootpa))

    GUIオプション

    Azure Data Studioは、ローカルマシンまたはリモートのいずれかでSQLServerデータベースを管理するために使用できるGUIツールです。

    スクリーンショットを含むインストール手順については、RedHatにAzureDataStudioをインストールする方法を参照してください。 GUIまたはコマンドラインからインストールできます。

    また、SQL Serverを初めて使用する場合は、QuackitでSQLServerチュートリアルを確認してください。


    1. 「Automysqlbackup」および「Autopostgresqlbackup」ツールを使用してMySQL/MariaDBおよびPostgreSQLをバックアップ/復元する方法

    2. SQL ServerのSUM()関数

    3. MicrosoftAccessの5つの必知の利点

    4. SQL Server 2016:クエリデザイナー