06.05.2009 17:59
omorozov
 
Пробую отдать через /PAE память Oracle-у
но не могу найти как убрать db_cash_size, ( при расширенной адресации они с db_block_buffers вместе не живут)


SQL> alter system set db_cache_size=0M scope=spfile;
alter system set db_cache_size=0M scope=spfile
*
ERROR at line 1:
ORA-32017: failure in updating SPFILE
ORA-00383: DEFAULT cache for blocksize 8192 cannot be reduced to zero
06.05.2009 19:51
OlegON
 
Предлагаю не выпендриваться, поставить что-то 64битное, особо рекомендую Линукс. Сейчас вот бодаюсь, в винде handles убегают, кто жрет - никак найти не могу. По теме тебе не стОит в ноль выставлять дефолтный кеш. По крайней мере не в 0, а alter system reset db_cache_size scope=spfile sid='*'; только все равно не стОит это делать. При больших объемах памяти - 64 бита, при маленьких - оставить, как есть. Сколько ее у тебя?
07.05.2009 08:01
kadr
 
Код:
create pfile from spfile;
удаляем из pfile ненужные параметры, выставляем нужные
Код:
create spfile from pfile;
не забываем делать архивные копии перед изменениями
07.05.2009 11:20
omorozov
 
Цитата:
kadr
Код:
create pfile from spfile;
удаляем из pfile ненужные параметры, выставляем нужные
Код:
create spfile from pfile;
не забываем делать архивные копии перед изменениями
спасибо, уже докопался..
07.05.2009 11:36
omorozov
 
Цитата:
OlegON Предлагаю не выпендриваться, поставить что-то 64битное, особо рекомендую Линукс. Сейчас вот бодаюсь, в винде handles убегают, кто жрет - никак найти не могу. По теме тебе не стОит в ноль выставлять дефолтный кеш. По крайней мере не в 0, а alter system reset db_cache_size scope=spfile sid='*'; только все равно не стОит это делать. При больших объемах памяти - 64 бита, при маленьких - оставить, как есть. Сколько ее у тебя?
Я бы с удовольствием, но там камни 32 битные, на резервном серваке тренируюсь.. И ось выбирать не в моей компетенции.
А db_cache_size надо сбросить, т.к. в с параметром use_indirect_data_buffers=TRUE только db_block_buffers можно использовать.
Но не получается пока.. не стартует экземпляр когда я ему вытаюсь 4G под буфера выделить
07.05.2009 11:51
orekhov
 
Как-то экспериментировал на копии базы. Делал так:
1. Отключаем Automatic Shared Memory Management (через Enterprise Manager)
2. sqlplus, connect as SYSDBA.
3. shutdown immediate;
4. create pfile from spfile='E:\oracle\ora102\database\spfileDB2000.ora';
5. В полученном файле initDB2000.ora удаляем строки, начинающиеся на db2000.__
6. Удаляем параметр db_cache_size=...
7. Добавляем indirect_data_buffers=TRUE
8. Добавляем db_block_buffers = (размер_кэша,МБ) * 128 - при условии, что по умолчанию db_block_size=8192
9. Переименовываем старый spfile в *.bak
10. create spfile from pfile='initDB2000.ora';
11. startup mount;
12. alter database open;
07.05.2009 12:50
omorozov
 
Цитата:
orekhov Как-то экспериментировал на копии базы. Делал так:
1. Отключаем Automatic Shared Memory Management (через Enterprise Manager)
2. sqlplus, connect as SYSDBA.
3. shutdown immediate;
4. create pfile from spfile='E:\oracle\ora102\database\spfileDB2000.ora';
5. В полученном файле initDB2000.ora удаляем строки, начинающиеся на db2000.__
6. Удаляем параметр db_cache_size=...
7. Добавляем indirect_data_buffers=TRUE
8. Добавляем db_block_buffers = (размер_кэша,МБ) * 128 - при условии, что по умолчанию db_block_size=8192
9. Переименовываем старый spfile в *.bak
10. create spfile from pfile='initDB2000.ora';
11. startup mount;
12. alter database open;
В общем так и делал, но при попытке стартовать выдает
ORA-27102: out of memory
причем потом даже после возвращения старого spfile
ORA-27100: shared memory realm already exists
(лечится только перезапуском сервиса)
Есть мысли где копать?
вот pfile
*.audit_file_dest='C:\oracle\product\admin\spasg\adump'
*.background_dump_dest='C:\oracle\product\admin\spasg\bdump'
*.compatible='10.2.0.3.0'
*.control_files='C:\oracle\product\oradata\spasg\CONTROL01.CTL','D:\oradata\spasg\CONTROL02.CTL','E:\oradata\spasg\CONTROL03.CTL'
*.core_dump_dest='C:\oracle\product\admin\spasg\cdump'
*.cursor_sharing='similar'
*.db_block_buffers=524288
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='spasg'
*.db_recovery_file_dest='E:\oracle\flash'
*.db_recovery_file_dest_size=34359738368
*.java_pool_size=8388608
*.job_queue_processes=10
*.large_pool_size=8388608
*.log_archive_dest_1='LOCATION=d:\oradata\spasg\archlog'
*.log_archive_dest_2='LOCATION=e:\oradata\spasg\archlog'
*.log_archive_format='ARC%S_%R.%T'
*.nls_language='RUSSIAN'
*.nls_territory='RUSSIA'
*.open_cursors=300
*.pga_aggregate_target=477102080
*.processes=300
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=0
*.shared_pool_size= 394387865
*.streams_pool_size=0
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.use_indirect_data_buffers=TRUE
*.user_dump_dest='C:\oracle\product\admin\spasg\udump'
07.05.2009 13:08
OlegON
 
У тебя памяти сколько? PAE включил? Уверен?
07.05.2009 13:29
omorozov
 
Цитата:
OlegON У тебя памяти сколько? PAE включил? Уверен?
Обижаешь. Конечно включено, 16G, в диспечере отображает. ось 2003 sp2
07.05.2009 14:38
reddevil
 
Цитата:
omorozov Обижаешь. Конечно включено, 16G, в диспечере отображает. ось 2003 sp2
AWE_WINDOW_SIZE - забыли, не?
Часовой пояс GMT +3, время: 14:58.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.