Mount 2 system call failed невозможно выделить память
В этой статье содержится решение проблемы, из-за которую не удается выделить память из пула страниц системы.
Применяется к: Windows Server 2012 R2
Исходный номер КБ: 312362
Симптомы
Когда сервер находится под большой нагрузкой, служба Server может повторно заходить в журнал событий системы. Это указывает на то, что сервер находится вне памяти пула страниц:
Source - SRV
Тип — ошибка
ID события — 2020 г.
Описание -Сервер не смог выделить из пула страниц системы, так как пул был пустым.
Данные —
0000: 00040000 00540001 00000000 c00007e4
0010: 00000000 c000009a 00000000 00000000
0020: 00000000 00000000 0000000b
Причина
Несколько факторов могут привести к истощению запаса памяти пула с страницами. Включение тегов пула и их использование с разными интервалами времени может помочь вам понять, какой драйвер потребляет память пула с poolsnaps страницами. Если указывает на то, что тег MmSt (прототип объекта раздела Mm) является самым большим потребителем и память пула на странице исчерпана или система журналирует событие ошибки 2020-х, существует большая вероятность того, что на сервере будет открыто большое количество poolsnaps файлов. По умолчанию диспетчер памяти пытается обрезать выделенную страницу памяти пула, когда система достигает 80 процентов от общего пула страниц. В зависимости от конфигурации системы максимальная память пула на компьютере может быть 343 МБ, а 80 процентов — 274 МБ. Если диспетчер памяти не может обрезать достаточно быстро, чтобы не отстать от спроса, может произойти событие, перечисленное в разделе "Симптомы" этой статьи. Настройка диспетчера памяти, чтобы запустить процесс обрезки раньше (например, когда она достигает 60 процентов), можно было бы не отстать от запроса пула на страницу во время внезапного пикового использования и избежать остановки памяти пула страниц.
Решение
В этот раздел, описание метода или задачи включены действия, содержащие указания по изменению параметров реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому следует в точности выполнять приведенные инструкции. Для дополнительной защиты создайте резервную копию реестра, прежде чем редактировать его. Так вы сможете восстановить реестр, если возникнет проблема. Дополнительные сведения о том, как создать и восстановить реестр, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:
322756 Создание резервной копии и восстановление реестра Windows
В борьбе с проблемой была полезна следующая рекомендация по настройке:
Запустите редактор реестра (Regedt32.exe).
Найдите и нажмите следующий ключ в реестре:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management
В меню Редактирование нажмите кнопку Добавить значение, а затем добавьте следующее значение реестра:
Имя значения: PoolUsageMaximum
Тип данных: REG_DWORD
Radix: Десятичной
Данные значения: 60
Установка значения 60 сообщает диспетчеру памяти начать процесс обрезки с 60 процентов PagedPoolMax, а не с параметром 80 процентов по умолчанию. Если порогового значения в 60 процентов недостаточно для обработки пиков активности, уменьшите этот параметр до 50 или 40 процентов.
Имя значения: PagedPoolSize
Тип данных: REG_DWORD
Radix: Hex
Данные значения: 0xFFFFFFFF
Настройка pagedPoolSize для 0xFFFFFFFF максимального пула страниц вместо других ресурсов на компьютер.
Параметр 0xFFFFFFFF PagedPoolSize не рекомендуется использовать на 32-битных компьютерах Windows Server 2003 с 64 ГБ оперативной памяти. Это потенциально приведет к сбою в записи free System PTE и может привести к непрерывной перезагрузке компьютера. Для этой конфигурации тщательно выберите значение, основанное на требованиях и доступных ресурсах.
Закройте редактор реестра.
Перезапустите сервер, чтобы изменения вступили в силу.
Status
Корпорация Майкрософт подтвердила, что это проблема в продуктах Майкрософт, перечисленных в разделе "Применяется к".
Я столкнулся с этой проблемой некоторое время назад при обновлении ядра, но отложил обновление до сих пор.
В моей системе я могу с удовольствием монтировать сетевые ресурсы, используя CIFS под управлением ядра 3.7.10, однако, когда я пробовал с новыми ядрами (в настоящее время пытаюсь с 3.13.1, но пытаюсь с 3.12.6), я получаю следующие ошибки, когда я попытаться установить их с /etc/init.d/netmount start (Я использую Gentoo):
Попытка смонтировать вручную приводит к той же ошибке .
Ошибка возникает трижды, так как я пытаюсь подключить три сетевых ресурса, вот мои /etc/fstab записи (которые полностью не меняются между версиями ядра):
Обыскивая, я нашел довольно старое решение этой проблемы, которое требует доступа к серверу Windows для внесения некоторых изменений, это подробно описано здесь.
К сожалению, это работает, и у меня нет доступа не только к серверу Windows, чтобы проверить, будут ли эти изменения иметь какое-либо значение, но и его только происходит с более новым ядром 3.12.6, я могу перезагрузиться в ядро 3.7.10, и сетевые ресурсы монтируются без каких-либо проблем.
Это наводит меня на мысль, что есть проблема с новым ядром, поэтому я рассмотрел параметры CIFS в конфигурации ядра 3.7.10:
. и в конфигурации 3.12.6:
. и они такие же (в этом нет ничего удивительного, ведь я ничего не менял!).
Я снова появился net-fs/cifs-utils на случай, если там что-то не так, но это не имело значения.
Есть ли способ обойти это, не имея доступа к общему ресурсу Windows, чтобы проверить предлагаемое решение (если это действительно основная причина) или есть что-то еще, что вызывает проблему?
Не уверен, есть ли обходной путь на стороне Linux, но исправление на стороне Windows определенно работает.
Поговорите со своим системным администратором Windows. Если вы можете заставить его / ее скопировать / вставить это в командную строку, это должно сработать:
- Привет, спасибо, что очень похоже на работу, с которой я сталкивался каждый раз, когда искал решение. Я думаю, похоже, что нет решения на стороне клиента, поэтому придется вежливо спросить у системных администраторов (они хорошие, и мы обычно ладим, поэтому, надеюсь, не будет слишком большой проблемой). Ура
- 1 Спасибо. Я не мог остановить LanmanServer с помощью sc ( [SC] ControlService FAILED 1051: A stop control has been sent to a service that other running services are dependent on. ) но PowerShell работал stop-service lanmanserver -force -PassThru
- Да, но, как я уже писал, у меня нет контроля над сервером Windows, поскольку он работает. Я почти уверен, что система будет перезагружена один или два раза, так как у нас были сбои сети с тех пор, как я начал пробовать с ядрами> 3.7. *
Я, наконец, решил, что решение заключалось в том, чтобы добавить параметр sec = ntlm для mount.cifs, потому что поведение по умолчанию изменилось. Из
Итак, мои записи в / etc / fstab теперь выглядят так .
Комбинация использования sec = ntlm в fstab и изменения параметра Size службы LanmanServer в Windows решает эту проблему.
И вот в чем проблема - диск отказывается монтироваться и ФС сыпется после первой записи на диск. Пробовал под Raspberry Pi OS и Убунтой - поведение одинаковое.
Создаю таблицу разделов и партишн:
С учетом проблемы - проверяю ФС:
Монтирую раздел, пишу, отмонтирую и монтирую снова - ВСЕ, ФС убита:
Смарт ничего криминального не показывает:
Что это вообще может быть? куда смотреть?
dmesg для начала:
- как диск подключается
- как протекает обмен данными с диском
- как диск отключается
- …
первое, что приходит на ум это «питание диска/кабель/порт USB». затем особенности самого диска могут проявляться.
сама платка моста HDD-USB подозрений не вызывает?
Как аноним сказал выше, либо питания не хватает, либо кейс плохой. И смарт надо с -A .
как диск подключается как протекает обмен данными с диском как диск отключается
Когда не хочет монтироваться:
первое, что приходит на ум это «питание диска/кабель/порт USB». затем особенности самого диска могут проявляться. сама платка моста HDD-USB подозрений не вызывает?
Да работало примерно полгода в такой конфигурации, без проблем вообще. После отключения света получил грязную ФС ну и дальше по накатанной.
Кейс с внешним питанием - 2А (диск 3,5).
У меня ни с одним внешним такого нет. Или на Raspi4 с любым так?
Можно попробовать подключить диск к другому компьютеру, который не был включён во время того:
У меня ни с одним внешним такого нет. Или на Raspi4 с любым так?
Я грешу на кейс/контроллер, но ругался так всегда, с первого дня даже какое-то объяснение находил. Последняя строчка - только на убунту
Можно попробовать подключить диск к другому компьютеру, который не был включён во время того:
Попробую, но кейс не исключу пока - он у меня единственный внешний 3,5
Что это вообще может быть? куда смотреть?
Диск внешний? Если да, то самый универсальный вариант - это ntfs и ntfs-3g. В случае чего, всегда можно будет полключить к абсолютно любому компьютеру, если ваш даст дуба. ext4 на внешнем носителе не гибкое решение.
Да это по факту стационарный диск, медиапомойка в rpi, ntfs нагружает его и без того слабый проц, а ext4 без дополнительных расходов, да и быстрее.
Диск никуда не подключается кроме пи
Тот ещё тормоз под линуксом. fat32 намного быстрее, также везде работает + на макоси (ntfs только чтение, по крайней мере раньше так было).
Не поддерживает файлы размером более 4 гигабайт. А, на дворе, я напомню, 2020 год.
Нужны большие файлы — есть exfat. Но не убогая ntfs.
Да работало примерно полгода в такой конфигурации, без проблем вообще. После отключения света получил грязную ФС ну и дальше по накатанной.
я бы забекапил всё что нужно/возможно с этого диска. проверил бы его на бедблоки (странно, конечно, что система о них не подозревает). по-возможности поставил его в обычный системник и там бы «погонял».
хм-м, при создании ext4 насколько я помню есть возможность указывать позиции служебных структур.
очень, вероятно, что то отключение повредило поверхность диска. осталось найти проблемный регион(ы) и исключить его(их) из использования.
да, советы полечить диск другой ФС очень впечатляют )
Что сделал за ночь:
Занулил диск от начала до конца c помощью DD - на атрибутах смарт никак не отразилось, никаких ошибок чтения, никаких нечитаемых секторов
Запустил long смарт тест - завершился без ошибок
Вставил диск в другую машину (виртуалка с убунту, хост - мак), создал таблицу разделов, партицию, ФС, монтировал, писал, размонтировал, несколько раз перезагрузился - никаких ошибок чтения, записи, никаких битых ФС
Буду пробовать на рпи, но проблема очевидно не в диске и не в кейсе, вопрос помог ли dd или смена хоста
[ 2.102270] sd 0:0:0:0: [sda] Optimal transfer size 33553920 bytes not a multiple of physical block size (4096 bytes)
Вот этого предупреждения на другом хосте тоже не было
Рано радовался - попробовал на Pi (на новой чистой ОС) - снова получил ту же ошибку.
При этом на внешнем хосте даже после переформатирования - имею ровно ту же ошибку:
Монтируем Пишем Пытаемся смонтировать и получаем ошибку о грязной ФС В dmesg при этом
попробовал на Pi (на новой чистой ОС) - снова получил ту же ошибку
Повторю ещё раз свою версию - питание. Кейс как запитан, внешний питальник или через дата-кабель? Если второй вариант, то попробовать кабелюку у которой есть отдельный «хвостик» под второй USB для питалова.
vvn_black ★★★★★ ( 29.08.20 14:38:54 )Последнее исправление: vvn_black 29.08.20 14:41:35 (всего исправлений: 1)
Повторю ещё раз свою версию - питание. Кейс как запитан, внешний питальник или через дата-кабель? Если второй вариант, то попробовать кабелюку у которой есть отдельный «хвостик» под второй USB для питалова.
Кейс запитан через 2А 12В внешний блок (из розетки), те отдельное питание есть - не с usb (12В же нужно)
Теперь вот так на запись - смарт также без ошибок
Я бы взял Викторию и проверил поверхность, но в внешнем компе с приключение по сата.
Если с поверхностью все хорошо, то начал бы грешить на бокс. В частности питание. Блоки питания иногда ломаются…
Пробовал под Raspberry Pi OS и Убунтой - поведение одинаковое
А под другой материнской платой не пробовали? Подключите к стационарному компьютеру.
Не похоже не аппаратную проблему. По крайней мере, не с поверхностью блинов. Либо бажное ядро, либо дырявая память.
Попробовал сделать все то, о чем писал выше - заддшил диск, заново все нарезал, создал ФС с проверкой на бедблоки - прошла без ошибок (забыл скопировать окончание процесса, но там было 0/0/0):
Кроме того, откатился на старый образ PI OS с ядром 4.19 - на котором долгое время и работал этот сетап.
И дальше вообще какая-то магия
в dmesg тоже самое
Идеи кончились, вообще не понимаю, что происходит
Вернулся обратно на последний чистый новый образ:
В этот раз решил попробовать с другой ФС (exFAT)
Почему-то на первом монтировании ловлю предупреждение:
ОКЕЙ - размонтирую и перезагружаюсь
Пробую писать - все окей
Читается также без проблем
Размонтируем/монтируем - получаем ошибку
Понятно что ФС также не исправляется
Смарт после всех моих издевательств - чистый:
То есть также, как с ext4 - до размонтирования (опционально, перезагрузки - все работает отлично, после - ФС разломана)
Во всем был виноват UAS - почему долго работало до этого не знаю, но сейчас с его отключением - наконец-то полетело
dmesg on connection: [ 1.810923] usb 2-1: new SuperSpeed Gen 1 USB device number 2 using xhci_hcd [ 1.842203] usb 2-1: New USB device found, idVendor=0080, idProduct=0578, bcdDevice= 1.04 [ 1.842244] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 1.842274] usb 2-1: Product: External USB 3.0 [ 1.842300] usb 2-1: Manufacturer: JMicron [ 1.842326] usb 2-1: SerialNumber: 2015033100077 [ 1.864839] scsi host0: uas [ 1.866270] scsi 0:0:0:0: Direct-Access External USB 3.0 0104 PQ: 0 ANSI: 6 [ 1.868188] sd 0:0:0:0: [sda] 5860533168 512-byte logical blocks: (3.00 TB/2.73 TiB) [ 1.868229] sd 0:0:0:0: [sda] 4096-byte physical blocks [ 1.868455] sd 0:0:0:0: [sda] Write Protect is off [ 1.868488] sd 0:0:0:0: [sda] Mode Sense: 53 00 00 08 [ 1.868883] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn’t support DPO or FUA [ 1.869659] sd 0:0:0:0: [sda] Optimal transfer size 33553920 bytes not a multiple of physical block size (4096 bytes) [ 1.894561] NET: Registered protocol family 10 [ 1.895854] Segment Routing with IPv6 [ 1.924571] systemd[1]: systemd 241 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid) [ 1.925830] systemd[1]: Detected architecture arm. [ 1.927051] Alternate GPT is invalid, using primary GPT. [ 1.927133] sda: sda1 [ 1.930436] sd 0:0:0:0: [sda] Attached SCSI disk
Trying to mount: pi@raspberrypi:
$ sudo mount /dev/sda1 /mnt/wdred/ mount: /mnt/wdred: wrong fs type, bad option, bad superblock on /dev/sda1, missing codepage or helper program, or other error.
dmesg on mount: [ 136.314078] JBD2: no valid journal superblock found [ 136.314089] EXT4-fs (sda1): error loading journal
dmesg on reboot (when drive disconnecting): [ 67.270540] sd 0:0:0:0: [sda] Synchronize Cache(10) failed: Result: hostbyte=0x07 driverbyte=0x00 [ 67.411097] usb 2-1: USB disconnect, device number 2
And with UAS blaclisted (usb-storage.quirks=0080:0578:u)
dmesg on boot (also notice Optimal transfer size warning is gone): [ 7.240879] usb 2-1: new SuperSpeed Gen 1 USB device number 2 using xhci_hcd [ 7.282103] usb 2-1: New USB device found, idVendor=0080, idProduct=0578, bcdDevice= 1.04 [ 7.282110] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 7.282117] usb 2-1: Product: External USB 3.0 [ 7.282123] usb 2-1: Manufacturer: JMicron [ 7.282129] usb 2-1: SerialNumber: 2015033100077 [ 7.285737] usb 2-1: UAS is blacklisted for this device, using usb-storage instead [ 7.285786] usb 2-1: UAS is blacklisted for this device, using usb-storage instead [ 7.285793] usb-storage 2-1:1.0: USB Mass Storage device detected [ 7.285984] usb-storage 2-1:1.0: Quirks match for vid 0080 pid 0578: 800000 [ 7.286047] scsi host0: usb-storage 2-1:1.0 [ 8.331401] scsi 0:0:0:0: Direct-Access External USB 3.0 0104 PQ: 0 ANSI: 6 [ 8.332502] sd 0:0:0:0: [sda] Very big device. Trying to use READ CAPACITY(16). [ 8.333105] sd 0:0:0:0: [sda] 5860533168 512-byte logical blocks: (3.00 TB/2.73 TiB) [ 8.333123] sd 0:0:0:0: [sda] 4096-byte physical blocks [ 8.333919] sd 0:0:0:0: [sda] Write Protect is off [ 8.333938] sd 0:0:0:0: [sda] Mode Sense: 47 00 00 08 [ 8.334624] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn’t support DPO or FUA [ 8.354348] sd 0:0:0:0: Attached scsi generic sg0 type 0 [ 8.443721] sda: sda1 [ 8.446273] sd 0:0:0:0: [sda] Attached SCSI disk
dmesg on mount: [ 46.970707] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)
dmesg on reboot: [ 190.030359] sd 0:0:0:0: [sda] Synchronizing SCSI cache [ 190.201833] usb 2-1: USB disconnect, device number 2
Было подтверждено существование и доступность точки монтирования / home / directory / path и файла учетных данных / etc / user . Также были включены соответствующие модули и сервисы, т.е.
Эта проблема была выявлена многими пользователями, например, одним примером . ТАКЖЕ ОБРАТИТЕ ВНИМАНИЕ, что та же команда, выполненная в моей системе Ubuntu / debian, может успешно монтироваться
Другая информация в проблемной машине:
версия файла mount.cifs, установленного в debian / ubuntu, - 6.0
/home/directory/path обязательно существует в среде Gentoo? Странно, что вы не упоминаете об этом, поскольку это очевидный первый вопрос, который возникает. Да, я подтвердил существование и доступность точки монтирования / home / directory / path . Вы должны добавить эту информацию к вопросу, чтобы другим читателям не нужно было читать комментарии, чтобы получить ее.В качестве примера:
. где у меня есть мой домен, имя пользователя и пароль, содержащиеся в файле .cifs_user.
По-видимому, smbmount использует более новую версию протокола SMB по умолчанию, так как он работал без проблем или каких-либо специальных опций.
Обратите внимание, что версия протокола по умолчанию - 1.0.
Со страницы руководства mount.cifs:
У меня была похожая проблема с флагом «nounix», который не должен поддерживаться в v1.0. Переход на v2.0 (самый последний доступный для меня) исправил проблему. Кроме того, права доступа к файлам более разумны с версией = 2,0 (755 вместо 777) Большое спасибо за решение, связанное с опцией vers =! У меня это работало, только в обратном направлении . После обновления прыжка opensuse с 42.3 версии на 15.1 запись fstab для подключения сетевого диска, которая работала, перестала работать в 15.1. Я использовал опцию vers = 1.0 и угадаю, что . Вероятно, в прыжке 15.1 используется более новая версия протокола SMB, которая не смогла найти удаленный каталог. Подключение к общему ресурсу, размещенному на Windows Server 2003 из Ubuntu 19.04, постоянно не удавалось мне, пока я не добавил vers = 1.0 в свой список опций. Благодарность! Это сработало для меня, ЗА ИСКЛЮЧЕНИЕМ: я должен был заявить версию ВТОРАЯ, vers=2.0 чтобы смонтировать общие ресурсы samba моей 5-летней системы NAS . с 3.0 я получил ошибку выше. etc/fstab пользователи: просто поместите это vers=3.0 (или 2.0 . ) правильно и без пробелов перед другими вашими опциями, например vers=2.0,guest,uid=1000,iocharset…Можете ли вы использовать nodfs вариант? т. е. для -o ввода параметров передайте ввод, как показано ниже.
то есть добавлено ,nodfs
Это сработало для меня.
Спасибо! Сначала я попробовал все остальные предложения, но мне это нужно было на fedora30, где оно мне раньше не требовалосьВозможно, вам придется изменить sec параметр: этот параметр заставил его работать на моей установке:
Соответствующий экстракт man mount.cifs :
Попробуйте установить пакет keyutils:
Не уверен точно, почему это помогает, возможно, у кого-то еще есть ответ здесь. Но по крайней мере это помогло мне: с keyutils монтирование cifs работало просто отлично.
Пожалуйста, добавьте некоторую информацию о том, как это решит проблему, указанную в вопросе. Что делает этот пакет, и как он отражается в проблеме, поднятой ОП?Я хотел добавить еще один источник этой проблемы, с которой я столкнулся сегодня. После изменения идентификатора пользователя unix пользователь smb, созданный с помощью smbpasswd, может больше не проходить аутентификацию для общего ресурса samba, что приводит к той же ошибке.
Так что, если вы изменили свой идентификатор пользователя Unix через, usermod -u 1000 my_user то у вас могут возникнуть проблемы. Решением для меня было удаление и повторное добавление пользователя smb после этого:
один или два раза в несколько месяцев эта база данных Oracle XE сообщает об ошибках ORA-4031. Это не указывает на какую-либо конкретную часть sga последовательно. Недавний пример:
ORA-04031: unable to allocate 8208 bytes of shared memory ("large pool","unknown object","sort subheap","sort key")
когда эта ошибка появляется, если пользователь продолжает обновлять, нажав на разные ссылки, они будут как правило, получить больше таких ошибок в разное время, то скоро они получат "404 не найдены" ошибки страницы.
перезапуск базы данных обычно решает проблему на некоторое время, затем через месяц или около того он появляется снова, но редко в том же месте в программе (т. е. он не кажется связанным с какой-либо конкретной частью кода) (приведенный выше пример ошибки был поднят со страницы Apex, которая сортировала 5000+ строк из таблицы).
Я пробовал увеличивать sga_max_size от 140M до 256M и надеюсь, что это поможет. Конечно, я не буду знать, помогло ли это, так как мне пришлось перезапустить базу данных, чтобы изменить настройку :)
Я запускаю Oracle XE 10.2.0.1.0 на коробке Oracle Enterprise Linux 5 с 512 МБ оперативной памяти. Сервер запускает только базу данных Oracle Apex (v3.1.2) и веб-сервер Apache. Я установил его почти со всеми параметрами по умолчанию, и он работает довольно хорошо в течение года или около того. Большинство проблем, которые я смог решить сам, настроив код приложения; он не интенсивно используется и не является критически важной для бизнеса системой.
вот некоторые текущие настройки, которые, я думаю, могут быть актуальными:
если это какая-либо помощь, вот текущие размеры SGA:
даже если вы используете ASMM, вы можете установить минимальный размер для большого пула (MMAN не будет сжимать его ниже этого значения). Вы также можете попробовать закрепить некоторые объекты и увеличить SGA_TARGET.
Не забывайте о фрагментации. Если у вас много трафика, ваши пулы могут быть фрагментированы, и даже если у вас есть несколько свободных МБ, не может быть блока больше 4 КБ. Проверьте размер самого большого свободного блока с запросом типа:
все текущие ответы касаются симптома (исчерпание пула общей памяти), а не проблемы, которая, вероятно, не использует переменные привязки в ваших запросах sql \ JDBC, даже если это не кажется необходимым. Передача запросов без переменных привязки заставляет Oracle каждый раз" жестко анализировать " запрос, определяя его план выполнения и т. д.
некоторые фрагменты из приведенной выше ссылки:
"Java поддерживает переменные bind, ваши разработчики должны начать использовать подготовленные операторы и связывать входы в него. Если вы хотите, чтобы ваша система в конечном итоге масштабировалась за пределами 3 или 4 пользователей - вы сделаете это прямо сейчас (исправьте код). Это не то, о чем нужно думать, это то, что вы должны делать. Побочный эффект это-ваши общие проблемы пула в значительной степени исчезнут. Это первопричина. "
"путь Оракула общий пул (очень важная структура данных общей памяти) operates основан на разработчиках, использующих переменные bind."
" переменные привязки настолько массово важны - я никоим образом не могу переоценивать их важность. "
следующие не нужны, поскольку они не исправляют ошибку:
- 1 PS-ef|grep oracle
- найти smon и убить pid для него
- среда SQL> запуск смонтировать в SQL>
- создать pfile из spfile;
перезапуск базы данных очистит ваш пул, и это решит проблему, а не проблему.
зафиксируйте свой large_pool, чтобы он не мог опуститься ниже определенной точки или добавить память и установить более высокий Макс память.
ошибка: ORA-04031: невозможно выделить 4064 байта общей памяти ("общий пул", " выберите increment$, minvalue, m. ", "SGA heap (3,0)", "kglsim heap")
запущен экземпляр ORACLE.
общая системная глобальная область 4831838208 байт Фиксированный размер 2027320 байт Переменный Размер 4764729544 байты Буферы базы данных 50331648 байт Повторить буферы 14749696 байт База данных подключена. SQL>
Это ошибка Oracle, утечка памяти в shared_pool, скорее всего, db, управляющая множеством разделов. Решение: на мой взгляд, патч не существует, проверьте с поддержкой oracle. Вы можете попробовать с помощью subpools или en (de)able AMM .
Читайте также: