Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Solaris (SPARC), 32-bit, SGA  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Был старый сервачек
Под SGA попытался отдать все, что 32 разряда позволят
$ cat /etc/release
Solaris 10 1/06 s10s_u1wos_19a SPARC
Copyright 2005 Sun Microsystems, Inc. All Rights Reserved.
Use is subject to license terms.
Assembled 07 December 2005
$ sqlplus '/ as sysdba'

SQL*Plus: Release 9.2.0.7.0 - Production on Mon Feb 16 10:44:42 2009

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.


Connected to:
Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.7.0 - Production

SQL> show sga

Total System Global Area 3709428900 bytes
Fixed Size 459940 bytes
Variable Size 620756992 bytes
Database Buffers 3087007744 bytes
Redo Buffers 1204224 bytes
SQL> sho parameter cache_size

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_16k_cache_size big integer 671088640
db_2k_cache_size big integer 100663296
db_32k_cache_size big integer 0
db_4k_cache_size big integer 0
db_8k_cache_size big integer 0
db_cache_size big integer 2315255808
db_keep_cache_size big integer 0
db_recycle_cache_size big integer 0
А вот прикупили новый (и солярка там поновей)
helios.oracle> cat /etc/release
Solaris 10 10/08 s10s_u6wos_07b SPARC
Copyright 2008 Sun Microsystems, Inc. All Rights Reserved.
Use is subject to license terms.
Assembled 27 October 2008
helios.oracle> sqlplus '/ as sysdba'

SQL*Plus: Release 9.2.0.7.0 - Production on Mon Feb 16 10:48:06 2009

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.


Connected to:
Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.7.0 - Production

SQL> sho sga

Total System Global Area 3699991696 bytes
Fixed Size 459920 bytes
Variable Size 637534208 bytes
Database Buffers 3053453312 bytes
Redo Buffers 8544256 bytes
SQL> sho parameter cache_size

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_16k_cache_size big integer 671088640
db_2k_cache_size big integer 100663296
db_32k_cache_size big integer 0
db_4k_cache_size big integer 0
db_8k_cache_size big integer 0
db_cache_size big integer 2281701376
db_keep_cache_size big integer 0
db_recycle_cache_size big integer 0
SQL> alter system set db_cache_size=2315255808 scope=spfile;

System altered.

SQL> select (2315255808-2281701376)/1024/1024 from dual;

(2315255808-2281701376)/1024/1024
---------------------------------
32

SQL> shutdown immediate
ORA-01109: database not open


Database dismounted.
ORACLE instance shut down.
SQL> startup nomount
ORA-27123: unable to attach to shared memory segment
SVR4 Error: 22: Invalid argument
Additional information: 1
Additional information: 32
Вот и вопрос, куда он зажилил 32 мега?
Новая фича солярки?

PS. Сори, если не совсем в тему
16 фев 09, 03:57    [6822288]     Ответить | Цитировать Сообщить модератору
 Re: Solaris (SPARC), 32-bit, SGA  [new]
Dimka9
Member

Откуда: Владивосток
Сообщений: 1851
ipcs -mb с обоих систем бы глянуть. ну и: точно обе ОС видят одинаковый объем памяти?
16 фев 09, 04:22    [6822302]     Ответить | Цитировать Сообщить модератору
 Re: Solaris (SPARC), 32-bit, SGA  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Дык, собственно, результат ожидаемый
$ ipcs -mb
IPC status from <running system> as of Mon Feb 16 11:28:40 VLAT 2009
T ID KEY MODE OWNER GROUP SEGSZ
Shared Memory:
m 57 0x4b770ea8 --rw-r----- oracle dba 297795584
m 13 0xc6268060 --rw-r----- oracle dba 3728736256
m 7 0xdc8cda7c --rw-r----- oracle dba 440401920
m 5 0xcedaa080 --rw-r----- oracle dba 88080384
m 3 0xc204e348 --rw-r----- oracle dba 834666496
$ /usr/sbin/prtdiag | grep emory
Memory size: 16384 Megabytes
========================= Memory Configuration ===============================
helios.oracle> ipcs -mb
IPC status from <running system> as of Mon Feb 16 11:28:47 VLAT 2009
T ID KEY MODE OWNER GROUP SEGSZ
Shared Memory:
m 34 0xc6268060 --rw-r----- oracle oinstall 3720347648
m 8 0xc204e348 --rw-r----- oracle oinstall 868220928
m 6 0x4b770ea8 --rw-r----- oracle oinstall 331350016
helios.oracle> /usr/sbin/prtdiag | grep emory
Memory size: 65536 Megabytes
============================ Memory Configuration ============================
Memory Available Memory DIMM # of Mirror Interleave
Сразу предупрежу, что ограничения по памяти (project.max-shm-memory) выставлены в подходящее значение
16 фев 09, 04:33    [6822304]     Ответить | Цитировать Сообщить модератору
 Re: Solaris (SPARC), 32-bit, SGA  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Э..
Еще извиняюсь, здесь не все чисто. log_buffer выставлен побольше
Просто проблема нарисовалась раньше, но именно такая: при попытке запустить экземпляр со старыми настройками, он обругался. Уменьшил на 16 мегабайт кеш -- опять обругался. Уменьшил на 32 -- запустился.
Собственно, не смертельно. Просто, может этому есть какое-то объяснение
16 фев 09, 04:42    [6822306]     Ответить | Цитировать Сообщить модератору
 Re: Solaris (SPARC), 32-bit, SGA  [new]
