7 июл. 2016 г.

Установка СУБД Oracle 11g без графики

Как многие, возможно, в курсе, инсталлятору СУБД Oracle вынь да положь иксы для работы. Если нет возможности (или желания) подключать монитор к серверу, ставить xorg в виртуалку или развлекаться с xhost и иже с ним, можно использовать режим silent-установки, который не проверяет переменную $DISPLAY и, как следствие, не падает на взлете. В дистрибутиве идет шаблонный db_install.rsp, расположенный в database/response. Он худо-бедно документирован, но с некоторыми параметрами вопросы были, пришлось искать по форумам. Посему оставлю здесь заполненный реальными данными файл, с которого установка прошла без ошибок:

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=ORACLE64
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/11g/oraInventory
SELECTED_LANGUAGES=en,ru
ORACLE_HOME=/u01/app/11g/product/11.2.0/dbhome_1
ORACLE_BASE=/u01/app/11g
oracle.install.db.InstallEdition=SE
oracle.install.db.EEOptionsSelection=false
oracle.install.db.optionalComponents=oracle.rdbms.partitioning:11.2.0.4.0,oracle.oraolap:11.2.0.4.0,oracle.rdbms.dm:11.2.0
.4.0,oracle.rdbms.dv:11.2.0.4.0,oracle.rdbms.lbac:11.2.0.4.0,oracle.rdbms.rat:11.2.0.4.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=
oracle.install.db.CLUSTER_NODES=
oracle.install.db.isRACOneInstall=
oracle.install.db.racOneServiceName=
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=
oracle.install.db.config.starterdb.SID=
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=false
oracle.install.db.config.starterdb.memoryLimit=10240
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=
oracle.install.db.config.starterdb.password.SYS=SYS0
oracle.install.db.config.starterdb.password.SYSTEM=SYSTEM0
oracle.install.db.config.starterdb.password.SYSMAN=SYSMAN0
oracle.install.db.config.starterdb.password.DBSNMP=DBSNMP0
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.automatedBackup.osuid=
oracle.install.db.config.starterdb.automatedBackup.ospwd=
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/u01/app/11g/oradata
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/u01/app/11g/orabackup
oracle.install.db.config.asm.diskGroup=
oracle.install.db.config.asm.ASMSNMPPassword=
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=
DECLINE_SECURITY_UPDATES=
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=
PROXY_REALM=
COLLECTOR_SUPPORTHUB_URL=
oracle.installer.autoupdates.option=SKIP_UPDATES
oracle.installer.autoupdates.downloadUpdatesLoc=
AUTOUPDATES_MYORACLESUPPORT_USERNAME=
AUTOUPDATES_MYORACLESUPPORT_PASSWORD=
Чтобы не выполнять довольно большой список предварительных настроек, можно установить пакет oracle-rdbms-server-11gR2-preinstall, который выставит все нужные параметры среды в нужные значения.
Запуск установки (полный путь к rsp-файлу обязателен) :
oracle@oracle64 ~]$ ./runInstaller -silent -responseFile /u01/distr_new/database/response/db_install.rsp