Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Можно ли в 11gR2 увеличить sga без перестарта инстанса?  [new]
ViktorWM
Member

Откуда:
Сообщений: 482
По доке вроде можно, если правильно помню.
Но на практике только через spfile и рестарт получаются... Не понимаю!
8 мар 18, 09:56    [21244634]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли в 11gR2 увеличить sga без перестарта инстанса?  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 17646
SGA_MAX_SIZE

Оно устанавливается либо явно, либо по совокупности отдельных _SIZE, либо как SGA_TARGET

Изменить вверх нельзя
8 мар 18, 10:32    [21244664]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли в 11gR2 увеличить sga без перестарта инстанса?  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 17646
Теоретически в 11g есть еще MEMORY_TARGET (MEMORY_MAX_SIZE)
Там все по тому же принципу -- только можно (ТЕОРЕТИЧЕСКИ) забрать поболее SGA, за счет (!) PGA_AGGREGATE_TARGET -- просто виртуальной настройки
8 мар 18, 10:36    [21244667]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли в 11gR2 увеличить sga без перестарта инстанса?  [new]
DBAshnik
Member

Откуда:
Сообщений: 156
Вячеслав Любомудров
SGA_MAX_SIZE

Оно устанавливается либо явно, либо по совокупности отдельных _SIZE, либо как SGA_TARGET

Изменить вверх нельзя


у нас на SGA_MAX_SIZE = 10Gb
SGA_TARGET = 8Gb

