powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как понять чем занят SYS
6 сообщений из 6, страница 1 из 1
Как понять чем занят SYS
    #39303979
Стандартная ситуация - тормозит сервак
AWR показывает следующее
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Operating System Statistics - Detail
Snap Time	Load	%busy	%user	%sys	%idle	%iowait
05-Sep 10:00:21	19.92	 	 	 	 	 
05-Sep 11:00:59	53.04	95.29	51.18	44.11	4.71	0.45
05-Sep 12:00:12	10.86	94.86	43.73	51.13	5.14	0.31


Service Statistics
ordered by DB Time
Service Name	DB Time (s)	DB CPU (s)	Physical Reads (K)	Logical Reads (K)
SYS$USERS	321,652	36,911	10,452	2,720,161
myserver.ru	25,045	2,942	342	152,899
OXDB	0	0	0	0
SYS$BACKGROUND	0	0	7	130


Service Wait Class Stats
Wait Class info for services in the Service Statistics section.
Total Waits and Time Waited displayed for the following wait classes: User I/O, Concurrency, Administrative, Network
Time Waited (Wt Time) in seconds
Service Name	User I/O Total Wts	User I/O Wt Time	Concurcy Total Wts	Concurcy Wt Time	Admin Total Wts	Admin Wt Time	Network Total Wts	Network Wt Time
SYS$USERS	1461441	9467	54137	2682	0	0	5347383	1567
myserver.ru	76719	753	7524	360	0	0	189803	37
SYS$BACKGROUND	4151	27	533	2951	0	0	0	0



доступа к серверу не имею, какие данные можно запросить чтобы понять - откуда возникла такая нагрузка у SYS$USERS?
обычно наоборот распределение 90% - пользователи, 10%-SYS
...
Рейтинг: 0 / 0
Как понять чем занят SYS
    #39303990
BegKar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вспомнил пароль =)
Release: Oracle 11.2.0.4.0
Platform: AIX-Based Systems (64-bit)
...
Рейтинг: 0 / 0
Как понять чем занят SYS
    #39304006
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не смог ввести парольдоступа к серверу не имею, какие данные можно запросить чтобы понять - откуда возникла такая нагрузка у SYS$USERS?


Ну если аудит на логины есть, то смотреть DBA_AUDIT_TRAIL. А так, возможно сменился пароль какой нибудь апликухи а клиент или скорее middle-tier типа Web Logic тупо пытается подсоединиться а User Lockout например не устанoвлен, и.т.д.

А может и госдеповские хацкеры DDOSят .

SY.
...
Рейтинг: 0 / 0
Как понять чем занят SYS
    #39304140
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А это связано с твоими запущенными сервисами, способами их регистрации и строкой соединения
Как один из вариантов SYS$USERS означает что ты идешь на сервис со статической регистрацией (и динамически для этого сервиса регистрации нет)
Примерно так:
Код: 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.
40.
-- Запущенные сервисы
tst> select name from v$services; -- Можно и v$active_services

NAME
----------------------------------------------------------------
tst_hercules.xxx.ru
SYS$BACKGROUND
SYS$USERS

-- Созданные сервисы (кроме DBMS_SERVICE, можно просто на минутку установить SERVICE_NAMES :-))
tst> select name from dba_services;

NAME
--------------------
SYS$BACKGROUND
SYS$USERS
tst.xxx.ru
tst_hermes.xxx.ru
tst_helios.xxx.ru
tst_hercules.xxx.ru

6 rows selected.

tst> select name, value from v$parameter where name in ('service_names', 'db_name', 'db_unique_name', 'db_domain');

NAME                 VALUE
-------------------- --------------------
db_domain            xxx.ru
service_names        tst_hercules.xxx.ru -- Сформировалось по умолчанию
db_name              tst
db_unique_name       tst_hercules

tst> select name, value from v$spparameter where name in ('service_names', 'db_name', 'db_unique_name', 'db_domain');

NAME                 VALUE
-------------------- --------------------
db_domain            xxx.ru
service_names
db_name              tst
db_unique_name       tst_hercules

Код: plaintext
1.
2.
3.
4.
5.
hercules.oracle> lsnrctl services | grep tst
Service "tst.xxx.ru" has 1 instance(s). <--- Это статическая регистрация, сервис такой в БД создан, но незапущен
  Instance "tst", status UNKNOWN, has 1 handler(s) for this service...
Service "tst_hercules.xxx.ru" has 1 instance(s). <--- Это сервис по-умолчанию (DB_UNIQUE_NAME.DB_DOMAIN) зарегистрировался
  Instance "tst", status READY, has 1 handler(s) for this service...
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
tst> connect system/manager@hercules/tst.xxx.ru
Connected.
tst> select service_name from v$session where sid=userenv('sid');

SERVICE_NAME
----------------------------------------------------------------
SYS$USERS

tst> connect system/manager@hercules/tst_hercules.xxx.ru
Connected.
tst> select service_name from v$session where sid=userenv('sid');

SERVICE_NAME
----------------------------------------------------------------
tst_hercules.xxx.ru



Добавляем для статической регистрации еще и динамическую (поднимаем сервис с таким же именем)
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
tst> exec dbms_service.start_service('tst.xxx.ru')

PL/SQL procedure successfully completed.

tst> select name from v$services;

NAME
--------------------
tst.xxx.ru
tst_hercules.xxx.ru
SYS$BACKGROUND
SYS$USERS

Код: plaintext
1.
2.
3.
4.
5.
6.
hercules.oracle> lsnrctl services | grep tst
Service "tst.xxx.ru" has 2 instance(s).
  Instance "tst", status UNKNOWN, has 1 handler(s) for this service...
  Instance "tst", status READY, has 1 handler(s) for this service...  <--- Вот наш новый сервис через динамику
Service "tst_hercules.xxx.ru" has 1 instance(s).
  Instance "tst", status READY, has 1 handler(s) for this service...
Код: plsql
1.
2.
3.
4.
5.
6.
7.
tst> connect system/manager@hercules/tst.xxx.ru
Connected.
tst> select service_name from v$session where sid=userenv('sid');

SERVICE_NAME
----------------------------------------------------------------
tst.xxx.ru



А еще на SYS$USERS приходят когда в строке соединения указывают не SERVICE_NAME, а SID
Например, строка соединения для JDBC: jdbc:oracle:thin@host:port:SID пойдет на SYS$USERS,
а jdbc:oracle:thin@(description=(host=aaa)(protocol=tcp)(port=1521))(connect_data=(service_name=ORCL.domain.ru))) пойдет на ORCL.domain.ru (если она в статусе READY)

PS. В RAC-е рекомендуется не юзать DBMS_SERVICE, а рулить через SRVCTL
...
Рейтинг: 0 / 0
Как понять чем занят SYS
    #39304141
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это к тому, что сессии на SYS$USERS не какие-то особенно системные :-)
...
Рейтинг: 0 / 0
Как понять чем занят SYS
    #39304533
BegKar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав ЛюбомудровЭто к тому, что сессии на SYS$USERS не какие-то особенно системные :-)
действительно текущая схема подключения пользователей приводила к тому, что их процессы отражались как сервис SYS$USERS.

спасибо за помощь
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как понять чем занят SYS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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