ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • CentOS 7 에서 Oracle 12c 설치하기(Silent Mode 설치)
    Linux 2018. 10. 17. 13:12

    CentOS 7 에서 Oracle 12c 설치하기(Silent Mode 설치)

     

    최초 작성일 : 2018년 10월 10일

    수정 작성일 : 2018년 10월 12일

     

    참조 문서

    * CentOS 7 에서 Oracle 12c 설치하기 (원격 GUI 설치)

    * Oracle Silent Mode 설치(Google) 

    * Silent Mode로 Oracle 데이터베이스 설치하기

    * Oracle 12.2.0.1 Silent Installation(House Of Brick)

     

    I. 개요 

     이 문서는 원격 또는 Local 로 GUI 환경이 아닌 모드로 오라클 데이터베이스를 설치하기 위한 참조 문서다. 특정 환경 또는 서버에서 X Windows 를 사용할 수 없는 경우, 오라클의 설치 기능 중 Silent Mode 에서 Response File 과 스크립트를 작성해서 오라클 데이터베이스를 설치하는 방법에 대해 다룬다.

     

    [oracle@devel database]$ ./runInstaller -help

    다음에서 Oracle Universal Installer의 시작을 준비하는 중 /tmp/OraInstall2018-10-12_03-27-11PM. 기다리십시오.

    Following are the possible flags:

            -help - 도움말을 표시합니다.

            -silent - 자동 모드로 실행됩니다. 입력 항목은 응답 파일 또는 명령행 변수 값 쌍 목록이 될 수 있습니다.

                    [-lenientInstallMode - 입력 매개변수의 부적합한 데이터를 자동으로 무시하여 '최상의' 설치를 수행합니다.]

                    [-ignorePrereqFailure - 모든 필요 조건 검사 실패를 무시합니다.]

                    [-showProgress - 콘설에 설치 진행률을 표시합니다. 이 옵션은 자동 모드 설치에 대해서만 지원됩니다.]

            -responseFile - 사용할 응답 파일의 전체 경로를 지정합니다.

            -invPtrLoc - 다른 인벤토리 위치를 가리킵니다. orainst.loc 파일에는 중앙 인벤토리(inventory_loc)의 위치 및 인벤토리 그룹(inst_group)이 포함됩니다.

            -jreLoc - 설치에 사용된 JRE의 위치를 지정합니다.

            -logLevel - 이 인수에 제공된 우선순위 레벨까지 메시지 로그를 사용으로 설정합니다. 적합한 옵션: severe, warning, info, config, fine, finer, finest.

            -paramFile - 설치에 사용할 oraparam.ini 파일의 위치를 지정합니다.

            -executePrereqs | -executeConfigTools | -deinstall

            -executePrereqs - 필요 조건 검사만 실행합니다.

            -executeConfigTools - 설치된 홈에 대한 구성 툴을 실행합니다.

                    -responseFile - 사용할 응답 파일의 전체 경로를 지정합니다.

                    [-all - 이미 성공한 구성 툴을 포함해서 설치된 홈에 대해 모든 구성 툴을 실행합니다.

    ]

            -deinstall - 지정된 홈의 설치를 해제합니다.

            -debug - 디버그 모드로 실행합니다.

            -executeSysPrereqs - 시스템 필요 조건 검사를 실행하고 종료합니다.

     

            -ignoreSysPrereqs - 시스템 필요 조건 검사 결과를 무시합니다.

            -printdiskusage - 디스크 사용에 대한 디버그 정보를 기록합니다.

            -printmemory - 메모리 사용에 대한 디버그 정보를 기록합니다.

            -printtime - 시간 사용에 대한 디버그 정보를 기록합니다.

            -waitForCompletion - 설치 프로그램을 생성하고 콘솔 프롬프트를 반환하는 대신 설치가 완료 될 때까지 기다립니다.

            -suppressPreCopyScript - 사전 복사 스크립트의 실행을 생략합니다.

            -acceptUntrustedCertificates - 보안 사이트에서 신뢰할 수 없는 인증서를 승인합니다.

            -suppressPostCopyScript - 사후 복사 스크립트의 실행을 생략합니다.

            -noconfig - 구성 툴을 실행하지 않습니다.

            -noconsole - 콘솔에서 메시지 표시를 숨깁니다. 콘솔이 할당되지 않습니다.

            -skipPrereqs - 필요 조건 검사를 건너뜁니다.

            -ignoreInternalDriverError - 모든 내부 드라이버 오류를 무시합니다.

            -promptForPassword - Oracle 데이터베이스의 자동 설치 중 콘솔에 비밀번호를 제공합니다.

            -remotecp - 로컬 클러스터 노드에서 원격 복사 프로그램에 대한 경로를 지정합니다. 클러스터 설치에만 사용됩니다.

            -remoteshell - 로컬 클러스터 노드에서 원격 셸 프로그램에 대한 경로를 지정합니다. 클러스터 설치에만 사용됩니다.

            -version - 제품 버전을 가져옵니다.

     

     

      CentOS 7 Minimal Server 에 Oracle 12c 버전을 원격으로 설치한다.

    기타 내용들은 참조 문서 [CentOS 7 에서 Oracle 12c 설치하기 (원격 GUI 설치)]를 참조한다.

     

    2. 필요 패키지 설치

     

    yum 으로 필요한 패키지들을 설치한다.

    # yum update

     

    # yum install -y binutils compat-libcap1 gcc gcc-c++ glibc glibc-devel ksh compat-libstdc++-33 libaio libaio-devel libgcc libstdc++ libstdc++-devel  libXi libXtst make sysstat zip unzip net-tools smartmontools

     

     

    3. 커널 패러미터 수정

     

    커널 패러미터 설정 

    (/etc/sysctl.conf) 파일에 아래 내용을 추가한다.

    fs.aio-max-nr = 1048576

    fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 4056393728kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586

     

    커널 패러미터  내용 
     fs.aio-max-nr  비동기 파일 최대 열기
     fs.file-max  사용 가능한 파일 핸들의 최대 개수를 말하며, 동시에 열 수 있는 파일의 수다. 
     kernel.shmall  공유 메모리의 최대 크기
     kernel.shmmax  공유 메모리 세그먼트의 최대 크기
     kernel.shmmni  공유 메모리 세그먼트의 최대 숫자
     kernel.sem 아래 네 개의 값을  차례로 설정한다.
     - semmsl   : 세마포어 세트당 최대 세마포어 수
     - semmns  : 시스템에 할당할 수 있는 최대 세마포어 개수
     - semopm : 시스템 호출당 수행할 수 있는 최대 세마포어 수
     - semmni : 세마포어 세트의 최대 수

     net.ipv4.ip_local_port_range  신규 접속시에 허용할 수 있는 포트의 사용 범위
     net.core.rmem_default  소켓이 사용하는 수신 버퍼(Window Size)의 기본값
     net.core.rmem_max  소켓이 사용하는 수신 버퍼(Window Size)의 최대값
     net.core.wmem_default  소켓이 사용하는 송신 버퍼(Window Size)의 기본값
     net.core.wmem_max  소켓이 사용하는 수신 버퍼(Window Size)의 최대값

     

     

    변경 설정된 커널 패러미터는 다음 명령으로 반영한다.

    # sysctl -p

     

    패러미터 변경 여부는 다음 명령으로 확인한다.

    sysctl -a

     

     

    4. 오라클 사용자 생성 및 설치 디렉토리 생성하기

     

    오라클 데이터베이스 서버를 실행하고 생성 파일들을 관리할 관리자 그룹과 계정을 생성한다.

    groupadd oinstall

    groupadd dbauseradd -g oinstall -G dba oracle
    # passwd oracle

    oracle 사용자의 비밀 번호 변경 중

    새  암호:

    새  암호 재입력:

     

    passwd: 모든 인증 토큰이 성공적으로 업데이트 되었습니다.

     

    oracle 사용자의 권한(/etc/security/limits.conf)을 설정한다.

    oracle soft nproc 2047

    oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 10240
    oracle soft core unlimitedoracle hard core unlimited

    oracle soft memlock 50000000

    oracle hard memlock 50000000

     

    이 설정은 오라클 서버의 프로세스 및 파일 열기에 대한 최대 개수를 설정한다.

     

    오라클 데이터베이스 서버를 설치할 폴더를 생성하고, 사용자를 명시한다. 

    # mkdir -p /opt/oracle12/app

    # mkdir -p /opt/oracle12/oraInventory

     

    # chown -R oracle:oinstall /opt/oracle12/app

    # chown -R oracle:oinstall /opt/oracle12/oraInventory


    # chmod -R 775 /opt/oracle12/app

    # chmod -R 775 /opt/oracle12/oraInventory


    # chmod g+s /opt/oracle12/app

    # chmod g+s /opt/oracle12/oraInventory

     

     

    오라클 환경 변수 설정하기

     

    오라클 계정으로 로그인 한 후, 오라클 사용자 환경파일에 다음의 내용을 추가한다. (~/.bash_profile)

    이 작업은 오라클 설치 전에 하면 편하다.

     

    TMPDIR=$TMP ; export TMPDIR

    ORACLE_BASE=/opt/oracle12/app/; export ORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1; export ORACLE_HOME
    ORACLE_HOME_LISTNER=$ORACLE_HOME/bin/lsnrctl; export ORACLE_HOME_LISTNERORACLE_SID=orcl; export ORACLE_SID

    LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64; export LD_LIBRARY_PATH

    CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATHexport NLS_LANG=KOREAN_KOREA.AL32UTF8
    PATH=$ORACLE_HOME/bin:$PATH:$HOME/.local/bin:$HOME/bin; export PATH

     

     로그아웃하고 다시 로그인하거나, 다음과 같이 새로운 환경변수를 현재 셀에 적용한다.

    $ . .bash_profile

     

     

    5. 오라클 소프트웨어 설치

     

    1) 오라클 설치 Response 파일 

     

    오라클 데이터베이스 설치 프로그램의 압축을 해제하면, 아래 3개의 Response 파일을 찾을 수 있다.

    • stage/database/response/netca.rsp
    • stage/database/response/dbca.rsp
    • stage/database/response/db_install.rsp

    해당 파일을 ~/  로 복사해서 수정해 사용한다.

    $ cp stage/database/response/*.rsp ~/

     

     

    ~/db_install.rsp  

    오라클 데이터베이스를 설치하기 위한 response 파일인 db_install.rsp 파일을 수정한다.

    해당 패러미터들은 GUI 설치를 참조하면 된다.

     

     처음에는 오라클 데이터베이스 소프트웨어를 설치하고, 설치된 소프트웨어(netca, dbca)를 이용해서, 리스너와 데이터베이스를 생성하는 순서로 이루어진다.

     

    (빨간색으로 굴게 써진 값들이 기본 값에 수정 또는 추가된 값이다.)

    ####################################################################

    ## Copyright(c) Oracle Corporation 1998,2017. All rights reserved.##

    ##                                                                ##

    ## Specify values for the variables listed below to customize     ##

    ## your installation.                                             ##

    ##                                                                ##

    ## Each variable is associated with a comment. The comment        ##

    ## can help to populate the variables with the appropriate        ##

    ## values.                                                        ##

    ##                                                                ##

    ## IMPORTANT NOTE: This file contains plain text passwords and    ##

    ## should be secured to have read permission only by oracle user  ##

    ## or db administrator who owns this installation.                ##

    ##                                                                ##

    ####################################################################

     

    #-------------------------------------------------------------------------------

    # Do not change the following system generated value.

    #-------------------------------------------------------------------------------

    oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v12.2.0

     

    #-------------------------------------------------------------------------------

    # Specify the installation option.

    # It can be one of the following:

    #   - INSTALL_DB_SWONLY

    #   - INSTALL_DB_AND_CONFIG

    #   - UPGRADE_DB

    #-------------------------------------------------------------------------------

    oracle.install.option=INSTALL_DB_SWONLY

     

    #-------------------------------------------------------------------------------

    # Specify the Unix group to be set for the inventory directory.

    #-------------------------------------------------------------------------------

    UNIX_GROUP_NAME=oinstall

     

    #-------------------------------------------------------------------------------

    # Specify the location which holds the inventory files.

    # This is an optional parameter if installing on

    # Windows based Operating System.

    #-------------------------------------------------------------------------------

    INVENTORY_LOCATION=

    /opt/oracle12/oraInventory



    #-------------------------------------------------------------------------------

    # Specify the complete path of the Oracle Home.

    #-------------------------------------------------------------------------------

    ORACLE_HOME=/opt/oracle12/app/product/12.2.0/dbhome_1

     

    #-------------------------------------------------------------------------------

    # Specify the complete path of the Oracle Base.

    #-------------------------------------------------------------------------------

    ORACLE_BASE=/opt/oracle12/app

     

    #-------------------------------------------------------------------------------

    # Specify the installation edition of the component.

    #

    # The value should contain only one of these choices.

    #   - EE     : Enterprise Edition

    #   - SE2     : Standard Edition 2

     
    oracle.install.db.InstallEdition=EE
    ###############################################################################
    #                                                                             #
    # PRIVILEGED OPERATING SYSTEM GROUPS                                          #
    # ------------------------------------------                                  #
    # Provide values for the OS groups to which SYSDBA and SYSOPER privileges     #
    # needs to be granted. If the install is being performed as a member of the   #
    # group "dba", then that will be used unless specified otherwise below.       #
    #                                                                             #
    # The value to be specified for OSDBA and OSOPER group is only for UNIX based #
    # Operating System.                                                           #
    #                                                                             #
    ###############################################################################
     
    #------------------------------------------------------------------------------
    # The OSDBA_GROUP is the OS group which is to be granted SYSDBA privileges.
    #-------------------------------------------------------------------------------
    oracle.install.db.OSDBA_GROUP=dba
     
    #------------------------------------------------------------------------------
    # The OSOPER_GROUP is the OS group which is to be granted SYSOPER privileges.
    # The value to be specified for OSOPER group is optional.
    #------------------------------------------------------------------------------
    oracle.install.db.OSOPER_GROUP=dba
     
    #------------------------------------------------------------------------------
    # The OSBACKUPDBA_GROUP is the OS group which is to be granted SYSBACKUP privileges.
    #------------------------------------------------------------------------------
    oracle.install.db.OSBACKUPDBA_GROUP=dba
     
    #------------------------------------------------------------------------------
    # The OSDGDBA_GROUP is the OS group which is to be granted SYSDG privileges.
    #------------------------------------------------------------------------------
    oracle.install.db.OSDGDBA_GROUP=dba
     
    #------------------------------------------------------------------------------
    # The OSKMDBA_GROUP is the OS group which is to be granted SYSKM privileges.
    #------------------------------------------------------------------------------
    oracle.install.db.OSKMDBA_GROUP=dba
     
    #------------------------------------------------------------------------------
    # The OSRACDBA_GROUP is the OS group which is to be granted SYSRAC privileges.
    #------------------------------------------------------------------------------
    oracle.install.db.OSRACDBA_GROUP=dba
     
    ###############################################################################
    #                                                                             #
    #                               Grid Options                                  #
    #                                                                             #
    ###############################################################################
    #------------------------------------------------------------------------------
    # Specify the type of Real Application Cluster Database
    #
    #   - ADMIN_MANAGED: Admin-Managed
    #   - POLICY_MANAGED: Policy-Managed
    #
    # If left unspecified, default will be ADMIN_MANAGED
    #------------------------------------------------------------------------------
    oracle.install.db.rac.configurationType=
     
    #------------------------------------------------------------------------------
    # Value is required only if RAC database type is ADMIN_MANAGED
    #
    # Specify the cluster node names selected during the installation.
    # Leaving it blank will result in install on local server only (Single Instance)
    #
    # Example : oracle.install.db.CLUSTER_NODES=node1,node2
    #------------------------------------------------------------------------------
    oracle.install.db.CLUSTER_NODES=
     
    #------------------------------------------------------------------------------
    # This variable is used to enable or disable RAC One Node install.
    #
    #   - true  : Value of RAC One Node service name is used.
    #   - false : Value of RAC One Node service name is not used.
    #
    # If left blank, it will be assumed to be false.
    #------------------------------------------------------------------------------
    oracle.install.db.isRACOneInstall=
     
    #------------------------------------------------------------------------------
    # Value is required only if oracle.install.db.isRACOneInstall is true.
    #
    # Specify the name for RAC One Node Service
    #------------------------------------------------------------------------------
    oracle.install.db.racOneServiceName=
     
    #------------------------------------------------------------------------------
    # Value is required only if RAC database type is POLICY_MANAGED
    #
    # Specify a name for the new Server pool that will be configured
    # Example : oracle.install.db.rac.serverpoolName=pool1
    #------------------------------------------------------------------------------
    oracle.install.db.rac.serverpoolName=
     
    #------------------------------------------------------------------------------
    # Value is required only if RAC database type is POLICY_MANAGED
    #
    # Specify a number as cardinality for the new Server pool that will be configured
    # Example : oracle.install.db.rac.serverpoolCardinality=2
    #------------------------------------------------------------------------------
    oracle.install.db.rac.serverpoolCardinality=
     
    ###############################################################################
    #                                                                             #
    #                        Database Configuration Options                       #
    #                                                                             #
    ###############################################################################
     
    #-------------------------------------------------------------------------------
    # Specify the type of database to create.
    # It can be one of the following:
    #   - GENERAL_PURPOSE
    #   - DATA_WAREHOUSE
    # GENERAL_PURPOSE: A starter database designed for general purpose use or transaction-heavy applications.
    # DATA_WAREHOUSE : A starter database optimized for data warehousing applications.
    #-------------------------------------------------------------------------------
    oracle.install.db.config.starterdb.type=
     
    #-------------------------------------------------------------------------------
    # Specify the Starter Database Global Database Name.
    #-------------------------------------------------------------------------------
    oracle.install.db.config.starterdb.globalDBName=
     
    #-------------------------------------------------------------------------------
    # Specify the Starter Database SID.
    #-------------------------------------------------------------------------------
    oracle.install.db.config.starterdb.SID=
     
    #-------------------------------------------------------------------------------
    # Specify whether the database should be configured as a Container database.
    # The value can be either "true" or "false". If left blank it will be assumed
    # to be "false".
    #-------------------------------------------------------------------------------
    oracle.install.db.ConfigureAsContainerDB=
     
    #-------------------------------------------------------------------------------
    # Specify the  Pluggable Database name for the pluggable database in Container Database.
    #-------------------------------------------------------------------------------
    oracle.install.db.config.PDBName=
     
    #-------------------------------------------------------------------------------
    # Specify the Starter Database character set.
    #
    #  One of the following
    #  AL32UTF8, WE8ISO8859P15, WE8MSWIN1252, EE8ISO8859P2,
    #  EE8MSWIN1250, NE8ISO8859P10, NEE8ISO8859P4, BLT8MSWIN1257,
    #  BLT8ISO8859P13, CL8ISO8859P5, CL8MSWIN1251, AR8ISO8859P6,
    #  AR8MSWIN1256, EL8ISO8859P7, EL8MSWIN1253, IW8ISO8859P8,
    #  IW8MSWIN1255, JA16EUC, JA16EUCTILDE, JA16SJIS, JA16SJISTILDE,
    #  KO16MSWIN949, ZHS16GBK, TH8TISASCII, ZHT32EUC, ZHT16MSWIN950,
    #  ZHT16HKSCS, WE8ISO8859P9, TR8MSWIN1254, VN8MSWIN1258
    #-------------------------------------------------------------------------------
    oracle.install.db.config.starterdb.characterSet=
     
    #------------------------------------------------------------------------------
    # This variable should be set to true if Automatic Memory Management
    # in Database is desired.
    # If Automatic Memory Management is not desired, and memory allocation
    # is to be done manually, then set it to false.
    #------------------------------------------------------------------------------
    oracle.install.db.config.starterdb.memoryOption=
     
    #-------------------------------------------------------------------------------
    # Specify the total memory allocation for the database. Value(in MB) should be
    # at least 256 MB, and should not exceed the total physical memory available
    # on the system.
    # Example: oracle.install.db.config.starterdb.memoryLimit=512
    #-------------------------------------------------------------------------------
    oracle.install.db.config.starterdb.memoryLimit=
     
    #-------------------------------------------------------------------------------
    # This variable controls whether to load Example Schemas onto
    # the starter database or not.
    # The value can be either "true" or "false". If left blank it will be assumed
    # to be "false".
    #-------------------------------------------------------------------------------
    oracle.install.db.config.starterdb.installExampleSchemas=
     
    ###############################################################################
    #                                                                             #
    # Passwords can be supplied for the following four schemas in the             #
    # starter database:                                                           #
    #   SYS                                                                       #
    #   SYSTEM                                                                    #
    #   DBSNMP (used by Enterprise Manager)                                       #
    #                                                                             #
    # Same password can be used for all accounts (not recommended)                #
    # or different passwords for each account can be provided (recommended)       #
    #                                                                             #
    ###############################################################################
     
    #------------------------------------------------------------------------------
    # This variable holds the password that is to be used for all schemas in the
    # starter database.
    #-------------------------------------------------------------------------------
    oracle.install.db.config.starterdb.password.ALL=
     
    #-------------------------------------------------------------------------------
    # Specify the SYS password for the starter database.
    #-------------------------------------------------------------------------------
    oracle.install.db.config.starterdb.password.SYS=
     
    #-------------------------------------------------------------------------------
    # Specify the SYSTEM password for the starter database.
    #-------------------------------------------------------------------------------
    oracle.install.db.config.starterdb.password.SYSTEM=
     
    #-------------------------------------------------------------------------------
    # Specify the DBSNMP password for the starter database.
    # Applicable only when oracle.install.db.config.starterdb.managementOption=CLOUD_CONTROL
    #-------------------------------------------------------------------------------
    oracle.install.db.config.starterdb.password.DBSNMP=
     
    #-------------------------------------------------------------------------------
    # Specify the PDBADMIN password required for creation of Pluggable Database in the Container Database.
    #-------------------------------------------------------------------------------
    oracle.install.db.config.starterdb.password.PDBADMIN=
     
    #-------------------------------------------------------------------------------
    # Specify the management option to use for managing the database.
    # Options are:
    # 1. CLOUD_CONTROL - If you want to manage your database with Enterprise Manager Cloud Control along with Database Express.
    # 2. DEFAULT   -If you want to manage your database using the default Database Express option.
    #-------------------------------------------------------------------------------
    oracle.install.db.config.starterdb.managementOption=
     
    #-------------------------------------------------------------------------------
    # Specify the OMS host to connect to Cloud Control.
    # Applicable only when oracle.install.db.config.starterdb.managementOption=CLOUD_CONTROL
    #-------------------------------------------------------------------------------
    oracle.install.db.config.starterdb.omsHost=
     
    #-------------------------------------------------------------------------------
    # Specify the OMS port to connect to Cloud Control.
    # Applicable only when oracle.install.db.config.starterdb.managementOption=CLOUD_CONTROL
    #-------------------------------------------------------------------------------
    oracle.install.db.config.starterdb.omsPort=
     
    #-------------------------------------------------------------------------------
    # Specify the EM Admin user name to use to connect to Cloud Control.
    # Applicable only when oracle.install.db.config.starterdb.managementOption=CLOUD_CONTROL
    #-------------------------------------------------------------------------------
    oracle.install.db.config.starterdb.emAdminUser=
     
    #-------------------------------------------------------------------------------
    # Specify the EM Admin password to use to connect to Cloud Control.
    # Applicable only when oracle.install.db.config.starterdb.managementOption=CLOUD_CONTROL
    #-------------------------------------------------------------------------------
    oracle.install.db.config.starterdb.emAdminPassword=
     
    ###############################################################################
    #                                                                             #
    # SPECIFY RECOVERY OPTIONS                                                    #
    # ------------------------------------                                        #
    # Recovery options for the database can be mentioned using the entries below  #
    #                                                                             #
    ###############################################################################
     
    #------------------------------------------------------------------------------
    # This variable is to be set to false if database recovery is not required. Else
    # this can be set to true.
    #-------------------------------------------------------------------------------
    oracle.install.db.config.starterdb.enableRecovery=
     
    #-------------------------------------------------------------------------------
    # Specify the type of storage to use for the database.
    # It can be one of the following:
    #   - FILE_SYSTEM_STORAGE
    #   - ASM_STORAGE
    #-------------------------------------------------------------------------------
    oracle.install.db.config.starterdb.storageType=
     
    #-------------------------------------------------------------------------------
    # Specify the database file location which is a directory for datafiles, control
    # files, redo logs.
    #
    # Applicable only when oracle.install.db.config.starterdb.storage=FILE_SYSTEM_STORAGE
    #-------------------------------------------------------------------------------
    oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=
     
    #-------------------------------------------------------------------------------
    # Specify the recovery location.
    #
    # Applicable only when oracle.install.db.config.starterdb.storage=FILE_SYSTEM_STORAGE
    #-------------------------------------------------------------------------------
    oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
     
    #-------------------------------------------------------------------------------
    # Specify the existing ASM disk groups to be used for storage.
    #
    # Applicable only when oracle.install.db.config.starterdb.storageType=ASM_STORAGE
    #-------------------------------------------------------------------------------
    oracle.install.db.config.asm.diskGroup=
     
    #-------------------------------------------------------------------------------
    # Specify the password for ASMSNMP user of the ASM instance.
    #
    # Applicable only when oracle.install.db.config.starterdb.storage=ASM_STORAGE
    #-------------------------------------------------------------------------------
    oracle.install.db.config.asm.ASMSNMPPassword=
     
    #------------------------------------------------------------------------------
    # Specify the My Oracle Support Account Username.
    #
    #  Example   : MYORACLESUPPORT_USERNAME=abc@oracle.com
    #------------------------------------------------------------------------------
    MYORACLESUPPORT_USERNAME=
     
    #------------------------------------------------------------------------------
    # Specify the My Oracle Support Account Username password.
    #
    # Example    : MYORACLESUPPORT_PASSWORD=password
    #------------------------------------------------------------------------------
    MYORACLESUPPORT_PASSWORD=
     
    #------------------------------------------------------------------------------
    # Specify whether to enable the user to set the password for
    # My Oracle Support credentials. The value can be either true or false.
    # If left blank it will be assumed to be false.
    #
    # Example    : SECURITY_UPDATES_VIA_MYORACLESUPPORT=true
    #------------------------------------------------------------------------------
    SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
     
    #------------------------------------------------------------------------------
    # Specify whether user doesn't want to configure Security Updates.
    # The value for this variable should be true if you don't want to configure
    # Security Updates, false otherwise.
    #
    # The value can be either true or false. If left blank it will be assumed
    # to be true.
    #
    # Example    : DECLINE_SECURITY_UPDATES=false
    #------------------------------------------------------------------------------
    DECLINE_SECURITY_UPDATES=true
     
    #------------------------------------------------------------------------------
    # Specify the Proxy server name. Length should be greater than zero.
    #
    # Example    : PROXY_HOST=proxy.domain.com
    #------------------------------------------------------------------------------
    PROXY_HOST=
     
    #------------------------------------------------------------------------------
    # Specify the proxy port number. Should be Numeric and at least 2 chars.
    #
    # Example    : PROXY_PORT=25
    #------------------------------------------------------------------------------
    PROXY_PORT=
     
    #------------------------------------------------------------------------------
    # Specify the proxy user name. Leave PROXY_USER and PROXY_PWD
    # blank if your proxy server requires no authentication.
    #
    # Example    : PROXY_USER=username
    #------------------------------------------------------------------------------
    PROXY_USER=
     
    #------------------------------------------------------------------------------
    # Specify the proxy password. Leave PROXY_USER and PROXY_PWD
    # blank if your proxy server requires no authentication.
    #
    # Example    : PROXY_PWD=password
    #------------------------------------------------------------------------------
    PROXY_PWD=
     
    #------------------------------------------------------------------------------
    # Specify the Oracle Support Hub URL.
    #
    # Example    : COLLECTOR_SUPPORTHUB_URL=https://orasupporthub.company.com:8080/
    #------------------------------------------------------------------------------
    COLLECTOR_SUPPORTHUB_URL=
     

     

    2). 오라클 소프트웨어 설치하기

     

    •  테스트

    패러미터값들이 정상적으로 설정되었는지등에 대한 오류 여부를 확인하기 위해  -executePrereqs  옵션을 추가해서 실행한다.

     

    $ ./runInstaller -silent -executePrereqs -responseFile ~/db_install.rsp

     

    Oracle Universal Installer 시작 중...

     

    임시 공간 확인 중: 500MB 이상이어야 합니다..   실제 33817MB    성공

    스왑 공간 확인 중: 150MB 이상이어야 합니다..   실제 8049MB    성공

    다음에서 Oracle Universal Installer의 시작을 준비하는 중 /tmp/OraInstall2018-10-16_04-00-03PM. 기다리십시오.

    이 세션의 로그는 현재 /tmp/OraInstall2018-10-16_04-01-41PM/installActions2018-10-16_04-01-41PM.log(으)로 저장되어 있습니다. Oracle은 이 로그를 유지하려는 경우 임시 위치에서 이동할 것을 권장합니다.

     

    로그파일에서 End of failed Tasks List 에 대한 항목이 있다면, 해당 항목을 살펴서 오류를 수정한다.

     

    •  설치하기

    테스트에서 문제가 없으면, Silent 모드로 설치한다.

    $ ./runInstaller -waitforcompletion -showProgress -silent -responseFile ~/db_install.rsp  

    Oracle Universal Installer 시작 중...

     

    임시 공간 확인 중: 500MB 이상이어야 합니다..   실제 33571MB    성공

    스왑 공간 확인 중: 150MB 이상이어야 합니다..   실제 8049MB    성공

    다음에서 Oracle Universal Installer의 시작을 준비하는 중 /tmp/OraInstall2018-10-16_04-16-36PM. 기다리십시오.다음 위치에서 이 설치 세션의 로그를 찾을 수 있습니다.

     /opt/oracle12/oraInventory/logs/installActions2018-10-16_04-16-36PM.log

     

    준비이(가) 진행 중입니다.

    ..................................................   8% 완료되었습니다.

     

    준비을(를) 성공했습니다.

     

    파일 복사이(가) 진행 중입니다.

    ....................

    ..................................................   80% 완료되었습니다.
    ....................
    파일 복사을(를) 성공했습니다.
     
    링크 바이너리이(가) 진행 중입니다.
    ..........
    링크 바이너리을(를) 성공했습니다.
     
    설치 파일이(가) 진행 중입니다.
    ..............................
    설치 파일을(를) 성공했습니다.
     
    인벤토리 설정이(가) 진행 중입니다.
     
    인벤토리 설정을(를) 성공했습니다.
     
    설정 완료을(를) 성공했습니다.
    Oracle Database 12c의 설치을(를) 성공했습니다.
    자세한 내용은 '/opt/oracle12/oraInventory/logs/silentInstall2018-10-16_04-16-36PM.log'을(를) 확인하십시오.
     
    Oracle 기본 위치 설정이(가) 진행 중입니다.
     
    Oracle 기본 위치 설정을(를) 성공했습니다.
    ..................................................   95% 완료되었습니다.
     
    루트 사용자로 다음 스크립트를 실행합니다.
            1. /opt/oracle12/oraInventory/orainstRoot.sh
            2. /opt/oracle12/app/product/12.2.0/dbhome_1/root.sh
     
     
     
    ..................................................   100% 완료되었습니다.
    Successfully Setup Software.

     

    관리자(root)로 로그인해서 위 로그에서 명시한 두 개의 스크립트를 실행한다.

    # /opt/oracle12/oraInventory/orainstRoot.sh

    다음 권한 변경 중/opt/oracle12/oraInventory.

    그룹에 대한 읽기, 쓰기 권한을 추가하는 중입니다.

    월드에 대한 읽기, 쓰기, 실행 권한을 제거하는 중입니다.

     

    그룹 이름 변경 중 /opt/oracle12/oraInventory 대상 oinstall.

    스크립트 실행이 완료되었습니다.

     

    # /opt/oracle12/app/product/12.2.0/dbhome_1/root.sh

    Check /opt/oracle12/app/product/12.2.0/dbhome_1/install/root_localhost.localdomain_2018-10-16_16-25-04-814993112.log for the output of root script

     

     

     

    6. 오라클 리스너 생성하기

    • netca.rsp 수정하기 
    앞에서 복사한 ~/netca.rsp 파일을 수정한다.
    (빨간색으로 굴게 써진 값들이 기본 값에 수정 또는 추가된 값이다.)
    ######################################################################
    ## Copyright(c) 1998, 2016 Oracle Corporation. All rights reserved.                              ##
    ##                                                                                                                 ##
    ## Specify values for the variables listed below to customize your                               ##
    ## installation.                                                                                                 ##
    ##                                                                                                                 ##
    ## Each variable is associated with a comment. The comment                                    ##
    ## identifies the variable type.                                                                             ##
    ##                                                                                                                 ##
    ## Please specify the values in the following format:               ##
    ##                                                                                                                 ##
    ##         Type         Example                                     ##
    ##         String       "Sample Value"                              ##
    ##         Boolean      True or False                               ##
    ##         Number       1000                                        ##
    ##         StringList   {"String value 1","String Value 2"}         ##
    ##                                                                  ##
    ######################################################################
    ##                                                                                                                 ##
    ## This sample response file causes the Oracle Net Configuration    ##
    ## Assistant (NetCA) to complete an Oracle Net configuration during ##
    ## a custom install of the Oracle12c server which is similar to     ##
    ## what would be created by the NetCA during typical Oracle12c      ##
    ## install. It also documents all of the NetCA response file        ##
    ## variables so you can create your own response file to configure  ##
    ## Oracle Net during an install the way you wish.                   ##
    ##                                                                                                                 ##
    ######################################################################
     
    [GENERAL]
    RESPONSEFILE_VERSION="12.2"
    CREATE_TYPE="CUSTOM"
     
    #-------------------------------------------------------------------------------
    # Name       : SHOW_GUI
    # Datatype   : Boolean
    # Description: This variable controls appearance/suppression of the NetCA GUI,
    # Pre-req    : N/A
    # Default    : TRUE
    # Note:
    # This must be set to false in order to run NetCA in silent mode.
    # This is a substitute of "/silent" flag in the NetCA command line.
    # The command line flag has precedence over the one in this response file.
    # This feature is present since 10.1.0.3.
    #-------------------------------------------------------------------------------
    SHOW_GUI=false
     
    #-------------------------------------------------------------------------------
    # Name       : LOG_FILE
    # Datatype   : String
    # Description: If present, NetCA will log output to this file in addition to the
    #              standard out.
    # Pre-req    : N/A
    # Default    : NONE
    # Note:
    #       This is a substitute of "/log" in the NetCA command line.
    # The command line argument has precedence over the one in this response file.
    # This feature is present since 10.1.0.3.
    #-------------------------------------------------------------------------------
    #LOG_FILE=""/oracle12cHome/network/tools/log/netca.log""
     
    [oracle.net.ca]
    #INSTALLED_COMPONENTS;StringList;list of installed components
    # The possible values for installed components are:
    # "net8","server","client","aso", "cman", "javavm"
    INSTALLED_COMPONENTS={"server","net8","javavm"}
     
    #INSTALL_TYPE;String;type of install
    # The possible values for install type are:
    # "typical","minimal" or "custom"
    INSTALL_TYPE=""typical""
     
    #LISTENER_NUMBER;Number;Number of Listeners
    # A typical install sets one listener
    LISTENER_NUMBER=1
     
    #LISTENER_NAMES;StringList;list of listener names
    # The values for listener are:
    # "LISTENER","LISTENER1","LISTENER2","LISTENER3", ...
    # A typical install sets only "LISTENER"
    LISTENER_NAMES={"LISTENER"}
     
    #LISTENER_PROTOCOLS;StringList;list of listener addresses (protocols and parameters separated by semicolons)
    # The possible values for listener protocols are:
    # "TCP;1521","TCPS;2484","NMP;ORAPIPE","IPC;IPCKEY","VI;1521"
    # For multiple listeners, separate them with commas ex "TCP;1521","TCPS;2484"
    # For multiple protocols in single listener, separate them with "&" ex  "TCP;1521&TCPS;2484"
    # A typical install sets only "TCP;1521"
    LISTENER_PROTOCOLS={"TCP;1521"}
     
    #LISTENER_START;String;name of the listener to start, in double quotes
    LISTENER_START=""LISTENER""
     
    #NAMING_METHODS;StringList;list of naming methods
    # The possible values for naming methods are:
    # LDAP, TNSNAMES, ONAMES, HOSTNAME, NOVELL, NIS, DCE
    # A typical install sets only: "TNSNAMES","ONAMES","HOSTNAMES"
    # or "LDAP","TNSNAMES","ONAMES","HOSTNAMES" for LDAP
    NAMING_METHODS={"TNSNAMES","ONAMES","HOSTNAME"}
     
    #NOVELL_NAMECONTEXT;String;Novell Directory Service name context, in double quotes
    # A typical install does not use this variable.
    #NOVELL_NAMECONTEXT = ""NAMCONTEXT""
     
    #SUN_METAMAP;String; SUN meta map, in double quotes
    # A typical install does not use this variable.
    #SUN_METAMAP = ""MAP""
     
    #DCE_CELLNAME;String;DCE cell name, in double quotes
    # A typical install does not use this variable.
    #DCE_CELLNAME = ""CELL""
     
    #NSN_NUMBER;Number;Number of NetService Names
    # A typical install sets one net service name
    NSN_NUMBER=1
     
    #NSN_NAMES;StringList;list of Net Service names
    # A typical install sets net service name to "EXTPROC_CONNECTION_DATA"
    NSN_NAMES={"EXTPROC_CONNECTION_DATA"}
     
     
    #NSN_SERVICE;StringList;Oracle12c database's service name
    # A typical install sets Oracle12c database's service name to "PLSExtProc"
    NSN_SERVICE={"PLSExtProc"}
     
    #NSN_PROTOCOLS;StringList;list of coma separated strings of Net Service Name protocol parameters
    # The possible values for net service name protocol parameters are:
    # "TCP;HOSTNAME;1521","TCPS;HOSTNAME;2484","NMP;COMPUTERNAME;ORAPIPE","VI;HOSTNAME;1521","IPC;IPCKEY"
    # A typical install sets parameters to "IPC;EXTPROC"
    NSN_PROTOCOLS={"TCP;HOSTNAME;1521"}
     
    #SERVICEUSERPASSWORD;String;Windows service user password
    # If the oracle home is installed as secure user, supply the password
    #SERVICEUSERPASSWORD=""svcpassword""
     

     

    netca 를 실행한다.

    $ netca /silent /responseFile ~/netca.rsp

     

    명령행 인수 분석:

        매개변수 "silent" = true

        매개변수 "responsefile" = /home/oracle/netca.rsp

    명령행 인수 분석을 완료했습니다.

    Oracle Net Service 구성:

    프로파일 구성이 완료되었습니다.

    Oracle Net 리스너 시작:

        실행 중인 리스너 제어:

          /opt/oracle12/app/product/12.2.0/dbhome_1/bin/lsnrctl start LISTENER

        리스너 제어가 완료되었습니다.

        리스너가 성공적으로 시작되었습니다.

    리스너 구성이 완료되었습니다.

    Oracle Net Service 구성을 성공했습니다. 종료 코드는 다음과 같습니다. 0

     

     

    리스너 동작여부를 확인한다.

    [oracle@localhost ~]$ lsnrctl status

     

    LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 16-OCT-2018 16:36:03

     

    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                16-OCT-2018 16:35:25

    Uptime                    0 days 0 hr. 0 min. 37 sec

    Trace Level               off

    Security                  ON: Local OS Authentication

    SNMP                      OFF

    Listener Parameter File   /opt/oracle12/app/product/12.2.0/dbhome_1/network/admin/listener.ora

    Listener Log File         /opt/oracle12/app/diag/tnslsnr/localhost/listener/alert/log.xml

    Listening Endpoints Summary...

      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))

      (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))

    The listener supports no services

    The command completed successfully

     

     

    7. 오라클 데이터베이스 생성하기

     

    • dbca.rsp 파일 수정하기
    앞에서 복사한 ~/dbca.rsp 파일을 수정한다.
    (빨간색으로 굴게 써진 값들이 기본 값에 수정 또는 추가된 값이다.)

    ##############################################################################

    ##                                                                          ##

    ##                            DBCA response file                            ##

    ##                            ------------------                            ##

    ## Copyright(c) Oracle Corporation 1998,2017. All rights reserved.         ##

    ##                                                                          ##

    ## Specify values for the variables listed below to customize                       ##

    ## your installation.                                                               ##

    ##                                                                                  ##

    ## Each variable is associated with a comment. The comment                          ##

    ## can help to populate the variables with the appropriate                          ##

    ## values.                                                                          ##

    ##                                                                                      ##

    ## IMPORTANT NOTE: This file contains plain text passwords and                          ##

    ## should be secured to have read permission only by oracle user                        ##

    ## or db administrator who owns this installation.                                      ##

    ##############################################################################

    #-------------------------------------------------------------------------------

    # Do not change the following system generated value.

    #-------------------------------------------------------------------------------

    responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v12.2.0

     

    #-----------------------------------------------------------------------------

    # Name          : gdbName

    # Datatype      : String

    # Description   : Global database name of the database

    # Valid values  : <db_name>.<db_domain> - when database domain isn't NULL

    #                 <db_name>             - when database domain is NULL

    # Default value : None

    # Mandatory     : Yes

    #-----------------------------------------------------------------------------

    gdbName=orcl

     

    #-----------------------------------------------------------------------------

    # Name          : sid

    # Datatype      : String

    # Description   : System identifier (SID) of the database

    # Valid values  : Check Oracle12c Administrator's Guide

    # Default value : <db_name> specified in GDBNAME

    # Mandatory     : No

    #-----------------------------------------------------------------------------

    sid=orcl

     

    #-----------------------------------------------------------------------------

    # Name          : databaseConfigType

    # Datatype      : String

    # Description   : database conf type as Single Instance, Real Application Cluster or Real Application Cluster One Nodes database

    # Valid values  : SI\RAC\RACONENODE

    # Default value : SI

    # Mandatory     : No

    #-----------------------------------------------------------------------------

    databaseConfigType=SI

     

    #-----------------------------------------------------------------------------

    # Name          : RACOneNodeServiceName

    # Datatype      : String

    # Description   : Service is required by application to connect to RAC One

    #                 Node Database

    # Valid values  : Service Name

    # Default value : None

    # Mandatory     : No [required in case DATABASECONFTYPE is set to RACONENODE ]

    #-----------------------------------------------------------------------------

    RACOneNodeServiceName=

     

    #-----------------------------------------------------------------------------

    # Name          : policyManaged

    # Datatype      : Boolean

    # Description   : Set to true if Database is policy managed and

    #                 set to false if  Database is admin managed

    # Valid values  : TRUE\FALSE

    # Default value : FALSE

    # Mandatory     : No

    #-----------------------------------------------------------------------------

    policyManaged=

     

    #-----------------------------------------------------------------------------

    # Name          : createServerPool

    # Datatype      : Boolean

    # Description   : Set to true if new server pool need to be created for database

    #                 if this option is specified then the newly created database

    #                 will use this newly created serverpool.

    #                 Multiple serverpoolname can not be specified for database

    # Valid values  : TRUE\FALSE

    # Default value : FALSE

    # Mandatory     : No

    #-----------------------------------------------------------------------------

    createServerPool=

     

    #-----------------------------------------------------------------------------

    # Name          : serverPoolName

    # Datatype      : String

    # Description   : Only one serverpool name need to be specified

    #                  if Create Server Pool option is specified.

    #                  Comma-separated list of Serverpool names if db need to use

    #                  multiple Server pool

    # Valid values  : ServerPool name

    # Default value : None

    # Mandatory     : No [required in case of RAC service centric database]

    #-----------------------------------------------------------------------------

    serverPoolName=

     

    #-----------------------------------------------------------------------------

    # Name          : cardinality

    # Datatype      : Number

    # Description   : Specify Cardinality for create server pool operation

     

    # Valid values  : any positive Integer value

    # Default value : Number of qualified nodes on cluster

    # Mandatory     : No [Required when a new serverpool need to be created]

    #-----------------------------------------------------------------------------

    cardinality=

     

    #-----------------------------------------------------------------------------

    # Name          : force

    # Datatype      : Boolean

    # Description   : Set to true if new server pool need to be created by force

    #                 if this option is specified then the newly created serverpool

    #                 will be assigned server even if no free servers are available.

    #                 This may affect already running database.

    #                 This flag can be specified for Admin managed as well as policy managed db.

    # Valid values  : TRUE\FALSE

    # Default value : FALSE

    # Mandatory     : No

    #-----------------------------------------------------------------------------

    force=

     

    #-----------------------------------------------------------------------------

    # Name          : pqPoolName

    # Datatype      : String

    # Description   : Only one serverpool name needs to be specified

    #                  if create server pool option is specified.

    #                  Comma-separated list of serverpool names if use

    #                  server pool. This is required to

    #                  create Parallel Query (PQ) database. Applicable to Big Cluster

    # Valid values  :  Parallel Query (PQ) pool name

    # Default value : None

    # Mandatory     : No [required in case of RAC service centric database]

    #-----------------------------------------------------------------------------

    pqPoolName=

     

    #-----------------------------------------------------------------------------

    # Name          : pqCardinality

    # Datatype      : Number

    # Description   : Specify Cardinality for create server pool operation.

    #                 Applicable to Big Cluster

    # Valid values  : any positive Integer value

    # Default value : Number of qualified nodes on cluster

    # Mandatory     : No [Required when a new serverpool need to be created]

    #-----------------------------------------------------------------------------

    pqCardinality=

     

    #-----------------------------------------------------------------------------

    # Name          : createAsContainerDatabase

    # Datatype      : boolean

    # Description   : flag to create database as container database

    # Valid values  : Check Oracle12c Administrator's Guide

    # Default value : false

    # Mandatory     : No

    #-----------------------------------------------------------------------------

    createAsContainerDatabase=TRUE

     

    #-----------------------------------------------------------------------------

    # Name          : numberOfPDBs

    # Datatype      : Number

    # Description   : Specify the number of pdb to be created

    # Valid values  : 0 to 4094

    # Default value : 0

    # Mandatory     : No

    #-----------------------------------------------------------------------------

    numberOfPDBs=1

     

    #-----------------------------------------------------------------------------

    # Name          : pdbName

    # Datatype      : String

    # Description   : Specify the pdbname/pdbanme prefix if one or more pdb need to be created

    # Valid values  : Check Oracle12c Administrator's Guide

    # Default value : None

    # Mandatory     : No

    #-----------------------------------------------------------------------------

    pdbName=orapdb

     

    #-----------------------------------------------------------------------------

    # Name          : useLocalUndoForPDBs

    # Datatype      : boolean

    # Description   : Flag to create local undo tablespace for all PDB's.

    # Valid values  : TRUE\FALSE

    # Default value : TRUE

    # Mandatory     : No

    #-----------------------------------------------------------------------------

    useLocalUndoForPDBs= TRUE     

     

    #-----------------------------------------------------------------------------

    # Name          : pdbAdminPassword

    # Datatype      : String

    # Description   : PDB Administrator user password

    # Valid values  : Check Oracle12c Administrator's Guide

    # Default value : None

    # Mandatory     : No

    #-----------------------------------------------------------------------------

    pdbAdminPassword=PASSWORD

     

    #-----------------------------------------------------------------------------

    # Name          : nodelist

    # Datatype      : String

    # Description   : Comma-separated list of cluster nodes

    # Valid values  : Cluster node names

    # Default value : None

    # Mandatory     : No (Yes for RAC database-centric database )

    #-----------------------------------------------------------------------------

    nodelist=

     

    #-----------------------------------------------------------------------------

    # Name          : templateName

    # Datatype      : String

    # Description   : Name of the template

    # Valid values  : Template file name

    # Default value : None

    # Mandatory     : Yes

    #-----------------------------------------------------------------------------

    templateName=General_Purpose.dbc

     

    #-----------------------------------------------------------------------------

    # Name          : sysPassword

    # Datatype      : String

    # Description   : Password for SYS user

    # Valid values  : Check Oracle12c Administrator's Guide

    # Default value : None

    # Mandatory     : Yes

    #-----------------------------------------------------------------------------

    sysPassword=PASSWORD

     

    #-----------------------------------------------------------------------------

    # Name          : systemPassword

    # Datatype      : String

    # Description   : Password for SYSTEM user

    # Valid values  : Check Oracle12c Administrator's Guide

    # Default value : None

    # Mandatory     : Yes

    #-----------------------------------------------------------------------------

    systemPassword=PASSWORD

     

    #-----------------------------------------------------------------------------

    # Name          : oracleHomeUserPassword

    # Datatype      : String

    # Description   : Password for Windows Service user

    # Default value : None

    # Mandatory     : If Oracle home is installed with windows service user

    #-----------------------------------------------------------------------------

    oracleHomeUserPassword=

     

    #-----------------------------------------------------------------------------

    # Name          : emConfiguration

    # Datatype      : String

    # Description   : Enterprise Manager Configuration Type

    # Valid values  : CENTRAL|DBEXPRESS|BOTH|NONE

    # Default value : NONE

    # Mandatory     : No

    #-----------------------------------------------------------------------------

    emConfiguration=DBEXPRESS

     

    #-----------------------------------------------------------------------------

    # Name          : emExpressPort

    # Datatype      : Number

    # Description   : Enterprise Manager Configuration Type

    # Valid values  : Check Oracle12c Administrator's Guide

    # Default value : NONE

    # Mandatory     : No, will be picked up from DBEXPRESS_HTTPS_PORT env variable

    #                 or auto generates a free port between 5500 and 5599

    #-----------------------------------------------------------------------------

    emExpressPort=5500

     

    #-----------------------------------------------------------------------------

    # Name          : runCVUChecks

    # Datatype      : Boolean

    # Description   : Specify whether to run Cluster Verification Utility checks

    #                 periodically in Cluster environment

    # Valid values  : TRUE\FALSE

    # Default value : FALSE

    # Mandatory     : No

    #-----------------------------------------------------------------------------

    runCVUChecks=

     

    #-----------------------------------------------------------------------------

    # Name          : dbsnmpPassword

    # Datatype      : String

    # Description   : Password for DBSNMP user

    # Valid values  : Check Oracle12c Administrator's Guide

    # Default value : None

    # Mandatory     : Yes, if emConfiguration is specified or

    #                 the value of runCVUChecks is TRUE

    #-----------------------------------------------------------------------------

    dbsnmpPassword=

     

    #-----------------------------------------------------------------------------

    # Name          : omsHost

    # Datatype      : String

    # Description   : EM management server host name

    # Default value : None

    # Mandatory     : Yes, if CENTRAL is specified for emConfiguration

    #-----------------------------------------------------------------------------

    omsHost=

     

    #-----------------------------------------------------------------------------

    # Name          : omsPort

    # Datatype      : Number

    # Description   : EM management server port number

    # Default value : None

    # Mandatory     : Yes, if CENTRAL is specified for emConfiguration

    #-----------------------------------------------------------------------------

    omsPort=

     

    #-----------------------------------------------------------------------------

    # Name          : emUser

    # Datatype      : String

    # Description   : EM Admin username to add or modify targets

    # Default value : None

    # Mandatory     : Yes, if CENTRAL is specified for emConfiguration

    #-----------------------------------------------------------------------------

    emUser=

     

    #-----------------------------------------------------------------------------

    # Name          : emPassword

    # Datatype      : String

    # Description   : EM Admin user password

    # Default value : None

    # Mandatory     : Yes, if CENTRAL is specified for emConfiguration

    #-----------------------------------------------------------------------------

    emPassword=

     

    #-----------------------------------------------------------------------------

    # Name          : dvConfiguration

    # Datatype      : Boolean

    # Description   : Specify "True" to configure and enable Oracle Database vault

    # Valid values  : True/False

    # Default value : False

    # Mandatory     : No

    #-----------------------------------------------------------------------------

    dvConfiguration=

     

    #-----------------------------------------------------------------------------

    # Name          : dvUserName

    # Datatype      : String

    # Description   : DataVault Owner

    # Valid values  : Check Oracle12c Administrator's Guide

    # Default value : None

    # Mandatory     : Yes, if DataVault option is chosen

    #-----------------------------------------------------------------------------

    dvUserName=

     

    #-----------------------------------------------------------------------------

    # Name          : dvUserPassword

    # Datatype      : String

    # Description   : Password for DataVault Owner

    # Valid values  : Check Oracle12c Administrator's Guide

    # Default value : None

    # Mandatory     : Yes, if DataVault option is chosen

    #-----------------------------------------------------------------------------

    dvUserPassword=

     

    #-----------------------------------------------------------------------------

    # Name          : dvAccountManagerName

    # Datatype      : String

    # Description   : DataVault Account Manager

    # Valid values  : Check Oracle12c Administrator's Guide

    # Default value : None

    # Mandatory     : No

    #-----------------------------------------------------------------------------

    dvAccountManagerName=

     

    #-----------------------------------------------------------------------------

    # Name          : dvAccountManagerPassword

    # Datatype      : String

    # Description   : Password for  DataVault Account Manager

    # Valid values  : Check Oracle12c Administrator's Guide

    # Default value : None

    # Mandatory     : No

    #-----------------------------------------------------------------------------

    dvAccountManagerPassword=

     

    #-----------------------------------------------------------------------------

    # Name          : olsConfiguration

    # Datatype      : Boolean

    # Description   : Specify "True" to configure and enable Oracle Label Security

    # Valid values  : True/False

    # Default value : False

    # Mandatory     : No

    #-----------------------------------------------------------------------------

    olsConfiguration=

     

    #-----------------------------------------------------------------------------

    # Name          : datafileJarLocation

    # Datatype      : String

    # Description   : Location of the data file jar

    # Valid values  : Directory containing compressed datafile jar

    # Default value : None

    # Mandatory     : No

    #-----------------------------------------------------------------------------

    datafileJarLocation=

     

    #-----------------------------------------------------------------------------

    # Name          : datafileDestination

    # Datatype      : String

    # Description   : Location of the data file's

    # Valid values  : Directory for all the database files

    # Default value : $ORACLE_BASE/oradata

    # Mandatory     : No

    #-----------------------------------------------------------------------------

    datafileDestination=

     

    #-----------------------------------------------------------------------------

    # Name          : recoveryAreaDestination

    # Datatype      : String

    # Description   : Location of the data file's

    # Valid values  : Recovery Area location

    # Default value : $ORACLE_BASE/flash_recovery_area

    # Mandatory     : No

    #-----------------------------------------------------------------------------

    recoveryAreaDestination=

     

    #-----------------------------------------------------------------------------

    # Name          : storageType

    # Datatype      : String

    # Description   : Specifies the storage on which the database is to be created

    # Valid values  : FS (CFS for RAC), ASM

    # Default value : FS

    # Mandatory     : No

    #-----------------------------------------------------------------------------

    storageType=FS

     

    #-----------------------------------------------------------------------------

    # Name          : diskGroupName

    # Datatype      : String

    # Description   : Specifies the disk group name for the storage

    # Default value : DATA

    # Mandatory     : No

    #-----------------------------------------------------------------------------

    diskGroupName=

     

    #-----------------------------------------------------------------------------

    # Name          : asmsnmpPassword

    # Datatype      : String

    # Description   : Password for ASM Monitoring

    # Default value : None

    # Mandatory     : No

    #-----------------------------------------------------------------------------

    asmsnmpPassword=

     

    #-----------------------------------------------------------------------------

    # Name          : recoveryGroupName

    # Datatype      : String

    # Description   : Specifies the disk group name for the recovery area

    # Default value : RECOVERY

    # Mandatory     : No

    #-----------------------------------------------------------------------------

    recoveryGroupName=

     

    #-----------------------------------------------------------------------------

    # Name          : characterSet

    # Datatype      : String

    # Description   : Character set of the database

    # Valid values  : Check Oracle12c National Language Support Guide

    # Default value : "US7ASCII"

    # Mandatory     : NO

    #-----------------------------------------------------------------------------

    characterSet=AL32UTF8

     

    #-----------------------------------------------------------------------------

    # Name          : nationalCharacterSet

    # Datatype      : String

    # Description   : National Character set of the database

    # Valid values  : "UTF8" or "AL16UTF16". For details, check Oracle12c National Language Support Guide

    # Default value : "AL16UTF16"

    # Mandatory     : No

    #-----------------------------------------------------------------------------

    nationalCharacterSet=

     

    #-----------------------------------------------------------------------------

    # Name          : registerWithDirService

    # Datatype      : Boolean

    # Description   : Specifies whether to register with Directory Service.

    # Valid values  : TRUE \ FALSE

    # Default value : FALSE

    # Mandatory     : No

    #-----------------------------------------------------------------------------

    registerWithDirService=

     

     

    #-----------------------------------------------------------------------------

    # Name          : dirServiceUserName

    # Datatype      : String

    # Description   : Specifies the name of the directory service user

    # Mandatory     : YES, if the value of registerWithDirService is TRUE

    #-----------------------------------------------------------------------------

     

    dirServiceUserName=

     

    #-----------------------------------------------------------------------------

    # Name          : dirServicePassword

    # Datatype      : String

    # Description   : The password of the directory service user.

    #                 You can also specify the password at the command prompt instead of here.

    # Mandatory     : YES, if the value of registerWithDirService is TRUE

    #-----------------------------------------------------------------------------

    dirServicePassword=

     

    #-----------------------------------------------------------------------------

    # Name          : walletPassword

    # Datatype      : String

    # Description   : The password for wallet to created or modified.

    #                 You can also specify the password at the command prompt instead of here.

    # Mandatory     : YES, if the value of registerWithDirService is TRUE

    #-----------------------------------------------------------------------------

    walletPassword=

     

    #-----------------------------------------------------------------------------

    # Name          : listeners

    # Datatype      : String

    # Description   : Specifies list of listeners to register the database with.

    #                 By default the database is configured for all the listeners specified in the

    #                 $ORACLE_HOME/network/admin/listener.ora

    # Valid values  : The list should be comma separated like "listener1,listener2".

    # Mandatory     : NO

    #-----------------------------------------------------------------------------

    listeners=LISTENER

     

    #-----------------------------------------------------------------------------

    # Name          : variablesFile

    # Datatype      : String

    # Description   : Location of the file containing variable value pair

    # Valid values  : A valid file-system file. The variable value pair format in this file

    #                 is <variable>=<value>. Each pair should be in a new line.

    # Default value : None

    # Mandatory     : NO

    #-----------------------------------------------------------------------------

    variablesFile=

     

    #-----------------------------------------------------------------------------

    # Name          : variables

    # Datatype      : String

    # Description   : comma separated list of name=value pairs. Overrides variables defined in variablefile and templates

    # Default value : None

    # Mandatory     : NO

    #-----------------------------------------------------------------------------

    variables=

     

    #-----------------------------------------------------------------------------

    # Name          : initParams

    # Datatype      : String

    # Description   : comma separated list of name=value pairs. Overrides initialization parameters defined in templates

    # Default value : None

    # Mandatory     : NO

    #-----------------------------------------------------------------------------

    initParams=

     

    #-----------------------------------------------------------------------------

    # Name          : sampleSchema

    # Datatype      : Boolean

    # Description   : Specifies whether or not to add the Sample Schemas to your database

    # Valid values  : TRUE \ FALSE

    # Default value : FASLE

    # Mandatory     : No

    #-----------------------------------------------------------------------------

    sampleSchema=

     

    #-----------------------------------------------------------------------------

    # Name          : memoryPercentage

    # Datatype      : String

    # Description   : percentage of physical memory for Oracle

    # Default value : None

    # Mandatory     : NO

    #-----------------------------------------------------------------------------

    memoryPercentage=

     

    #-----------------------------------------------------------------------------

    # Name          : databaseType

    # Datatype      : String

    # Description   : used for memory distribution when memoryPercentage specified

    # Valid values  : MULTIPURPOSE|DATA_WAREHOUSING|OLTP

    # Default value : MULTIPURPOSE

    # Mandatory     : NO

    #-----------------------------------------------------------------------------

    databaseType=MULTIPURPOSE

     

    #-----------------------------------------------------------------------------

    # Name          : automaticMemoryManagement

    # Datatype      : Boolean

    # Description   : flag to indicate Automatic Memory Management is used

    # Valid values  : TRUE/FALSE

    # Default value : TRUE

    # Mandatory     : NO

    #-----------------------------------------------------------------------------

    automaticMemoryManagement=FALSE

     

    #-----------------------------------------------------------------------------

    # Name          : totalMemory

    # Datatype      : String

    # Description   : total memory in MB to allocate to Oracle

    # Valid values  :

    # Default value :

    # Mandatory     : NO

    #-----------------------------------------------------------------------------

    totalMemory=1024

    • dbca를 실행한다.

    $ dbca -silent -createDatabase  -responseFile ~/dbca.rsp

    [WARNING] [DBT-06208] 입력한 'SYS(S)' 비밀번호가 Oracle 권장 표준을 준수하지 않습니다.

       원인:

    a. 입력한 비밀번호는 8자 이상이어야 하고 대문자, 소문자 및 숫자 [0-9]를 각각 하나 이상씩 포함하는 것이 좋습니다.

    b. 입력한 비밀번호는 Oracle이 비밀번호로 사용을 권장하지 않는 키워드입니다.

       작업: 강력한 비밀번호를 지정하십시오. 필요한 경우 Oracle 설명서에서 지침을 참조하십시오.

    [WARNING] [DBT-06208] 입력한 'SYSTEM' 비밀번호가 Oracle 권장 표준을 준수하지 않습니다.

       원인:

    a. 입력한 비밀번호는 8자 이상이어야 하고 대문자, 소문자 및 숫자 [0-9]를 각각 하나 이상씩 포함하는 것이 좋습니다.

    b. 입력한 비밀번호는 Oracle이 비밀번호로 사용을 권장하지 않는 키워드입니다.

       작업: 강력한 비밀번호를 지정하십시오. 필요한 경우 Oracle 설명서에서 지침을 참조하십시오.

    [WARNING] [DBT-06208] 입력한 'PDBADMIN' 비밀번호가 Oracle 권장 표준을 준수하지 않습니다.

       원인:

    a. 입력한 비밀번호는 8자 이상이어야 하고 대문자, 소문자 및 숫자 [0-9]를 각각 하나 이상씩 포함하는 것이 좋습니다.

    b. 입력한 비밀번호는 Oracle이 비밀번호로 사용을 권장하지 않는 키워드입니다.

       작업: 강력한 비밀번호를 지정하십시오. 필요한 경우 Oracle 설명서에서 지침을 참조하십시오.

    데이터베이스 파일 복사 중

    1% 완료

    13% 완료

    25% 완료

    Oracle 인스턴스 생성 및 시작 중

    26% 완료

    30% 완료

    31% 완료

    35% 완료

    38% 완료

    41% 완료

    데이터베이스 생성 완료 중

    42% 완료
    43% 완료
    44% 완료
    46% 완료
    47% 완료
    50% 완료
    플러그인할 수 있는 데이터베이스 생성 중
    55% 완료
    75% 완료
    사후 구성 작업 실행 중
    100% 완료
    자세한 내용은 로그 파일 "/opt/oracle12/app/cfgtoollogs/dbca/orcl/orcl.log"을(를) 참조하십시오.

     

     

    8. 테스트

    [oracle@localhost ~]$ sqlplus / as sysdba

    SQL*Plus: Release 12.2.0.1.0 Production on Tue Oct 16 12:06:34 2018

    Copyright (c) 1982, 2016, Oracle.  All rights reserved.

    Connected to an idle instance.

    SQL>

     

    ## Oracle Database 를 시작한다.

    SQL> startup
     
    ORACLE 인스턴스가 시작되었습니다.
     
    Total System Global Area  805306368 bytes
    Fixed Size                  8797928 bytes
    Variable Size             314573080 bytes
    Database Buffers          478150656 bytes
    Redo Buffers                3784704 bytes
    데이터베이스가 마운트되었습니다.
    데이터베이스가 열렸습니다.

     

    데이터베이스 접속 테스트, 서비스 등록등의 내용은 참조 문서 [CentOS 7 에서 Oracle 12c 설치하기 (원격 GUI 설치)]를 참조한다. 

     

    - 끝 -

    댓글

Designed by Tistory.