Skip to content

Oracle

информативная документация по БД

Установка

Перед началом установки нам необходимо подготовить систему для работы с Oracle. Для этого установим пакет oracle-database-preinstall-[version]

bash
yum install -y oracle-rdbms-server-11gR2-preinstall.x86_64

Данный пакет создаст за нас пользователя Oracle, задаст конфигрурацию для ядра ОС и еще несколько настроек. Теперь добавим пароль для юзера.

bash
passwd oracle

После зададим переменные для юзера Oracle в файле /home/oracle/.bash_profile:

bash
export ORACLE_HOME=/u01/app/oracle/product/12.2.0.1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=AFIS

export NLS_LANG=american_america.al32utf8
export NLS_DATE_FORMAT="yyyy-mm-dd:hh24:mi:ss"


PATH=$PATH:$ORACLE_HOME/bin

Не забудьте обновить профиль после внесения изменений.

После создадим в корне системную папку - u01.

INFO

Для удобства назначьте овнером оракла папки /u01:

bash
sudo chown -R oracle:oinstall /u01

Там мы распаковываем уже архив с Oracle. У него, в папке database, есть скрипт - runInstaller, который занимается непосредственно установкой приложения. Если у вас нет возможности открыть UI этого установщика, вы можете исполльзовать флаг -silent, который произведет установку через терминал. По мимо данного фалага необходимы еще несколько:

bash
./runInstaller -ignorePreReq -showProgress -silent -noconfig -responseFile /u01/app/database/response/db_install.rsp  \
oracle.install.option=INSTALL_DB_SWONLY                      \
ORACLE_HOSTNAME=${HOSTNAME}                                  \
UNIX_GROUP_NAME=oinstall                                     \
INVENTORY_LOCATION=/u01/app/oraInventory                     \
SELECTED_LANGUAGES=en,en_GB                                  \
ORACLE_HOME=${ORACLE_HOME}                                   \
ORACLE_BASE=${ORACLE_BASE}                                   \
oracle.install.db.InstallEdition=EE                          \
oracle.install.db.OSDBA_GROUP=dba                            \
oracle.install.db.OSOPER_GROUP=dba                           \
oracle.install.db.OSBACKUPDBA_GROUP=dba                      \
oracle.install.db.OSDGDBA_GROUP=dba                          \
oracle.install.db.OSKMDBA_GROUP=dba                          \
oracle.install.db.OSRACDBA_GROUP=dba                         \
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false                   \
DECLINE_SECURITY_UPDATES=true                                \
oracle.installer.autoupdates.option=SKIP_UPDATES

Вы сможете увидеть весь процесс утановки в терминале. После завершения вас просят прогнать два скрипа от рута, расположение которых будет указано в описании. После явного завершения установки, вас не перекинет на новую строку, попробуйте нажать Enter или обновить терминал.

Развертывание БД

После установки клиента можно приступать к созданию базы. Создание происходит через команду dbca:

bash
dbca -silent -createDatabase                   \
-templateName General_Purpose.dbc              \
-gdbName ${ORACLE_SID} #Данная переменная находится в .bash_profile                        \
-sid ${ORACLE_SID}                             \
-createAsContainerDatabase false               \
-emConfiguration NONE                          \
-datafileDestination /u01/db_files             \
-storageType FS                                \
-characterSet AL32UTF8                         \
-totalMemory 2048                              \
-recoveryAreaDestination /u01/FRA              \
-sampleSchema true

Установка клиента и БД завершена.