Как предотвратить высокое использование памяти для исполняемого файла ядра СУБД Oracle?

3419
NoWeDoR

Я настроил Oracle DB 12cсвой компьютер несколько дней назад, и он сильно замедлил работу компьютера. Я заметил, что это вызывает высокое использование памяти сегодня. Это использование происходит, Oracle RDBMS Kernel Executableкак вы видите на картинке. Что я могу сделать для этого?

Picture

РЕДАКТИРОВАТЬ:

Я попытался перезапустить сервис, который называется OracleServiceTEST, но он не дал решения.

1
Как вы определили, что это утечка и не просто высокая, но допустимая загрузка памяти? Tetsujin 7 лет назад 1
@Tetsujin Мы настроили его на разных компьютерах. Это не повлияло на них, как на этом компьютере. Я не уверен, но это похоже на утечку в этом компьютере. NoWeDoR 7 лет назад 0
Это только утечка памяти, если она на самом деле не работает с памятью. Поскольку он также создает использование диска (см. 0,1 Мбит / с), кажется, что на самом деле, возможно, выполняется запрос (медленно)? djsmiley2k 7 лет назад 1
@ djsmiley2k Я не написал ни кода, ни запроса? NoWeDoR 7 лет назад 0
Вы до сих пор не указали, как именно вы определили утечку памяти. Если в используемой вами версии произошла утечка памяти, это затронет все ваши экземпляры этой версии, а не только один экземпляр. Утечка памяти - это ошибка программирования, то, что вы описываете, это просто высокое использование памяти. Ramhound 7 лет назад 0
@Ramhound Ну, .. я редактировал свой вопрос .. NoWeDoR 7 лет назад 0
Я полагаю, вы пытались перезапустить службу, и высокое использование памяти возвращается? Ramhound 7 лет назад 0
@Ramhound Это именно так, как вы сказали .. NoWeDoR 7 лет назад 0
Отредактируйте свой вопрос Ramhound 7 лет назад 0
Хотите уменьшить использование памяти или устранить проблему с производительностью? Что вы установили целевые значения памяти? David Schwartz 7 лет назад 0
@DavidSchwartz Я не установил никакого значения и да, я хочу уменьшить использование памяти. NoWeDoR 7 лет назад 0
@NoWeDoR Ну тогда установите низкое значение! David Schwartz 7 лет назад 0
@DavidSchwartz Можете ли вы объяснить, как я могу это сделать? NoWeDoR 7 лет назад 0
@NoWeDoR Он находится в [документах] (http://docs.oracle.com/database/122/ADMIN/managing-memory.htm#ADMIN11201). David Schwartz 7 лет назад 0

1 ответ на вопрос

0
Nikhil Reddy

создайте резервную копию данных в папке DBS вашего оракула. Затем выполните следующие команды при подключении как sys как sysdba.

Show parameter sga; - вы увидите, что размер будет около 2.5G, измените его на желаемые цифры.

Ниже приведен пример:

Alter system set sga_max_size=1200M scope=spfile; alter system set sga_target = 800M scope=spfile; Shut immediate Startup 

Затем проверьте, show parameter sgaи вы увидите новые значения.