Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Подскажите по ASM  [new]
Crow
Member

Откуда: Калужская область г. Балабаново
Сообщений: 94
Не могу запустить ASM instance на SLES9 SP3. Oracle 10.2.0.1
Делаю:
1. Ставлю ось.
2. Ставлю orarun
3. В /etc/profile.d/oracle.sh меняю ORACLE_BASE.
3. Ставлю oracleasm* для своего ядра. Конфигурю.
4. Создаю два asm диска VOL1 и VOL2.
5. Ставлю Oracle и создаю инстанс +ASM. Указываю эти два диска.
6. Прописываю в oratab Y для +ASM
7. В /etc/sysconfig/oracle делаю автостарт баз и листенера.

В итоге после перезгрузки долго думает на старте базы и в итоге не стартует.
Если сделать . oraenv и указать SID +ASM, то из SQLPlus startup mount запускает, причем пишет, что именно ASM instance запущен. Но когда хочешь посмотреть какую-нибудь вьюшку, типа v$asmdisk, то пишет что база не открыта.

Подскажите, может я чего-то недопонимаю с ASM? Как мне сделать автостарт и поверить его работу?

P.S. По части установки ASM пользовался вот этим
3 ноя 07, 13:53    [4873763]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по ASM  [new]
Crow
Member

Откуда: Калужская область г. Балабаново
Сообщений: 94
up
4 ноя 07, 14:49    [4874873]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по ASM  [new]
denix1
Member

Откуда: Киев
Сообщений: 4656
Автостарт ASM на SLES9
4 ноя 07, 23:28    [4875384]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по ASM  [new]
Дядя Жора
Member

Откуда: Одесса
Сообщений: 846
Crow
Не могу запустить ASM instance на SLES9 SP3. Oracle 10.2.0.1


Yast-Система-RunLevel Editor запустить службы Oracle, Oracleasm, init.cssd
Проверить чтобы в /etc/init.d/rc5.d последовательность запуска была такая:

@S10network
@S11init.cssd
@S12oracleasm
@S13oracle

Цифры после S могут быть другими. Главное чтобы была такая последовательность в плане увеличения. Если последовательность отличается, то надо добиться её настройкой

В /etc/inittab строчку
h1:35:respawn:/etc/init.d/init.cssd run >/dev/null 2>&1 </dev/null
перенести выше запуска уровней.

В @S13oracle
Required-Start: network oracleasm

В @S12oracleasm
# Required-Start: hwscan init.cssd

/etc/sysconfig/boot
Run_Parallel=no (чтобы службы запускались последовательно)
5 ноя 07, 11:04    [4875769]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по ASM  [new]
Alex Roudnev
Member

Откуда: Валнут Крик, Калифорния
Сообщений: 5547
Crow
Не могу запустить ASM instance на SLES9 SP3. Oracle 10.2.0.1
Делаю:
1. Ставлю ось.
2. Ставлю orarun
3. В /etc/profile.d/oracle.sh меняю ORACLE_BASE.
3. Ставлю oracleasm* для своего ядра. Конфигурю.
4. Создаю два asm диска VOL1 и VOL2.
5. Ставлю Oracle и создаю инстанс +ASM. Указываю эти два диска.
6. Прописываю в oratab Y для +ASM
7. В /etc/sysconfig/oracle делаю автостарт баз и листенера.

В итоге после перезгрузки долго думает на старте базы и в итоге не стартует.
Если сделать . oraenv и указать SID +ASM, то из SQLPlus startup mount запускает, причем пишет, что именно ASM instance запущен. Но когда хочешь посмотреть какую-нибудь вьюшку, типа v$asmdisk, то пишет что база не открыта.

Подскажите, может я чего-то недопонимаю с ASM? Как мне сделать автостарт и поверить его работу?

P.S. По части установки ASM пользовался вот этим


Вообщ9е то непонятно зачем вам ставить asmlibrary. Ну да ладно.

Прежде всего, загляните в /etc/inittab и переставьте там старт css ПЕРЕД стартом rc3 и rc5. А лучше, если руки правильно заточены, выкиньте его оттуда на фиг и поставьте внутрь скрипта /etc.init.d/oracle. Где то тут на форуме были примеры как это правильно делать.

Проблема в том, что ораклиные думатели сумели засунуть старт css, без которого asm не стартует, в /etc/inittab. При чем засунуть ПОСЛЕ старта всех стартовых файлов. Естественно, что к моменту старта оракла оно еще не стартовано.

Если перекинуть этот старт ДО rc, то он будет пытаться все время стартовать и в момент старта оракла, пока оракл его будет ждать, может и стартует. НО все равно при шутдауне его уронят раньше.

Правильное решение - выкидываем на фиг эту строчку из inittab, и прописываем в /etc/init.d/oracle
что то вроде - (счас у себя гляну)


if [ -x /etc/init.d/init.cssd -a ! -x /etc/init.d/init.crs ]
then
echo -n "Starting css daemon"
/etc/init.d/init.cssd start
(cd /tmp; nohup /etc/init.d/init.cssd run ) &
sleep 5
fi


при старте, ПЕРЕДО всем.

При финише

if [ -x /etc/init.d/init.cssd -a ! -x /etc/init.,d/init.crs ]
then
echo "Stopping CSSD"
/etc/init.d/init.cssd stop
sleep 3
killall ocssd.bin
sleep 5
fi


Я приаттачил свой ввариант файла, посмотри туда

К сообщению приложен файл (rcoracle - 23Kb) cкачать
5 ноя 07, 22:54    [4877210]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по ASM  [new]
Alex Roudnev
Member

Откуда: Валнут Крик, Калифорния
Сообщений: 5547
Ораклиные скрипты в /etc/init.d НЕ СООТВЕТСТВУЮТ линуксным правилам для стартовых скриптов, а потому очень не рекомендуется их так вызывать. Ну да ладно, желающие могут и так попробовать. Я просто никогда не ставлю asmlib (как ненужную сущность) и давно уже засунул css внутрь скрипта oracle (и в старт, и в стоп).




Дядя Жора
Crow
Не могу запустить ASM instance на SLES9 SP3. Oracle 10.2.0.1


Yast-Система-RunLevel Editor запустить службы Oracle, Oracleasm, init.cssd
Проверить чтобы в /etc/init.d/rc5.d последовательность запуска была такая:

@S10network
@S11init.cssd
@S12oracleasm
@S13oracle

Цифры после S могут быть другими. Главное чтобы была такая последовательность в плане увеличения. Если последовательность отличается, то надо добиться её настройкой

В /etc/inittab строчку
h1:35:respawn:/etc/init.d/init.cssd run >/dev/null 2>&1 </dev/null
перенести выше запуска уровней.

В @S13oracle
Required-Start: network oracleasm

В @S12oracleasm
# Required-Start: hwscan init.cssd

/etc/sysconfig/boot
Run_Parallel=no (чтобы службы запускались последовательно)
5 ноя 07, 22:57    [4877219]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить