Decidi reduzir a alocação de memória de uma instância local de desenvolvedor e me disseram que o seguinte comando fazia o trabalho;
alter system set memory_max_target = 512M scope = spfile;
Acho que sim, já que não consigo mais iniciar a instância do Oracle em questão. Esse é o erro que eu recebo ao tentar me conectar como um usuário não DBA;
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Ao conectar como SYSDBA, recebo o seguinte;
Connected to an inactive instance.
SQL>startup nomount;
ORA-00837: Specified value of MEMORY_TARGET greater than MEMORY_MAX_TARGET
SQL>alter system set memory_max_target = 2G scope = spfile;
ORA-01034: ORACLE not available
("Conectado a uma instância inativa". É a tradução de uma mensagem de erro localizada, pode não estar exatamente correta) Portanto, estou em uma situação difícil, não consigo alterar os parâmetros de memória sem inicializar e posso inicie.
Existe uma maneira de alterar esses parâmetros offline?
fonte
spfileSID.ora
espfile.ora
, em seguida, ele tenta ler no pfileinit.ora
se nenhum spfiles foi encontrado. A propósito,MEMORY_MAX_TARGET
pode muito bem ser muito maior do queMEMORY_TARGET
se não puder ser modificado dinamicamente - a instância precisa ser devolvida.initSID.ora
verdade não éinit.ora
.Os primeiros lançamentos do 11gR1 apresentam esse bug. Eles não serão iniciados se o memory_target estiver definido como 2 GB (e mais). Faça upgrade para 11gR2 (ou 11.1.0.7) ou use parâmetros SGA / PGA "clássicos" (sga_target, sga_max_size, pga_aggregate_target).
fonte
Supondo que você esteja usando o SO Linux: você verificou o tamanho do sistema de arquivos / dev / shm? O tamanho desse FS deve ser longo o suficiente para caber no seu SGA. Caso contrário, tente remontar com '-o size = xxx'.
fonte