База данных Oracle 11g запускает автоматизацию на Fedora 15

  1. AFAIR, .frm является файлом описания (где таблица базы данных stucture описанный).MYD является файлом с данными.MYI является файлом с индексами.

  2. Да, копирование будет намного быстрее. Но существует одна проблема: это не является атомарным. Под скопированными файлами высокой загрузки будет непоследовательно и возможно даже поврежденный вообще. Особенно, если Вы используете некоторый более 'умный' механизм как InnoDB.

Править: p.s. Можно безопасно скопировать эти файлы, но прежде чем необходимо будет остановить mysql сервер.

3
15.07.2011, 15:04
2 ответа

Я нашел ответ на этом руководстве по тому, как установить Oracle 11 г на CentOS 5.3. Я сделал некоторую незначительную тонкую настройку на init сценарии. Ради полноты я добавлю шаги здесь:

  • Править /etc/oratab и измените последнее N на конфигурационном файле к Y.

Как это:

orcl:/u01/app/oracle/product/11.2.0/dbhome_1:N

К этому:

orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y
  • Создайте сценарий /etc/init.d/dbora.

Это должно иметь это содержание:

#!/bin/sh
# chkconfig: 345 99 10
# description: Oracle auto start-stop script.
#
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME.

ORA_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
ORA_OWNER=oracle

if [ ! -f $ORA_HOME/bin/dbstart ]
then
        echo "Oracle startup: cannot start"
        exit
fi

case "$1" in

'start')

# Start the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values

su - $ORA_OWNER -c "$ORA_HOME/bin/emctl start dbconsole"
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart $ORA_HOME"
;;

'stop')

# Stop the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values

su - $ORA_OWNER -c "$ORA_HOME/bin/emctl stop dbconsole"
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut $ORA_HOME"
;;

esac
  • Затем измените разрешение сценария.

Как это:

chmod 750 /etc/init.d/dbora
  • Добавьте его к chkconfig

Как это:

chkconfig --level 345 dbora on

Протестируйте его с /etc/init.d/dbora start и /etc/init.d/dbora stop. Обязательно имейте корректный путь на dbora сценарий.

4
27.01.2020, 21:17

Я думаю lsnrctl start уже включен в dbstart сценарий.

1
27.01.2020, 21:17

Теги

Похожие вопросы