구성 준비

이 솔루션에 필요한 파일, CMAN, SQL*Plus 모듈 및 종속성을 다운로드하여 설치합니다.

Oracle Autonomous Database 생성

Secure access from everywhere 네트워크 액세스로 Oracle Autonomous Database를 생성합니다.

  1. Oracle Cloud Infrastructure 콘솔에서 Autonomous Database로 이동합니다.
  2. 필요한 경우 데이터베이스를 생성할 영역으로 전환합니다.
  3. 자율운영 데이터베이스 생성을 누릅니다.
  4. Autonomous Database 생성 페이지를 완료합니다.
    1. Autonomous Database를 호스트할 컴파트먼트 선택
    2. 사용자에게 친숙한 표시 이름 및 데이터베이스 이름을 입력합니다.
      이 예에서 데이터베이스 이름은 exampledb_high입니다.
    3. 요구 사항에 따라 작업 로드 유형, 구성 세부 정보, 사용자 이름 및 Admin 암호를 입력합니다.
      ADMIN 사용자는 데이터베이스 액세스를 위한 권한 있는 계정입니다. 나중에 CMAN-TDM을 통해 Autonomous Database에 접속할 수 있는 '일반'(권한이 없는) 애플리케이션 사용자를 생성합니다.
    4. 액세스 제어 수정을 누른 다음 모든 곳에서 액세스 보안 옵션을 선택합니다.
    5. 나머지 옵션을 완료한 다음 세부정보를 제출하십시오.

Autonomous Database를 사용할 수 있을 때까지 프로비전이 표시됩니다.

Oracle 클라이언트 파일 다운로드

최신 Oracle 클라이언트 파일을 Linux 시스템으로 다운로드합니다.

  1. 즐겨찾는 브라우저를 사용하여 Oracle 21c 다운로드 페이지에서 Oracle Client 21c zip 패키지를 다운로드합니다. LINUX.X64_213000_client_home.zip(64비트, 1,075,931,428바이트)을 선택합니다.
    Oracle 라이센스 합의서를 검토한 후 동의합니다.
  2. ZIP 파일을 Linux 시스템의 선호 디렉토리(예: /tmp)로 전송합니다.
    1. Windows 또는 macOS 컴퓨터에서 작업하는 경우 일반 SSH 또는 SSH 파일 전송 응용 프로그램(예: FileZilla 또는 WinSCP)을 사용합니다.
    2. SSH를 사용할 수 없는 경우 브라우저에서 Oracle 21c 클라이언트 다운로드 페이지를 엽니다.
    3. Linux용 LINUX.X64_213000_client_home.zip 파일을 다운로드하려면 누릅니다.
    4. 다운로드 섹션에서 파일을 마우스 오른쪽 단추로 누르고 다운로드 링크 복사를 선택합니다.
      링크 형식은 다음과 유사합니다.
      https://download.oracle.com/otn/linux/oracle21c/LINUX.X64_213000_client_home.zip?AuthParam=1631008911_576110421cdef54a2d47d9562bee0e5a

      AuthParam URL 매개변수는 다운로드 링크를 누를 때마다 달라집니다.

  3. Linux 시스템에서 /tmp 디렉토리로 이동하고 이전에 복사한 다운로드 링크와 함께 wget 명령을 사용합니다.
    $ wget "https://download.oracle.com/otn/linux/oracle21c/LINUX.X64_213000_client_home.zip?AuthParam=1631008911_576110421cdef54a2d47d9562bee0e5a" -O LINUX.X64_213000_client_home.zip

    zip 파일이 Linux 시스템으로 직접 다운로드됩니다.

CMAN 및 SQL*Plus 설치

최신 버전의 CMAN 및 SQL*Plus 모듈과 해당 종속성을 설치합니다.

CMAN-TDM을 통해 Oracle Autonomous Database에 접속할 클라이언트 앱으로 SQL*Plus를 사용합니다. 그러나 클라이언트 응용 프로그램은 Java, C/C++, .NET, Python 또는 Node.js의 다른 프로그램일 수 있습니다.

주:

