Як запобігти високому використанню пам'яті для Oracle RDBMS Kernel Executable?


1

Я налаштувався Oracle DB 12cна свій комп'ютер кілька днів тому, і це погано уповільнило роботу комп'ютера. Я помітив, що сьогодні викликає велике використання пам'яті. Це використання відбувається Oracle RDBMS Kernel Executableяк ви бачите на малюнку. Що я можу зробити для цього?

Картина

Редагувати:

Я спробував перезапустити службу, яка називається OracleServiceTEST, але вона не дала рішення.


1
Як ви визначили, що це витік & не просто високе, але дійсне використання пам'яті?
Tetsujin

@Tetsujin Ми налаштували його на різні комп'ютери. Це не впливало на них, як на цьому комп’ютері. Я не впевнений, але це здається, що на цьому комп’ютері витік.
NoWeDoR

1
Це лише витік пам'яті, якщо він насправді не робить щось дійсне з пам'яттю. Оскільки це також створює використання диска (див. 0,1 Мб / с), здається, що це, можливо, насправді працює запит (abet повільно)?
djsmiley2k

@ djsmiley2k Я не написав коду чи запиту?
NoWeDoR

Ви досі конкретно не вказали, як визначили, що витік пам'яті. Якщо у використаній версії виникла пам'ять, це вплине на всі ваші екземпляри цієї версії, а не на один примірник. Витік пам'яті - це помилка програмування, що ви описуєте, - це просто велика витрата пам'яті.
Рамхаунд

Відповіді:


0

створити резервну копію даних у папці DBS свого дому oracle. Потім виконайте наступні команди, коли вони підключені як 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і ви побачите нові значення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.