Skip to main content

2 этап - автоматическая установка Oracle 12c

Загрузить файл install.rsp

cat << EOT >>  /home/oracle/install.rsp
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v12.2.0
oracle.install.option=INSTALL_DB_AND_CONFIG
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/home/oracle/oraInventory
ORACLE_HOME=/home/oracle/oracle/12c
ORACLE_BASE=/home/oracle/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oper
oracle.install.db.OSBACKUPDBA_GROUP=dba
oracle.install.db.OSDGDBA_GROUP=dba
oracle.install.db.OSKMDBA_GROUP=dba
oracle.install.db.OSRACDBA_GROUP=dba
oracle.install.db.rac.configurationType=
oracle.install.db.CLUSTER_NODES=
oracle.install.db.isRACOneInstall=false
oracle.install.db.racOneServiceName=
oracle.install.db.rac.serverpoolName=
oracle.install.db.rac.serverpoolCardinality=0
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=CarabiDB
oracle.install.db.config.starterdb.SID=CarabiDB
oracle.install.db.ConfigureAsContainerDB=false
oracle.install.db.config.PDBName=orclpdb
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=false
oracle.install.db.config.starterdb.memoryLimit=10001
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.password.ALL=syspassw0rd
oracle.install.db.config.starterdb.password.SYS=syspassw0rd
oracle.install.db.config.starterdb.password.SYSTEM=syspassw0rd
oracle.install.db.config.starterdb.password.DBSNMP=
oracle.install.db.config.starterdb.password.PDBADMIN=
oracle.install.db.config.starterdb.managementOption=DEFAULT
oracle.install.db.config.starterdb.omsHost=
oracle.install.db.config.starterdb.omsPort=0
oracle.install.db.config.starterdb.emAdminUser=
oracle.install.db.config.starterdb.emAdminPassword=
oracle.install.db.config.starterdb.enableRecovery=false
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/home/oracle/oracle/oradata
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
oracle.install.db.config.asm.diskGroup=
oracle.install.db.config.asm.ASMSNMPPassword=
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=
COLLECTOR_SUPPORTHUB_URL=
EOT

Выполнить первую часть установки (ПО)

cd /home/oracle/orainstall/database
./runInstaller -silent -responseFile /home/oracle/install.rsp

Выполнить из под root

После установки runInstaller запросит выполнить эти файлы под пользователем root

/home/oracle/oraInventory/orainstRoot.sh
/home/oracle/oracle/12c/root.sh

Выполнить вторую часть установки (База)

./runInstaller -silent -responseFile /home/oracle/install.rsp

Создать tnsnames.ora

cat << EOT >>  /home/oracle/oracle/12c/network/admin/tnsnames.ora
CarabiDB =
  (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = CarabiDB)(PORT = 1521))
      (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = CarabiDB) )
  )
LISTENER = (ADDRESS = (PROTOCOL = TCP)(HOST = CarabiDB)(PORT = 1521))
EOT

Если база не поставилась

    dbca -silent -createDatabase -templateName General_Purpose.dbc \
    -gdbName CarabiDB -sid CarabiDB \
    -sysPassword syspassw0rd -systemPassword syspassw0rd \
    -pdbAdminUserName orclpdb -pdbAdminPassword syspassw0rd \
    -datafileDestination /home/oracle/oracle/oradata -redoLogFileSize 50 \
    -storageType FS -characterSet AL32UTF8 -nationalCharacterSet UTF8 \
    -sampleSchema true -emConfiguration NONE

Если листенер не поставился

cat << EOT >>  $ORACLE_HOME/network/admin/listener.ora
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
        )
      )

    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (GLOBAL_DBNAME = CarabiDB)
          (ORACLE_HOME = /home/oracle/oracle/12c)
          (SID_NAME = CarabiDB)
        )
      )
EOT