Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Oracle > Изменение размеров пула на остановленной БД


Автор: chief39 20.9.2006, 16:42
Выполнил такую вот штуку:

Код

alter system set shared_pool_size = 300 scope=spfile;


Вместо
Код

alter system set shared_pool_size = 300m scope=spfile;

Выделил, панимашь, 300 байт

Теперь БД никак не поднимается, кричит что 

Код

SQL*Plus: Release 10.1.0.2.0 - Production on Wed Sep 20 16:40:46 2006

Copyright (c) 1982, 2004, Oracle.  All rights reserved.

SQL> Connected to an idle instance.
SQL> ORA-00371: not enough shared pool memory, should be atleast 67232153 bytes
SQL> Disconnected

Database "BDB" warm started.



sqlplus по этому случаю сконнектиться не может.
как бы её изменить, чтоб стартовала? без склплюса?

Автор: sergejzr 20.9.2006, 17:01
Мдя.. Это ведь самый настоящий ораклевский баг smile
Я года 4 назад немного оракля имел. Там где-то был initxx.ora файл. Вроде так. Вот в нём записан параметр shared_pool_size. Ну и надо рестартить БД наверное..

Автор: chief39 20.9.2006, 17:16
Цитата(sergejzr @  20.9.2006,  17:01 Найти цитируемый пост)
Я года 4 назад немного оракля имел. Там где-то был initxx.ora файл. Вроде так. Вот в нём записан параметр shared_pool_size. Ну и надо рестартить БД наверное.. 

Да. при этом надо убрат ьспфайл - ибо тянет данные из него.

Но тогда последующие альтерсистем не канают без спфайла smile

Сейчас (тьфу-тьфу-тьфу) поправлю спфайл вручную. может... и.. smile

Автор: LSD 20.9.2006, 17:21
Кросавчег smile

Я тут вижу 2 пути.
1. Хацкерский: на самом деле spfile это почти текстовый файл (ну только там немного нулевых символов присутсвует). Берешь хороший хекс редактор и правиши его. Вначале копируешь из исходного файла первую половину до shared_pool_size= потом вставляешь 8-9 байт (сколько тебе там памяти надо), затем вставляешь все что шло после цифирь (включая \n). Ну и выставяляешь нужное количество байт на пул.
2. Нормальный: грохаешь spfile, и пишешь свой initBDB.ora (параметры можешь в том же spfile подсмотреть).

Цитата(sergejzr @  20.9.2006,  18:01 Найти цитируемый пост)
Мдя.. Это ведь самый настоящий ораклевский баг

Это не баг, просто Oracle делает именно, то что ты ему говоришь и никаких лишних вопросов (это вам не Windows). Скажешь ему:
Код
delete from SYS.OBJ#

удалит и даже подтверждения не спросит.

Добавлено @ 17:22 
Цитата(chief39 @  20.9.2006,  18:16 Найти цитируемый пост)
Но тогда последующие альтерсистем не канают без спфайла

Дык
Код
CREATE SPFILE FROM PFILE=...

Автор: sergejzr 20.9.2006, 17:26
Цитата(LSD @  20.9.2006,  15:21 Найти цитируемый пост)
Oracle делает именно, то что ты ему говоришь и никаких лишних вопросов

А по идее должно быть старое доброе root_mode  и user_mode. И root_mode должна быть только у абсолютнопроверенных трансакций smile

Автор: chief39 20.9.2006, 17:32
Фффух. сделал.

правка Инит.
потом create spfile from pfile.

потом всё-таки альтер систем с тщательной проверкой букв и цифр smile

рестарт smile

Добавлено @ 17:34 
Цитата(LSD @  20.9.2006,  17:21 Найти цитируемый пост)
Дык
Выделить всёкод SQL
1:
    
CREATE SPFILE FROM PFILE=...

Во! точно smile

Полегчало-то как smile))))


Автор: LSD 20.9.2006, 21:58
Цитата(sergejzr @  20.9.2006,  18:26 Найти цитируемый пост)
А по идее должно быть старое доброе root_mode  и user_mode. И root_mode должна быть только у абсолютнопроверенных трансакций

Так и есть, пользоватеь SYS это тоже что и root в Linux smile Ни один простой пользователь такое не выполнит, тут ошибка была в команде.
Мне больше нравится когда ты говоришь системе "сделай то-то", и она это делает без лишних вопросов. Только ты твердо должен знать что ты хочешь. Но это уже вопрос идеологии smile

Автор: sergejzr 21.9.2006, 12:06
Сорри. Я имел ввиду скорее типа safe mode.  включил safe mode и можешь не опасаться, что лажа получится. А если набор комманд себя зарекоммендовал, то можно safe_mode для него и отключить.

Автор: chief39 21.9.2006, 19:14
Цитата(LSD @  20.9.2006,  21:58 Найти цитируемый пост)
Мне больше нравится когда ты говоришь системе "сделай то-то", и она это делает без лишних вопросов.

rm -r /

Меня тоже винда бесит своими "таки да?" и всё, на неё похожее... но... в некоторых случаях можно бы...

smile

Автор: ZeeLax 21.9.2006, 23:11
Цитата(chief39 @  21.9.2006,  22:14 Найти цитируемый пост)
rm -r /

Ну если без "таки да?", то всё же
Код

rm -fr /

Автор: LSD 22.9.2006, 06:41
Хватит оффтопить.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)