Объединение соединений для веб -сайта на основе PHP с использованием базы данных Oracle 11G
-
16-10-2019 - |
Вопрос
Я использую сервер базы данных Oracle 11G, и теперь я вижу, что постоянное соединение OCI не используется, и в любом случае создается новое соединение, когда новый пользователь обращается к странице. Я хотел бы иметь пул соединений, которые используются, и никаких новых соединений не создано. Я наткнулся на DRCP (объединение подключения к резиденту базы данных), но я не могу понять, как установить количество подключений, которые можно создать на сервер.
Вопросы
- Из документации, доступной на веб -сайте Oracle, я могу установить минимальное и максимальное количество объединенных серверов, но где бы я установил количество подключений ??
- Кто -нибудь работал с базой данных Oracle 11G в базе данных Resident Connection?
- Если серверы базы данных являются коробками UNIX, можем ли мы сделать любые соединения ODBC?
Решение
Где я бы установил количество соединений?
Вы можете указать количество min и максимальное количество соединений в бассейне, используя
SQL>execute dbms_connection_pool.configure_pool(null, minsize=>10, maxsize=>100);
Если серверы базы данных являются коробками UNIX, можем ли мы сделать купелирование соединений ODBC?
Я не совсем уверен, почему вы спрашиваете об этом. Вы можете воспользоваться DRCP через OCI в PHP, если у вас есть клиент Oracle 11G. Просто укажите свою строку подключения как myhost.dom.com:1521/sales:POOLED
и сделайте ваши соединения, используя oci_pconnect()
.
Вот несколько ресурсов, которые могут помочь:
Другие советы
Бенв прав.+1Поскольку похоже, что вы не хотите, чтобы ваш размер бассейна изменился, вы должны установить MinSize так же, как и MaxSize. Вот несколько дополнительных записей Oracle на DRCP:
- О базе данных резидента (Руководство администратора базы данных)
- Настройка базы данных резидентов (Руководство администратора базы данных)
- О базе данных резидента (Руководство администратора чистых услуг)
- Объединение подключения к резиденту базы данных (Руководство программиста Interface Call)
Первая ссылка имеет сравнение выделенного сервера, общего сервера и DRCP. Общий сервер - это еще один маршрут, который вы можете рассмотреть, но, похоже, DRCP может быть лучше подходит.