Dimka9
Member

Откуда: Владивосток
Сообщений: 1851
не пробовал сравнить размеры структур sga (типа v$sgastat) при запущеных обеих БД с одинаковыми параметрами?

ну и на используемый размер страницы (pagesize -a) не смотрел?
16 фев 09, 05:29    [6822316]     Ответить | Цитировать Сообщить модератору
 Re: Solaris (SPARC), 32-bit, SGA  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Dimka9
не пробовал сравнить размеры структур sga (типа v$sgastat) при запущеных обеих БД с одинаковыми параметрами?
С параметрами, как в боевой, клон не запускается. Останавливать боевую, чтоб уменьшить размер до клоновского состояния, нет желания
Dimka9
ну и на используемый размер страницы (pagesize -a) не смотрел?
Одинаково
И это тоже одинаково
$ nm -P $ORACLE_HOME/bin/oracle|grep sgabeg
sgabeg n 20000000 0
По большому счету, мне фиолетово из-за уменьшения на 32 мега, это все равно будет конвертироваться в 64-битную десятку
Просто может кто сталкивался или видел информацию про новое поведение
16 фев 09, 05:37    [6822318]     Ответить | Цитировать Сообщить модератору
 Re: Solaris (SPARC), 32-bit, SGA  [new]
Scott Tiger
Member

Откуда: вмваре
Сообщений: 6876
Вячеслав Любомудров
Э..
Еще извиняюсь, здесь не все чисто. log_buffer выставлен побольше
Просто проблема нарисовалась раньше, но именно такая: при попытке запустить экземпляр со старыми настройками, он обругался. Уменьшил на 16 мегабайт кеш -- опять обругался. Уменьшил на 32 -- запустился.
Собственно, не смертельно. Просто, может этому есть какое-то объяснение


Со старыми параметрами не запускается-то с какой ошибкой? Что в алерте на эту тему пишется?
16 фев 09, 10:48    [6822950]     Ответить | Цитировать Сообщить модератору
 Re: Solaris (SPARC), 32-bit, SGA  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Дык, ошибка, собственно, приведена (ORA-27123)
В алерте ничего -- экземпляр не запускается
16 фев 09, 10:56    [6823008]     Ответить | Цитировать Сообщить модератору
 Re: Solaris (SPARC), 32-bit, SGA  [new]
Scott Tiger
Member

Откуда: вмваре
Сообщений: 6876
Вячеслав Любомудров
Дык, ошибка, собственно, приведена (ORA-27123)
В алерте ничего -- экземпляр не запускается


Я правильно таки понял, что на новой системе ты не можешь создать столь же большой сегмент разделяемой памяти, как мог создать на системе старой?
16 фев 09, 22:27    [6826638]     Ответить | Цитировать Сообщить модератору
 Re: Solaris (SPARC), 32-bit, SGA  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3778
Вячеслав Любомудров
Сразу предупрежу, что ограничения по памяти (project.max-shm-memory) выставлены в подходящее значение


а насколько подходящие? просто у Вас в первом случае 5 сегментов, а во втором всего три...
может сделать ему shmmax меньше SGA, чтобы он нескольку сегментов выделил...
17 фев 09, 02:19    [6826891]     Ответить | Цитировать Сообщить модератору
 Re: Solaris (SPARC), 32-bit, SGA  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Scott Tiger
Вячеслав Любомудров
Дык, ошибка, собственно, приведена (ORA-27123)
В алерте ничего -- экземпляр не запускается


Я правильно таки понял, что на новой системе ты не можешь создать столь же большой сегмент разделяемой памяти, как мог создать на системе старой?
Именно
И различие в 32 мега
17 фев 09, 03:41    [6826906]     Ответить | Цитировать Сообщить модератору
 Re: Solaris (SPARC), 32-bit, SGA  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Андрей Панфилов
Вячеслав Любомудров
Сразу предупрежу, что ограничения по памяти (project.max-shm-memory) выставлены в подходящее значение


а насколько подходящие? просто у Вас в первом случае 5 сегментов, а во втором всего три...
может сделать ему shmmax меньше SGA, чтобы он нескольку сегментов выделил...
Скажем так, достаточно большие. Больше требуемого.
helios.oracle> id -p
uid=1001(oracle) gid=100(oinstall) projid=101(oracle)
helios.oracle> prctl -n project.max-shm-memory -i project oracle
project: 101: oracle
NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT
project.max-shm-memory
privileged 64.0GB - deny -
system 16.0EB max deny -

5 и 3 сегментов -- это соответственно 5 и 3 экземпляра
Про выделение нескольких сегментов (уменьшение max-shm-memory) я тоже думал, но поленился :) Таки это должно бы работать и с одним сегментом
17 фев 09, 03:50    [6826907]     Ответить | Цитировать Сообщить модератору
 Re: Solaris (SPARC), 32-bit, SGA  [new]
Scott Tiger
Member

Откуда: вмваре
Сообщений: 6876
Вячеслав Любомудров
Scott Tiger
Вячеслав Любомудров
Дык, ошибка, собственно, приведена (ORA-27123)
В алерте ничего -- экземпляр не запускается


Я правильно таки понял, что на новой системе ты не можешь создать столь же большой сегмент разделяемой памяти, как мог создать на системе старой?
Именно
И различие в 32 мега


pmap -xasl с обоих экземпляров (боевого и клона в максимально рабочей конфигурации)
truss запуска клона с параметрами боевого
17 фев 09, 16:56    [6830697]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить