yoshiislandblog.net
元営業の駆け出しアラサーSEが、休日にMACと戯れた際の殴り書きメモ。日々勉強。日々進歩。

この記事は3年以上前に書かれた記事で内容が古い可能性があります

OEM Cloud Control13cをOracleLinux6 on Virtualboxにインストールする〜(2)リポジトリ用DBの作成〜

2020-10-25

OEM Cloud Control13cをOracleLinux6 on Virtualboxにインストールする〜(1.5)事前準備〜」の続き

OEM Cloud Control13cが使うリポジトリデータベースを作成する


全体図


全体目次

  • (1)VM作成
  • (1.5)事前準備
  • (2)リポジトリ用DBの作成
  • (3)OEM Cloud Controlインストール

    (2)DBインストール:目次

  • (2−1)Oracle Database 12cのダウンロード
  • (2−2)リポジトリ用データベースの作成
  • (2−3)データベース作成後の処理

    (2−1)Oracle Database 12cのダウンロード

    参考:
    勉強用にOracle Database 12cをCentOS7 on Virtualboxにインストールする

    以下リンクより、Oracle Database 12c Release 2 (12.2.0.1.0)をダウンロード
    Oracle Database 12c Release 2 (12.2.0.1.0)


    ※Macから操作

    VMへSCPでダウンロードしたファイルを転送する際のポート確認(今回は2200)

    % vagrant ssh-config
    Host oemsv
      HostName 127.0.0.1
      User vagrant
      Port 2200
      UserKnownHostsFile /dev/null
      StrictHostKeyChecking no
      PasswordAuthentication no
      IdentityFile /hogehoge/oracle_work/oemsv/.vagrant/machines/oemsv/virtualbox/private_key
      IdentitiesOnly yes
      LogLevel FATAL
    

    ダウンロードしたZIPをSCPでMacからVMへ送る
    参考:「vagrant ssh」の経路を使って「scp」したいのだが

    % scp -r -i ./.vagrant/machines/oemsv/virtualbox/private_key -P 2200 ~/Desktop/linuxx64_12201_database.zip vagrant@localhost:~
    

    (2−2)リポジトリ用データベースの作成

    ※VMから操作

    送られてきたZIPファイルをOracleユーザーのホームディレクトリに置いて、ZIPを解凍すると「database」というディレクトリができる

    # mv /home/vagrant/linuxx64_12201_database.zip /home/oracle/
    # cd /home/oracle/
    # unzip /home/oracle/linuxx64_12201_database.zip
    ...
    # ls database/
    install  response  rpm  runInstaller  sshsetup  stage  welcome.html
    #
    

    GUIでOracleユーザーでログインしターミナルを立ち上げ、「./database/runInstaller」でインストーラを立ち上げる

    見えずらかったら、上のメニューバー右クリック(Macの場合は二本指タップ)>「Propaties」>「Autohide」と
    インストーラ画面の左上アイコンをクリック>「Always on Top」で調整

    画面に沿って進める

    テンプレートを使う場合は、Software onlyでインストールだが、今回はここでデータベース作成する

    Desktop classを選択

    データベースのパスワードを入力
    「Create as Container databese」のチェックは外す

    デフォルトのまま進める

    次「Prerequisite Checks」画面にて、スワップファイルが足りないと警告が出る
    確認すると、スワップファイルが外れているので、もう一度swaponしておく

    ※キャプチャとり忘れにつき以下参考画像(Release1)

    # swapon -s
    Filename				Type		Size	Used	Priority
    /dev/dm-0                               partition	4194300	0	-1
    #
    # swapon /swapfile
    #
    # swapon -s
    Filename				Type		Size	Used	Priority
    /dev/dm-0                               partition	4194300	0	-1
    /swapfile                               file		8388604	0	-2
    

    「Check again」をクリックすると進める

    問題なければ「Install」(所要時間10分くらいでした)

    途中で二つのスクリプトを実行しろとでてくるので「rootユーザーで」実行

    一つ目

    # sh /u01/app/oraInventory/orainstRoot.sh
    Changing permissions of /u01/app/oraInventory.
    Adding read,write permissions for group.
    Removing read,write,execute permissions for world.
    
    Changing groupname of /u01/app/oraInventory to oinstall.
    The execution of the script is complete.
    

    二つ目

    # sh /u01/app/oracle/product/12.2.0/dbhome_1/root.sh
    Performing root user operation.
    
    The following environment variables are set as:
        ORACLE_OWNER= oracle
        ORACLE_HOME=  /u01/app/oracle/product/12.2.0/dbhome_1
    
    Enter the full pathname of the local bin directory: [/usr/local/bin]:
       Copying dbhome to /usr/local/bin ...
       Copying oraenv to /usr/local/bin ...
       Copying coraenv to /usr/local/bin ...
    
    
    Creating /etc/oratab file...
    Entries will be added to the /etc/oratab file as needed by
    Database Configuration Assistant when a database is created
    Finished running generic part of root script.
    Now product-specific root actions will be performed.
    Do you want to setup Oracle Trace File Analyzer (TFA) now ? yes|[no] :
    
    Oracle Trace File Analyzer (TFA - User Mode) is available at :
        /u01/app/oracle/product/12.2.0/dbhome_1/suptools/tfa/release/tfa_home/bin/tfactl
    
    OR
    
    Oracle Trace File Analyzer (TFA - Daemon Mode) can be installed by running this script :
        /u01/app/oracle/product/12.2.0/dbhome_1/suptools/tfa/release/tfa_home/install/roottfa.sh
    
    

    実行したら「OK」をクリック

    完了


    (2−3)データベース作成後の処理

    データベース(DB)作成完了後の作業

    バックアップを作成しつつ、「.bash_profile」にORACLE_HOME環境変数設定

    # cp /home/oracle/.bash_profile /home/oracle/.bash_profile.20201022
    # vim /home/oracle/.bash_profile
    # diff /home/oracle/.bash_profile /home/oracle/.bash_profile.20201022
    13,21d12
    <
    < # Oracle settings 20201022
    < ORACLE_HOME=/u01/app/oracle/product/12.2.0/dbhome_1/
    < PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
    < export ORACLE_HOME
    < export PATH
    <
    < ORACLE_SID=orcl
    < export ORACLE_SID
    # tail -9 /home/oracle/.bash_profile
    
    # Oracle settings 20201022
    ORACLE_HOME=/u01/app/oracle/product/12.2.0/dbhome_1/
    PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
    export ORACLE_HOME
    export PATH
    
    ORACLE_SID=orcl
    export ORACLE_SID
    

    DBへの接続確認
    「SELECT INSTANCE_NAME FROM V$INSTANCE;」でインスタンス名も確認しておく

    # su - oracle
    $ sqlplus /nolog
    
    SQL*Plus: Release 12.2.0.1.0 Production on Thu Oct 22 10:49:41 2020
    
    Copyright (c) 1982, 2016, Oracle.  All rights reserved.
    
    SQL> conn / as sysdba
    Connected.
    SQL>
    SQL> SELECT INSTANCE_NAME FROM V$INSTANCE;
    
    INSTANCE_NAME
    ----------------
    orcl
    
    SQL>
    SQL> quit
    Disconnected from Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
    $
    

    LISTENER接続確認
    ホスト名(HOST=localhost)とポート(PORT=1521)を確認しておく

    $ lsnrctl status
    
    LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 22-OCT-2020 14:08:12
    
    Copyright (c) 1991, 2016, Oracle.  All rights reserved.
    
    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))
    STATUS of the LISTENER
    ------------------------
    Alias                     LISTENER
    Version                   TNSLSNR for Linux: Version 12.2.0.1.0 - Production
    Start Date                22-OCT-2020 10:02:09
    Uptime                    0 days 4 hr. 6 min. 3 sec
    Trace Level               off
    Security                  ON: Local OS Authentication
    SNMP                      OFF
    Listener Parameter File   /u01/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora
    Listener Log File         /u01/app/oracle/diag/tnslsnr/oemsv/listener/alert/log.xml
    Listening Endpoints Summary...
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=oemsv.localdomain)(PORT=5500))(Security=(my_wallet_directory=/u01/app/oracle/admin/orcl/xdb_wallet))(Presentation=HTTP)(Session=RAW))
    Services Summary...
    Service "orcl.localdomain" has 1 instance(s).
      Instance "orcl", status READY, has 1 handler(s) for this service...
    Service "orclXDB.localdomain" has 1 instance(s).
      Instance "orcl", status READY, has 1 handler(s) for this service...
    The command completed successfully
    

    続きはこちら
    OEM Cloud Control13cをOracleLinux6 on Virtualboxにインストールする〜(3)OEM Cloud Controlインストール〜