Установка Oracle 19с

В данной статье описано как можно из командной строки установить ПО СУБД Oracle версии 19 в кластерном варианте. В дальнейшем данные команды можно использовать для автоматизации развертывания новых инсталляций.

ПОДГОТОВКА

Исходные хосты: 2 ноды для кластера + 1 сервер-дисковое хранилище

[root@dbnode1 ~]# ifconfig |grep "eth \|inet "

inet 10.10.154.72 netmask 255.255.255.0 broadcast 10.10.154.255

inet 10.10.174.52 netmask 255.255.255.0 broadcast 10.10.174.255

[root@dbnode2 ~]# ifconfig |grep "eth \|inet "

inet 10.10.154.73 netmask 255.255.255.0 broadcast 10.10.154.255

inet 10.10.174.53 netmask 255.255.255.0 broadcast 10.10.174.255

[root@storagesrv ~]# ifconfig |grep "eth \|inet "

inet 10.10.154.61 netmask 255.255.255.0 broadcast 10.10.154.255

inet 10.10.174.61 netmask 255.255.255.0 broadcast 10.10.174.255

  • 10.10.154.0/24 - внешняя сеть
  • 10.10.174.0/24 - сеть для интерконнекта и подключения дисков
Диски, подключенные к db нодам с "хранилища"
[root@dbnode1 ~]# iscsiadm -m session

tcp: [2] 10.10.174.61:3260,1 storagesrv:server.disk1 (non-flash)

tcp: [3] 10.10.174.61:3260,1 storagesrv:server.disk2 (non-flash)

tcp: [4] 10.10.174.61:3260,1 storagesrv:server.disk3 (non-flash)

Адреса:

# Public

10.10.154.52 dbnode1.sandbox dbnode1

10.10.154.53 dbnode2.sandbox dbnode2

-

# Private

10.10.174.52 dbnode1-priv.sandbox dbnode1-priv

10.10.174.53 dbnode2-priv.sandbox dbnode2-priv

-

# Virtual

10.10.154.55 dbnode1-vip.sandbox dbnode1-vip

10.10.154.56 dbnode2-vip.sandbox dbnode2-vip

-

# SCAN

10.10.154.58 db-scan.sandbox db-scan

-

# Storage server

10.10.154.61 storagesrv.sandbox storagesrv

Дистрибутивы:
  • LINUX.X64_193000_grid_home.zip - кластерное ПО
  • LINUX.X64_193000_db_home.zip - ПО c RDBMS
  • p30899722_190000_Linux-x86-64.zip - последний Release Update
  • p6880880_190000_Linux-x86-64.zip - последний Opatch

Установить пакет oracle-database-preinstall-19c с предварительными настройками на все db ноды

Создать пользователя oracle и папки

Распаковать GRID в целевую папку

unzip /opt/oracle/distrib/LINUX.X64_193000_grid_home.zip -o /opt/oracle/product/grid19с

Выполнить предварительную проверку готовности хостов к установке. Устранить недочеты

/opt/oracle/product/grid19с/runcluvfy.sh stage -pre crsinst -fixup -fixupnoexec -n dbnode1,dbnode2

-

УСТАНОВКА

/opt/oracle/product/grid19с/gridSetup.sh \

-silent \

-applyPSU /opt/oracle/distrib/30899722 \

-ignorePrereqFailure \

-responseFile /opt/oracle/product/grid19c/install/response/gridsetup.rsp \

INVENTORY_LOCATION=/opt/oracle/oraInventory \

oracle.install.option=CRS_CONFIG \

ORACLE_BASE=/opt/oracle/base \

oracle.install.asm.OSDBA=oinstall \

oracle.install.asm.OSOPER=oinstall \

oracle.install.asm.OSASM=oinstall \

oracle.install.crs.config.gpnp.scanName=db-scan.sandbox \

oracle.install.crs.config.gpnp.scanPort=1521 \

oracle.install.crs.config.ClusterConfiguration=STANDALONE \

oracle.install.crs.config.gpnp.configureGNS=false \

oracle.install.crs.config.clusterName=db-scan \

oracle.install.crs.config.clusterNodes=dbnode1-

vip.sandbox,dbnode2-vip.sandbox \

oracle.install.crs.config.networkInterfaceList=10.10.154.0:1,10.10.174.0:5 \

oracle.install.crs.config.gpnp.configureGNS=false \

oracle.install.asm.storageOption=ASM \

oracle.install.asm.configureGIMRDataDG=false \

oracle.install.asm.SYSASMPassword=YOUR_PASSWORD \

oracle.install.asm.diskGroup.name=GRID \

oracle.install.asm.diskGroup.AUSize=4 \

oracle.install.asm.diskGroup.redundancy=NORMAL \

oracle.install.asm.diskGroup.disks=DISK1,DISK2,DISK3 \

oracle.install.asm.diskGroup.diskDiscoveryString=ORCL:* \