попробывали поднять SGA_TARGET на 10 Gb тоже (через = both, т.е. без перерестарта). Не идёт! :-(
8 мар 18, 11:55    [21244755]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли в 11gR2 увеличить sga без перестарта инстанса?  [new]
DBAshnik
Member

Откуда:
Сообщений: 156
а должно по доке:

автор
ALTER SYSTEM SET SGA_TARGET=value [SCOPE={SPFILE|MEMORY|BOTH}]
8 мар 18, 11:58    [21244756]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли в 11gR2 увеличить sga без перестарта инстанса?  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 17646
А что значит "Не идёт!" ?
8 мар 18, 15:24    [21245013]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли в 11gR2 увеличить sga без перестарта инстанса?  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 6332
DBAshnik
Вячеслав Любомудров
SGA_MAX_SIZE

Оно устанавливается либо явно, либо по совокупности отдельных _SIZE, либо как SGA_TARGET

Изменить вверх нельзя


у нас на SGA_MAX_SIZE = 10Gb
SGA_TARGET = 8Gb

попробывали поднять SGA_TARGET на 10 Gb тоже (через = both, т.е. без перерестарта). Не идёт! :-(


Какая ОС?
+ должны быть некоторые настройки системы
короче, нужны подробности
8 мар 18, 17:41    [21245111]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли в 11gR2 увеличить sga без перестарта инстанса?  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 626
DBAshnik
а должно по доке:

автор
ALTER SYSTEM SET SGA_TARGET=value [SCOPE={SPFILE|MEMORY|BOTH}]


Не должно - Memory Architecture

автор
The System Global Area (SGA) and the set of database processes constitute an Oracle Database instance. Oracle Database automatically allocates memory for an SGA when you start an instance, and the operating system reclaims the memory when you shut down the instance. Each instance has its own SGA.
8 мар 18, 23:11    [21245462]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли в 11gR2 увеличить sga без перестарта инстанса?  [new]
On some UNIX
Guest
flexgen,
Dynamic Modification of SGA_TARGET
9 мар 18, 05:13    [21245595]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли в 11gR2 увеличить sga без перестарта инстанса?  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 17646
flexgen
Возьми немного более продвинутое руководство, чем Conceps, например, Administrator's Guide
9 мар 18, 05:19    [21245597]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли в 11gR2 увеличить sga без перестарта инстанса?  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 17646
On some UNIX
flexgen,
Dynamic Modification of SGA_TARGET
Да вроде и на винде отрабатывало
9 мар 18, 05:20    [21245598]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли в 11gR2 увеличить sga без перестарта инстанса?  [new]
DBAshnik
Member

Откуда:
Сообщений: 156
Вячеслав Любомудров
А что значит "Не идёт!" ?


ну значит попытка исполненить "alter system set sga_target" длится часами и не завершается!
9 мар 18, 11:49    [21245774]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли в 11gR2 увеличить sga без перестарта инстанса?  [new]
DBAshnik
Member

Откуда:
Сообщений: 156
Vadim Lejnin
Какая ОС? + должны быть некоторые настройки системы

AIX Unix. Какие именно?

Vadim Lejnin
короче, нужны подробности

какие именно?
9 мар 18, 11:51    [21245780]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли в 11gR2 увеличить sga без перестарта инстанса?  [new]
DBAshnik
Member

Откуда:
Сообщений: 156
Vadim Lejnin
Какая ОС?


а точнее:
автор
oslevel -s | awk -F- '{printf "AIX %.1f - Technology Level %d - Service Pack %d\n",$1/1000,$2,$3}'

AIX 7.1 - Technology Level 3 - Service Pack 7
9 мар 18, 11:55    [21245792]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли в 11gR2 увеличить sga без перестарта инстанса?  [new]
DBAshnik
Member

Откуда:
Сообщений: 156
DBAshnik
Вячеслав Любомудров
А что значит "Не идёт!" ?


ну значит попытка исполненить "alter system set sga_target" длится часами и не завершается!


ответ от Оракл-сaппорта на проблему (+посланные им трейсы и т.п.) был таков:

автор
I couldn't identify any problem.
It appears that you must first shrink the individual SGA memory components prior to altering the sga_target or set the new value with the scope=spfile and restart the database.
Cannot dynamically shrink all memory components by setting sga_target.
11 мар 18, 16:21    [21247906]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли в 11gR2 увеличить sga без перестарта инстанса?  [new]
xtender
Member

Откуда: Мск
Сообщений: 4921
DBAshnik
Cannot dynamically shrink all memory components by setting sga_target.
так вы уменьшить или увеличить хотите? Уменьшить так просто действительно не получится
11 мар 18, 17:02    [21247937]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли в 11gR2 увеличить sga без перестарта инстанса?  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 626
xtender
так вы уменьшить или увеличить хотите? Уменьшить так просто действительно не получится

Вроде разговор шел об увеличении с 8 ГБ до 10 ГБ. Я, кстати, прошелся по линкам, что тут давали, вроде все правильно, но в моем конкретном случае увеличение sga происходит только при перезагрузке инстанса. С чем связано - не знаю, возможно та же ситуация как и у топик-стартера.
11 мар 18, 21:11    [21248127]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли в 11gR2 увеличить sga без перестарта инстанса?  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 17646
Если ТС сначала хотел уменьшить какой-либо из компонентов, операция не прошла и он ее прервал, то скорее всего увеличить уже не получится, возможно, сначала пытается отработать та, прерваная, операция уменьшения.
А уменьшение на поработавшей БД иногда дождаться невозможно. (Горячее изменение размера shared pool'а. Работает-ли?)
Хуже всего, что Oracle сам частенько выполняет перераспределение памяти, причем в разных режимах (IMMEDIATE, DEFERRED) и, возможно, ожидается, когда же закончится DEFERRED операция, прежде чем начнет выполняться MANUAL

Ну и опять же, сразу выделяется SGA_MAX_SIZE, а затем внутри него все это (ну, не все, конечно) можно перераспределять внутри этого. Опять же в той же солярке в зависимости от разницы SGA_MAX_SIZE / SGA_TARGET shared память может выделяться разным способом, подверженная свопу или нет (Sun ZFS & Oracle 10.2)
+
hercules.oracle> strings $ORACLE_HOME/dbs/spfile$ORACLE_SID.ora | grep sga
tst.__sga_target=805306368
*.sga_max_size=1073741824
*.sga_target=805306368
hercules.oracle> sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Mon Mar 12 09:02:52 2018

Copyright (c) 1982, 2011, Oracle. All rights reserved.

Connected to an idle instance.

SQL> startup
ORACLE instance started.

Total System Global Area 1069252608 bytes
Fixed Size 2166160 bytes
Variable Size 771756656 bytes
Database Buffers 285212672 bytes
Redo Buffers 10117120 bytes
Database mounted.
Database opened.
SQL> select * from v$sgainfo;

NAME BYTES RES
-------------------------------- ---------- ---
Fixed SGA Size 2166160 No
Redo Buffers 10117120 No
Buffer Cache Size 285212672 Yes
Shared Pool Size 482344960 Yes
Large Pool Size 12582912 Yes
Java Pool Size 4194304 Yes
Streams Pool Size 4194304 Yes
Shared IO Pool Size 0 Yes
Granule Size 4194304 No
Maximum SGA Size 1069252608 No
Startup overhead in Shared Pool 145854976 No
Free SGA Memory Available 268435456

12 rows selected.

SQL> sho parameter sga

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 1G
sga_target big integer 768M
SQL> alter system set sga_target=1g scope=memory;

System altered.

SQL> sho sga

Total System Global Area 1069252608 bytes
Fixed Size 2166160 bytes
Variable Size 503321200 bytes
Database Buffers 553648128 bytes
Redo Buffers 10117120 bytes
SQL> select * from v$sgainfo;

NAME BYTES RES
-------------------------------- ---------- ---
Fixed SGA Size 2166160 No
Redo Buffers 10117120 No
Buffer Cache Size 553648128 Yes
Shared Pool Size 482344960 Yes
Large Pool Size 12582912 Yes
Java Pool Size 4194304 Yes
Streams Pool Size 4194304 Yes
Shared IO Pool Size 0 Yes
Granule Size 4194304 No
Maximum SGA Size 1069252608 No
Startup overhead in Shared Pool 145854976 No
Free SGA Memory Available 0

12 rows selected.

SQL> column component format a24
SQL> select oper_type, component, oper_mode, initial_size/power(2, 20) "FROM", final_size/power(2, 20) "TO"
2 from v$sga_resize_ops order by start_time;

OPER_TYPE COMPONENT OPER_MODE FROM TO
------------- ------------------------ --------- ---------- ----------
STATIC shared pool 0 460
GROW DEFAULT buffer cache MANUAL 272 528
STATIC java pool 0 4
STATIC streams pool 0 4
STATIC DEFAULT buffer cache 0 272
STATIC KEEP buffer cache 0 0
STATIC RECYCLE buffer cache 0 0
STATIC DEFAULT 2K buffer cache 0 0
STATIC DEFAULT 4K buffer cache 0 0
STATIC DEFAULT 8K buffer cache 0 0
STATIC DEFAULT 16K buffer cache 0 0
STATIC DEFAULT 32K buffer cache 0 0
STATIC ASM Buffer Cache 0 0
INITIALIZING DEFAULT buffer cache 272 272
STATIC large pool 0 12

15 rows selected.

SQL> alter system reset sga_max_size scope=spfile;

System altered.
12 мар 18, 02:41    [21248369]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли в 11gR2 увеличить sga без перестарта инстанса?  [new]
DBAshnik
Member

Откуда:
Сообщений: 156
не, никто ничего не пытался у нас уменьшить...

а вот это могло быть правдой:
автор
Хуже всего, что Oracle сам частенько выполняет перераспределение памяти, причем в разных режимах (IMMEDIATE, DEFERRED) и, возможно, ожидается, когда же закончится DEFERRED операция, прежде чем начнет выполняться MANUAL
но ведь это теперь хрен проверишь, не так ли? ;-)
12 мар 18, 15:22    [21250023]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли в 11gR2 увеличить sga без перестарта инстанса?  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром продолжается. КЯЗ
Сообщений: 27979
DBAshnik
но ведь это теперь хрен проверишь, не так ли? ;-)
V$SGA_RESIZE_OPS?
12 мар 18, 15:28    [21250038]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить