Skip to main content

Финальная установка CarabiDB (Oracle 12c)

cat /home/oracle/oracle/12c/network/admin/tnsnames.ora

Для подкл. потребуется строка из этого файла, напр:

  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = CarabiDB)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = CarabiDB)
    )
  )

Проверка подкл

Запустить sqlplus /nolog

SQL> CONNECT SYSTEM/syspassw0rd@CarabiDB
Connected.
SQL> SELECT * FROM HELP;
------

Загрузка первоначальной базы

Настройка автозапуска

Замена :N на :Y в oratab:

sed -i 's/\/oracle\/12c:N/\/oracle\/12c:Y/g' /etc/oratab

Добавить сервис в systemd:

cat << EOT >> /etc/systemd/system/oracle-db.service
# Invoking Oracle scripts to start/shutdown Instances defined in /etc/oratab
# and starts Listener
[Unit]
Description=Oracle Database(s) and Listener
Requires=network.target
[Service]
Type=forking
Restart=no
ExecStart=/oracle/12c/bin/dbstart \$ORACLE_HOME/home/oracle/oracle/12c
ExecStop=/oracle/12c/bin/dbshut \$ORACLE_HOME
User=oracle
[Install]
WantedBy=multi-user.target
EOT

Добавить listener сервис в systemd:

cat << EOT >> /etc/systemd/system/oracle-db-listener.service
[Unit]
Description=Oracle Listener
Requires=network.target
[Service]
Type=forking
Restart=no
ExecStart=/home/oracle/12c/bin/lsnrctl start
ExecStop=/oracle/12c/bin/lsnrctl stop12c
User=oracle
[Install]
WantedBy=multi-user.target
EOT

Включить автозапуск:

chown -R oracle /oracle
systemctl enable oracle-db
systemctl enable oracle-db-listener