SQL*Plus(클라이언트 앱) 및 CMAN을 별도의 시스템에 설치할 수 있습니다.
  1. CMAN 실행을 위해 Oracle 사용자(oracle), 기본 및 홈 디렉토리를 만듭니다. Linux에서 oracle 사용자를 설정하기 위해 최신 버전의 Oracle Database에 대한 사전 설치 라이브러리를 설치합니다.
    $ sudo -i yum install oracle-database-preinstall-21c.x86_64
    $ sudo -i mkdir /u01
    $ sudo -i chown oracle:oinstall /u01
    $ su - oracle
    $ mkdir -p /u01/app/oracle/product/cman2130
  2. 클라이언트 설치 바이너리의 압축을 별도의 디렉토리에 풉니다. 예: $HOME/stage.
    $ mkdir -p $HOME/stage
    $ cd $HOME/stage
    $ unzip /tmp/LINUX.X64_213000_client_home.zip
  3. CMAN 및 SQL*Plus 설치를 위해 응답 파일을 준비합니다.
    $ cat <<EOF > $HOME/client21.rsp
    oracle.install.responseFileVersion=/oracle/install/rspfmt_clientinstall_response_schema_v21.0.0
    ORACLE_HOSTNAME=$(hostname)
    UNIX_GROUP_NAME=oinstall
    INVENTORY_LOCATION=/u01/app/oraInventory
    SELECTED_LANGUAGES=en
    ORACLE_HOME=/u01/app/oracle/product/cman2130
    ORACLE_BASE=/u01/app/oracle
    oracle.install.client.installType=Custom
    oracle.install.client.customComponents="oracle.sqlplus:21.0.0.0.0","oracle.network.client:21.0.0.0.0","oracle.network.cman:21.0.0.0.0","oracle.network.listener:21.0.0.0.0"
    EOF

    주:

    • CMAN만 설치하는 경우 응답 파일의 oracle.install.client.customComponents에서 oracle.sqlplus:21.0.0.0.0을 제거할 수 있습니다.
    • SQL*Plus만 설치하는 경우 응답 파일의 oracle.install.client.customComponents에서 oracle.network.cman:21.0.0.0.0를 제거할 수 있습니다.
  4. 이전 단계에서 생성한 응답 파일을 사용하여 Oracle 설치 프로그램을 실행합니다.
    $ $HOME/stage/client/runInstaller -silent -responseFile $HOME/client21.rsp  ORACLE_HOME_NAME=cman2130
  5. oracle 유저를 종료하고 root 유저로 돌아가서 설치를 완료합니다.
    $ exit
    # /u01/app/oraInventory/orainstRoot.sh
    # /u01/app/oracle/product/cman2130/root.sh

    주:

    X11 또는 VNC를 설정한 경우에도 Oracle 클라이언트의 비자동 GUI 기반 설치가 작동합니다. 이 경우 사용자정의를 선택한 다음 제품 구성요소 창에서 연결 관리자SQL*Plus를 선택합니다.
  6. oracle 사용자로 TNS_ADMIN 환경 변수를 설정합니다.
    $ su - oracle
    # mkdir -p /u01/app/oracle/network/admin
    # export TNS_ADMIN=/u01/app/oracle/network/admin

    TNS_ADMIN 디렉토리는 Oracle Database에 연결하기 위한 네트워크 구성 파일을 유지 관리합니다. TNS_ADMIN 디렉토리가 ORACLE_HOME 디렉토리 외부에 있을 경우의 이점은 두 가지입니다.

    • CMAN 또는 Oracle Client 라이브러리에 패치를 적용해야 하는 경우 네트워크 구성 파일을 다시 복사할 필요가 없습니다.
    • 동일한 TNS_ADMIN 네트워크 구성 파일을 참조하는 여러 Oracle 클라이언트 또는 CMAN 홈을 유지 관리할 수 있습니다.
  7. 관련 Linux 시스템에서 Oracle_Home 디렉토리로 이동하고 SQL*Plus 및 CMAN 명령행 유틸리티(bin/cmctl)가 모두 설치되어 있는지 확인합니다.
  8. (선택 사항) oracle 사용자로 로그인할 때마다 cmctl 및 SQL*Plus 유틸리티에 쉽게 액세스할 수 있도록 .bash_profile 파일($HOME/.bash_profile)에 다음 행을 추가합니다.
    export ORACLE_HOME=/u01/app/oracle/product/cman2130
    export LD_LIBRARY_PATH=/u01/app/oracle/product/cman2130/lib
    export PATH=/u01/app/oracle/product/cman2130/bin:$PATH:$HOME
  9. SQL*Plus를 실행할 수 있고 CMAN이 실행 중인지 확인합니다.
    # cd $ORACLE_HOME
    # [ oracle@oracle-cloud-linuxvm: /u01/app/oracle/product/cman2130 [14:51:59] [21.3.0.0.0 [CLIENT] SID="not set"] 0 ] #
    # sqlplus
    SQL*Plus: Release 21.3.0.0.0 - Production on Tue Sep 7 14:52:02 2021
    Version 21.3.0.0.0
    Copyright (c) 1982, 2021, Oracle. All rights reserved. 
    
    Enter user-name: ^C
    # [ oracle@oracle-cloud-linuxvm: /u01/app/oracle/product/cman2130 [14:52:04] [21.3.0.0.0 [CLIENT] SID="not set"] 0 ] #
    # cd bin
    
    # [ oracle@oracle-cloud-linuxvm: /u01/app/oracle/product/cman2130 [14:52:08] [21.3.0.0.0 [CLIENT] SID="not set"] 0 ] #
    /u01/app/oracle/product/cman2130/bin
    # cmctl
    CMCTL for Linux: Version 21.0.0.0.0 - Production on 07-SEP-2021 14:52:10
    Copyright (c) 1996, 2021, Oracle. All rights reserved. 
    Welcome to CMCTL, type "help" for information.
    CMCTL>