powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Нет подключения к DB Oracle, когда на сервере запущено около 50 сессий.
11 сообщений из 11, страница 1 из 1
Нет подключения к DB Oracle, когда на сервере запущено около 50 сессий.
    #40090663
NewbieInORA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Помогите пожалуйста понять в какой лимит я упираюсь.
Если именно на сервере запущено много сессий (в районе 50), то, в какой то момент, новые пользователи не могут подключиться к БД.
TNSping - не проходит.
Стоит отключить любой сервис на сервере, подключенный к БД и сразу новое подключение проходит.

Общее количество сессий и процессов хватает с запасом.

select resource_name, current_utilization, max_utilization, limit_value
from v$resource_limit
where resource_name in ('sessions', 'processes')

Возвращает

processes 189 225 500
sessions 218 257 776

Ресурсов сервера тоже хватает.

Помогите пожалуйста разобраться.
Спасибо.
...
Рейтинг: 0 / 0
Нет подключения к DB Oracle, когда на сервере запущено около 50 сессий.
    #40090664
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
NewbieInORA
запущено много сессий (в районе 50)
как считаете?

Код: plsql
1.
2.
select count(*) from v$session;
select count(*) from v$process;

что возвращают?
...
Рейтинг: 0 / 0
Нет подключения к DB Oracle, когда на сервере запущено около 50 сессий.
    #40090668
NewbieInORA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sayan Malakshinov,

select count(*) from v$session; возвращает 187
select count(*) from v$process; возвращает 187

Запущенные сессии с клиента установленного на сервере - смотрю через session browser в TOAD
...
Рейтинг: 0 / 0
Нет подключения к DB Oracle, когда на сервере запущено около 50 сессий.
    #40090683
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewbieInORA,

Берия Л. П.Каждая ошибка имеет имя и фамилию


1) Какая ОС, какая версия БД.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
::: win
C:\> ver

## unix
$ uname -a
$ cat /etc/os-release

-- db
SQL> select * from v$version;



2) Какой номер ошибки, покажите сообщение об ошибке не в пересказе.
3) Что в listener.log, в alert.log
4) Какие параметры базы (processes, sessions)
Код: plsql
1.
2.
3.
4.
5.
SQL> select name||'='||value as p from v$parameter where name='sessions' or name='processes';
P
--------------------------------------------------------------------------------
processes=15000
sessions=22528



5) Систему готовили у установке Oracle?
Что в syslog, dmesg


> TNSping - не проходит.
Если бы не это, то скорее всего были бы недокрученные параметры processes, sessions
Но может не хватает настроенных ресурсов (max open files, ulimit)

памятка:
HOWTO :: Как правильно задавать вопросы
Как мне оформить свое сообщение?
Студентам, желающим помощи

1) Полная постановка задачи (без сокращений)
2) Подготовьте тестовые данные, лучше в виде with
пример (не ваш случай) в конце.
3) Покажите что сделали, что получили, без сокращений. ( лучше не в виде screenshot)
4) используйте Тэги, читать код без них неудобно, правильно оформляйте сообщение


пример данных и запроса:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
-- table 1 with column list
with user_tab(user_id,user_name,registry_date) as (
select 1,'Bob',to_date('11.02.1921 23:04:44','DD.MM.YYYY HH24:MI:SS') from dual union all
select 2,'Max',to_date('11.02.1922 23:04:44','DD.MM.YYYY HH24:MI:SS') from dual union all
select 3,'Jon',to_date('11.02.1923 23:04:44','DD.MM.YYYY HH24:MI:SS') from dual
)
-- table 2 with column list
,user_post(post_id,user_id,parent_post_id,post_date,message) as (
select 100,1,null,to_date('11.02.1923 23:04:00','DD.MM.YYYY HH24:MI:SS'),'Hi' from dual union all
select 101,2,100,to_date('11.02.1923 23:05:23','DD.MM.YYYY HH24:MI:SS'),'Hi' from dual union all
select 102,3,100,to_date('11.02.1923 23:05:35','DD.MM.YYYY HH24:MI:SS'),'Hi' from dual union all
select 103,1,102,to_date('11.02.1923 23:06:00','DD.MM.YYYY HH24:MI:SS'),'How are you' from dual union all
select 104,2,102,to_date('11.02.1923 23:07:05','DD.MM.YYYY HH24:MI:SS'),'All right!' from dual union all
select 105,1,101,to_date('11.02.1923 23:06:21','DD.MM.YYYY HH24:MI:SS'),'Bye' from dual union all
select 106,1,104,to_date('11.02.1923 23:04:37','DD.MM.YYYY HH24:MI:SS'),'Bye' from dual union all
select 107,2,null,to_date('11.02.1923 23:08:56','DD.MM.YYYY HH24:MI:SS'),'Hmm' from dual
)
select
rpad(to_char(p.post_date,'YYYY-MM-DD HH24:MI:SS  '),20+level*2,' ')||u.user_name||': '||p.message as txt
from 
 user_post p
 join user_tab  u on ( p.user_id = u.user_id)
where p.post_date >= u.registry_date
start with p.parent_post_id is null 
connect by prior p.post_id=p.parent_post_id 
;

TXT
--------------------------------------------------------------------------------
1923-02-11 23:04:00   Bob: Hi
1923-02-11 23:05:23     Max: Hi
1923-02-11 23:06:21       Bob: Bye
1923-02-11 23:05:35     Jon: Hi
1923-02-11 23:06:00       Bob: How are you
1923-02-11 23:07:05       Max: All right!
1923-02-11 23:04:37         Bob: Bye
1923-02-11 23:08:56   Max: Hmm

8 rows selected.
...
Рейтинг: 0 / 0
Нет подключения к DB Oracle, когда на сервере запущено около 50 сессий.
    #40091034
Alexey Chasovnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Результат
Код: plsql
1.
SELECT * FROM v$resource_limit WHERE resource_name IN ('processes','sessions');

пришлите
...
Рейтинг: 0 / 0
Нет подключения к DB Oracle, когда на сервере запущено около 50 сессий.
    #40091036
Фотография Vivat!San
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewbieInORA

Если именно на сервере запущено много сессий (в районе 50), то, в какой то момент, новые пользователи не могут подключиться к БД.
TNSping - не проходит.
Стоит отключить любой сервис на сервере, подключенный к БД и сразу новое подключение проходит.

tnsping и подключение к БД перпендикулярные понятия.
...
Рейтинг: 0 / 0
Нет подключения к DB Oracle, когда на сервере запущено около 50 сессий.
    #40091075
serpv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если в этот момент и telnet на порт листенера не проходит, то лимиты надо спрашивать на форме про операционную систему.
...
Рейтинг: 0 / 0
Нет подключения к DB Oracle, когда на сервере запущено около 50 сессий.
    #40091127
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewbieInORA,

Oracle часом не XE?

SY.
...
Рейтинг: 0 / 0
Нет подключения к DB Oracle, когда на сервере запущено около 50 сессий.
    #40091137
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Расходимся, автор не отвечает
...
Рейтинг: 0 / 0
Нет подключения к DB Oracle, когда на сервере запущено около 50 сессий.
    #40091173
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SY
NewbieInORA,

Oracle часом не XE?

SY.
Отличный вопрос!
...
Рейтинг: 0 / 0
Нет подключения к DB Oracle, когда на сервере запущено около 50 сессий.
    #40091176
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin
Расходимся, автор не отвечает

Ррррразойдись!

Можно оправиться и покурить, если кто-то ещё не бросил.
:-)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Нет подключения к DB Oracle, когда на сервере запущено около 50 сессий.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]