ORA-01034 Проблема с размерами буферов

XdenisX
Дата: 02.12.2009 17:29:36
Здравстуйте!

Поробовал увеличить призводительность системы за счет увеличения буферов на Oracle10.
Увеличив размеры я получил их нулевого размера и база данных встала. Появляется ошибка ORA-01034: Oracle not aviable ORA 27101: shared memory realm does not exist.
Нужно было их как то восстановить. 10 версия имеет свои особенности, которые я не учел.
Пытался восстановить. Так и не получилось
Что то там не так, а что так и не понял.
Запустили sqlplus. И стартовал базу данных с использованием внешнего INIT файла.
Это и восстановило все буфера. Oracle их восстановил как будто его запустили в первый раз.
Но теперь при любой перезагрузке или выключении машины приходится проделывать эту процедуру.

Как справиться с этой проблемой?
_Alex_SMIRNOV_
Дата: 02.12.2009 17:35:09
1. sqlplus /nolog
2. создаем PFILE из SPFILE
3. Правим параметры в полученном PFILE
4. создаем SPFILE на место старого из поправленного PFILE
5. запускаем oraclre

PS. перед эксперементами сохраните старый SPFILE
andrey_anonymous
Дата: 02.12.2009 17:55:42
_Alex_SMIRNOV_
PS. перед эксперементами сохраните старый SPFILE

Не в этом случае, он свой SPFILE уже запорол - с pfile стартует :)

Автор, если устраивает текущая настройка экземпляра - то начните сразу с п.4,
SQL> create spfile from pfile '<путь и имя init-файла с которого стартуете>';
_Alex_SMIRNOV_
Дата: 02.12.2009 18:00:33
andrey_anonymous
_Alex_SMIRNOV_
PS. перед эксперементами сохраните старый SPFILE

Не в этом случае, он свой SPFILE уже запорол - с pfile стартует :)

Автор, если устраивает текущая настройка экземпляра - то начните сразу с п.4,
SQL> create spfile from pfile '<путь и имя init-файла с которого стартуете>';


Запорол, но только пару параметров из за которых сервер не стартует, а вот все остальные должны остаться.... поудалять их (или поправить) и все остальные останутся сохраненными....
andrey_anonymous
Дата: 02.12.2009 18:02:07
_Alex_SMIRNOV_
Запорол, но только пару параметров из за которых сервер не стартует, а вот все остальные должны остаться.... поудалять их (или поправить) и все остальные останутся сохраненными....

Тогда все еще проще - не надо никаких приседаний.
alter system set .... scope=spfile;
и - в ребут :)
_Alex_SMIRNOV_
Дата: 02.12.2009 18:07:55
andrey_anonymous
_Alex_SMIRNOV_
Запорол, но только пару параметров из за которых сервер не стартует, а вот все остальные должны остаться.... поудалять их (или поправить) и все остальные останутся сохраненными....

Тогда все еще проще - не надо никаких приседаний.
alter system set .... scope=spfile;
и - в ребут :)


Как я понял
XdenisX

ORA-01034: Oracle not aviable ORA 27101: shared memory realm does not exist.

база уже лежит и запускаться нехочет...
andrey_anonymous
Дата: 02.12.2009 18:14:48
_Alex_SMIRNOV_

база уже лежит и запускаться нехочет...

автор
Запустили sqlplus. И стартовал базу данных с использованием внешнего INIT файла.
XdenisX
Дата: 02.12.2009 18:14:59
Она лежит, но запускается с другой машины через sqlplus из внешнего init файла как я уже писал.

Удалить лишние параметры - имеется ввиду размеров буферов?
XdenisX
Дата: 02.12.2009 18:22:34
Вот текстуарий PFILE который сейчас есть:
orcl.__java_pool_size=4194304
orcl.__large_pool_size=12582912
orcl.__shared_pool_size=92274688
orcl.__streams_pool_size=0
*.audit_file_dest='D:\ORACLE\PRODUCT\10.2.0\ADMIN\ORCL\ADUMP'
*.background_dump_dest='D:\ORACLE\PRODUCT\10.2.0\ADMIN\ORCL\BDUMP'
*.compatible='10.2.0.1.0'
*.control_files='D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL','D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL','D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL'
*.core_dump_dest='D:\ORACLE\PRODUCT\10.2.0\ADMIN\ORCL\CDUMP'
*.db_block_buffers=51200
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='orcl'
*.db_recovery_file_dest='D:\oracle\product\10.2.0/flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
*.dispatchers='(protocol=TCP)'
*.job_queue_processes=10
*.large_pool_size=419430400
*.open_cursors=300
*.pga_aggregate_target=203423744
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=612368384
*.shared_pool_size=188743680
*.shared_servers=1
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='D:\ORACLE\PRODUCT\10.2.0\ADMIN\ORCL\UDUMP'

Вот INIT файл из которого запускаюсь:
##############################################################################
# Copyright (c) 1991, 2001, 2002 by Oracle Corporation
##############################################################################
 
###########################################
# Cache and I/O
###########################################
db_block_size=8192
db_file_multiblock_read_count=16
 
###########################################
# Cursors and Library Cache
###########################################
open_cursors=300
 
###########################################
# Database Identification
###########################################
db_domain=""
db_name=orcl
 
###########################################
# Diagnostics and Statistics
###########################################
background_dump_dest=D:\oracle\product\10.2.0/admin/orcl/bdump
core_dump_dest=D:\oracle\product\10.2.0/admin/orcl/cdump
user_dump_dest=D:\oracle\product\10.2.0/admin/orcl/udump
 
###########################################
# File Configuration
###########################################
control_files=("D:\oracle\product\10.2.0\oradata\orcl\control01.ctl", "D:\oracle\product\10.2.0\oradata\orcl\control02.ctl", "D:\oracle\product\10.2.0\oradata\orcl\control03.ctl")
db_recovery_file_dest=D:\oracle\product\10.2.0/flash_recovery_area
db_recovery_file_dest_size=2147483648
 
###########################################
# Job Queues
###########################################
job_queue_processes=10
 
###########################################
# Miscellaneous
###########################################
compatible=10.2.0.1.0
 
###########################################
# Processes and Sessions
###########################################
processes=150
 
###########################################
# SGA Memory
###########################################
sga_target=612368384

###########################################
# Security and Auditing
###########################################
audit_file_dest=D:\oracle\product\10.2.0/admin/orcl/adump
remote_login_passwordfile=EXCLUSIVE
 
###########################################
# Shared Server
###########################################
dispatchers="(PROTOCOL=TCP) (SERVICE=orclXDB)"
 
###########################################
# Sort, Hash Joins, Bitmap Indexes
###########################################
pga_aggregate_target=203423744
 
###########################################
# System Managed Undo and Rollback Segments
###########################################
undo_management=AUTO
undo_tablespace=UNDOTBS1
_Alex_SMIRNOV_
Дата: 02.12.2009 18:42:10
попробуйте из вашего PFILE (не из INIT) убрать параметр DB_BLOCK_BUFFERS и старнотовать с этим PFILE базу или создать из него SPFILE и уже стартовать с ним.
Для начала попробуйте первый вариент, уберите параметр и стартуйте с PFILE