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

SQL-DeveloperIDEを使用してFedoraLinuxにOracleDatabaseExpress Edition(XE)18cをインストールして起動する方法

    インストール手順:

    まず、起動可能なキーからFedora 33 Workstation Editionをインストールし(デュアルブートするには、OSを配置する空のパーティションを残し(Windows 10のディスク管理から縮小スペースを推奨)、Fedoraインストーラーで[自動パーティション分割]を選択します。

    Oracle Database 18c Express Editionをインストールします:

    sudo dnf -y install http://mirror.centos.org/centos/7/os/x86_64/Packages/compat-libcap1-1.10-7.el7.x86_64.rpm

    sudo dnf -y install http://mirror.centos.org/centos/7/os/x86_64/Packages/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

    dnf -y install libnsl

    curl -o oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm -L https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm

    dnf -y install oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm

    curl -o oracle-database-xe-18c-1.0-1.x86_64.rpm -L https://download.oracle.com/otn-pub/otn_software/db-express/oracle-database-xe-18c-1.0-1.x86_64.rpm

    sudo dnf -y install oracle-database-xe-18c-1.0-1.x86_64.rpm

    rootとしてログインしてから実行することにより、データベースを構成します。

    sudo su
    /etc/init.d/oracle-xe-18c
    

    プロンプトで、SYSに同じパスワードを指定します 、SYSTEM 、およびPDBADMIN アカウント。特殊文字を含めず、パスワードの先頭に数字を入れないでください。

    Java JDK11をインストールします:

    sudo dnf -y install java-11-openjdk-devel java-11-openjdk-jmods java-11-openjdk-src

    ホームユーザーの.bashrcの下部に次の行を追加します :

    # User specific aliases and functions
    export JAVA_HOME=$(dirname $(dirname $(readlink $(readlink $(which javac)))))
    export PATH=$PATH:$JAVA_HOME/bin
    export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
    export ORACLE_BASE=/opt/oracle
    export ORACLE_HOME=/opt/oracle/product/18c/dbhomeXE
    export ORACLE_SID=XE
    export PATH=$PATH:$ORACLE_HOME/bin
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib
    

    source .bashrcを使用します

    以下を使用してOracleユーザーとしてログインします:

    sudo su oracle

    Oracleユーザーの.bashrcの最後に以下を追加します :

    # User specific aliases and functions
    export ORACLE_BASE=/opt/oracle
    export ORACLE_HOME=/opt/oracle/product/18c/dbhomeXE
    export ORACLE_SID=XE
    export PATH=$PATH:$ORACLE_HOME/bin
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib
    

    source ~/.bashrcと入力します

    終了して次のサイトに移動し、sql-developerをダウンロードします。 https:// www.oracle.com/tools/downloads/sqldev-downloads.html

    .rpmをインストールし、セットアップスクリプトを実行します:

    sudo dnf -y install sqldeveloper-20.4.1.407.0006-20.4.1-407.0006.noarch.rpm
    cd /opt/sqldeveloper/
    ./sqldeveloper.sh
    

    HiDPIディスプレイの場合は、/opt/oracle-sqldeveloper/sqldeveloper/bin/sqldeveloper.confに追加します。 次のとおりです:AddVMOption -Dsun.java2d.uiScale=2

    非システムデータベースユーザーを追加する方法(システムテーブルを表示する必要がないため):ターミナルタイプ:sqlplus sys as sysdba

    次の行を入力します:

    SQL> alter session set "_ORACLE_SCRIPT"=true;

    好きな名前のローカルユーザーを作成します。 「識別者」の後に次の行にユーザーのパスワードを入力します

    SQL> create user usernamehere identified by passwordhere;

    ユーザーに管理者権限を付与します:

    SQL> grant all privileges to usernamehere;

    次に、コマンドプロンプトを終了します:

    SQL> exit;

    これで、Oracle SQLDeveloperIDEでローカルデータベースに接続できます。システムシェルメニューでsqldeveloperを検索します。正常に起動するはずです。ローカルマシンデータベースへの接続を追加します。 IDEウィンドウの左上に、緑色のプラス記号が付いた「接続」というラベルが表示されます。プラス記号をクリックすると、接続プロンプトが表示されます。 [名前]の下に、ローカルデータベースに適した名前を入力します。私は自分のことを「LocalDatabase」と呼んだ。データベースに名前を付けるときは、アンダースコア以外にスペースや特殊文字を使用しないでください。 「ユーザー名」と「パスワード」には、SQLPlusコマンドプロンプトで非システムアカウント用に作成したユーザー名とパスワードを入力します。 [パスワードを保存する]チェックボックスをオンにします。ホスト名(localhost)、ポート(1521)、およびSID(xe)をデフォルト値のままにして、ローカルデータベースに接続します。 [接続]ウィンドウの下部にある[テスト]をクリックすると、[ステータス:成功]と表示されます。次に、[保存]ボタンをクリックすると、[接続]ウィンドウに接続が追加されていることがわかります。 「接続」をクリックするとウィンドウが閉じ、ローカルマシンのデータベースに正常に接続されます。おめでとうございます。これで、自分のコンピュータでOracleSQLPlusを使用できるようになりました。

    マシンを再起動し、以下の手順に従って、データベースに確実に再接続します。

    操作手順(インストール後):

    すでにインストール手順を実行している場合:最初にデータベースサービスを開始します。ターミナルのホームユーザーアカウントから、次のように入力します

    sqlplus sys as sysdba

    次に、インストール時に割り当てたデータベースパスワードを入力します。SQLプロンプトで、「

    」と入力します。

    SQL> startup

    データベースが起動するのを待ってから、

    で終了します。

    SQL> exit

    次に、oracleユーザーとしてログインします:

    sudo su oracle

    そして実行します:

    lsnrctl start

    次に、ステータスについて:lsnrctl status

    ホームユーザーに戻り、sqldeveloperを開いて、ローカルにインストールされたデータベースに正常に接続します。

    それだけです、誰かがこれが役に立つと思うことを願っています! :)




    1. SqlConnection SqlCommand SqlDataReader IDisposable

    2. MYSQLトリガーはcaseステートメントを使用して日時値を設定します

    3. PHPコードがHTMLの前に実行されるのはなぜですか?

    4. 90日より古いテーブルとインデックスを自動的に削除します