Установить параметр из команды sql, несмотря на то, что оракул не работает - PullRequest
2 голосов
/ 05 марта 2012

У меня есть машина Solaris с oracle Release 10.2.0.4.0

У меня проблема - я не могу запустить oracle

, когда пытаюсь запустить oracle по команде:

       hagrp -online oracle1 -sys machine1a

Я получаю:

      oracle1   machine1a      Y      N       PARTIAL|FAULTED

замечание (hagrp -clear oracle1 -sys machine1a не помогает)

После проверки и устранения неполадки я обнаружил, что oracle не запускается

потому что неправильный параметр - shared_pool_size (этот параметр был установлен на 0, хотя необходимо установить этот параметр на 2G)

Поэтому я хочу установить параметр shared_pool_size до 2G, но я не могу, потому что оракул не работает !!!

Мой вопрос - как установить параметр shared_pool_size в 2G, несмотря на то, что оракул не работает ???, это возможно ???

  su - oracle -c  "sqlplus / as sysdba"

  SQL*Plus: Release 10.2.0.4.0 - Production on Mon Mar 5 12:10:44 2012

  Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.


  Connected to:
  Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
  With the Partitioning, OLAP, Data Mining and Real Application Testing options

  SQL> alter system set shared_pool_size=2G scope=BOTH;

init.ora: (с моей машины)

 grep shared_pool_size /opt/oracle/v10.2.0/srvm/admin/init.ora

       #shared_pool_size =  52428800            # INITIAL
        shared_pool_size = 67108864           # datewarehouse, transaction processing 

1 Ответ

0 голосов
/ 05 марта 2012

Если вы начинаете с файла параметров init.ora старого стиля, вы можете просто изменить его в этом. scope в вашем alter system предполагает, что вы используете spfile. Вы можете startup nomount внести изменения в параметры, затем shutdown снова и попытаться начать нормально.

Вы уверены, что подключаетесь к нужной базе данных? Вывод вашей команды sqlplus не показывает connected to an idle instance, поэтому похоже, что все, к чему вы подключены, уже запущено. Проверьте, где вы находитесь, прежде чем запускать что-либо, и запишите все параметры, которые вы изменили первыми (например, с выводом из show parameters).


Основано на разговоре в чате ...

Вы можете создать временный pfile, отредактировать его и протестировать, запустив его, а затем, когда вас порадует новая конфигурация, заново создать spfile и, наконец, перезапустить его. Шаги:

create pfile='/tmp/init.ora' from spfile;
-- edit /tmp/init.ora and change parms as needed 
startup pfile='/tmp/init.ora';
-- repeat as needed until successful start
create spfile=’/path/to/spfile.ora’ from pfile=’/tmp/init.ora’;
shutdown
startup 'spfile=/path/to/spfile.ora';
...