oracle.install.asm.monitorPassword=YOUR_PASSWORD \

-waitForCompletion

-

Выполнить последовательно root.sh

-

Завершение

/opt/oracle/product/grid19с/gridSetup.sh \

-silent \

-executeConfigTools \

-ignorePrereqFailure \

-responseFile /opt/oracle/product/grid19c/install/response/gridsetup.rsp \

INVENTORY_LOCATION=/opt/oracle/oraInventory \

oracle.install.option=CRS_CONFIG \

ORACLE_BASE=/opt/oracle/base \

oracle.install.asm.OSDBA=oinstall \

oracle.install.asm.OSOPER=oinstall \

oracle.install.asm.OSASM=oinstall \

oracle.install.crs.config.gpnp.scanName=db-scan.sandbox \

oracle.install.crs.config.gpnp.scanPort=1521 \

oracle.install.crs.config.ClusterConfiguration=STANDALONE \

oracle.install.crs.config.gpnp.configureGNS=false \

oracle.install.crs.config.clusterName=db-scan \

oracle.install.crs.config.clusterNodes=dbnode1-

vip.sandbox,dbnode2-vip.sandbox \

oracle.install.crs.config.networkInterfaceList=10.10.154.0:1,10.10.174.0:5 \

oracle.install.crs.config.gpnp.configureGNS=false \

oracle.install.asm.storageOption=ASM \

oracle.install.asm.configureGIMRDataDG=false \

oracle.install.asm.SYSASMPassword=YOUR_PASSWORD \

oracle.install.asm.diskGroup.name=GRID \

oracle.install.asm.diskGroup.AUSize=4 \

oracle.install.asm.diskGroup.redundancy=NORMAL \

oracle.install.asm.diskGroup.disks=DISK1,DISK2,DISK3 \

oracle.install.asm.diskGroup.diskDiscoveryString=ORCL:* \

oracle.install.asm.monitorPassword=YOUR_PASSWORD \

-waitForCompletion

Распаковать RDBMS

Установить RDBMS

/tmp/database19c/database/runInstaller \

-silent \

-ignorePrereqFailure \

-responseFile /tmp/database19c/database/response/db_install.rsp \

oracle.install.option=INSTALL_DB_SWONLY \

oracle.install.db.CLUSTER_NODES=dbnode1,dbnode2 \

UNIX_GROUP_NAME=oinstall \

SELECTED_LANGUAGES=en,ru \

ORACLE_HOME=/opt/oracle/product/database19c \

ORACLE_BASE=/opt/oracle/base \

oracle.install.db.InstallEdition=EE \

oracle.install.db.isCustomInstall=false \

oracle.install.db.OSDBA_GROUP=oinstall \

oracle.install.db.OSBACKUPDBA_GROUP=oinstall \

oracle.install.db.OSDGDBA_GROUP=oinstall \

oracle.install.db.OSKMDBA_GROUP=oinstall \

oracle.install.db.OSRACDBA_GROUP=oinstall \

SECURITY_UPDATES_VIA_MYORACLESUPPORT=false \

DECLINE_SECURITY_UPDATES=true \

-waitForCompletion"

-

Создать БД

dbca -silent -createDatabase -templateName New_Database.dbt \

-nodelist dbnode1,dbnode2 \

-gdbname newdb -sid newdb \

-initParams cluster_database=true,control_files="+DATA/NEWDB/CONTROLFILE/cf1",db_name="newdb",db_unique_name="newdb",db_block_size=8192, \

compatible="19.0.0.1",db_create_file_dest="+DATA",db_create_online_log_dest_1="+DATA",nls_language="RUSSIAN",nls_territory="CIS" \

-responseFile NO_VALUE -characterSet UTF8 -nationalCharacterSet UTF8 -sysPassword YOUR_PASSWORD -systemPassword YOUR_PASSWORD -createAsContainerDatabase true -numberOfPDBs 0 -databaseConfigType RAC -databaseType MULTIPURPOSE \

-automaticMemoryManagement false -totalMemory 102400 -storageType ASM -datafileDestination "+DATA" -redoLogFileSize 10240 -emConfiguration NONE -ignorePreReqs

Свяжитесь с нами

  • Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.
  • Мы онлайн в Telegram и Viber
Неверный ввод
Неверный ввод
Неправильно заполнено поле
Неправильно заполнено поле
Вы должны дать свое согласие на обработку персональных данных.
Оставьте свой номер телефона или email, и мы свяжемся с вами в ближайшее время.
Неверный ввод
Вы забыли указать контактный номер телефона
Неверный ввод

Загрузите свой AWR / ASH / Statspack отчет и мы предоставим Вам рекомендации по исправлению «узких мест» в БД.

Неверный ввод
Неверный ввод
Вы забыли указать контактный номер телефона
Неверный ввод
Неверный ввод
Неверный ввод