Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Oracle удерживает удаленные файлы  [new]
Мастер Ломастер
Guest
Здравствуйте,

$ sudo lsof | grep 'datafile.*deleted'
oracle 22636 oracle 257u REG 253,3 34358697984 34250758 /u02/oracle/oradata/ORCL/datafile/o1_mf_undotbs1_cq9zmcj9_.dbf (deleted)
oracle 22636 oracle 259u REG 253,3 25610428416 34250759 /u02/oracle/oradata/ORCL/datafile/o1_mf_undotbs1_cqhrdph0_.dbf (deleted)
oracle 22643 oracle 257u REG 253,3 25610428416 34250759 /u02/oracle/oradata/ORCL/datafile/o1_mf_undotbs1_cqhrdph0_.dbf (deleted)
oracle 22643 oracle 258u REG 253,3 34358697984 34250758 /u02/oracle/oradata/ORCL/datafile/o1_mf_undotbs1_cq9zmcj9_.dbf (deleted)
oracle 22651 oracle 257u REG 253,3 34358697984 34250758 /u02/oracle/oradata/ORCL/datafile/o1_mf_undotbs1_cq9zmcj9_.dbf (deleted)

Подскажите, пожалуйста, как освободить эти файлы, и, соответственно, занимаемые ими место. Без перезапуска экземпляра, желательно.


 1* select program,module from v$session where process in ('22636','22651','22643')
SQL> /

 PROGRAM                          MODULE
-------------------------------- ----------------
oracle@server (Q002)                 Streams
oracle@server (E000)                 Streams
oracle@server (E004)                 Streams

Ах, да:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
Oracle Linux Server release 6.5
19 дек 16, 06:16    [20019628]     Ответить | Цитировать Сообщить модератору
 Re: Oracle удерживает удаленные файлы  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Мастер Ломастер
Здравствуйте,

$ sudo lsof | grep 'datafile.*deleted'
oracle 22636 oracle 257u REG 253,3 34358697984 34250758 /u02/oracle/oradata/ORCL/datafile/o1_mf_undotbs1_cq9zmcj9_.dbf (deleted)
oracle 22636 oracle 259u REG 253,3 25610428416 34250759 /u02/oracle/oradata/ORCL/datafile/o1_mf_undotbs1_cqhrdph0_.dbf (deleted)
oracle 22643 oracle 257u REG 253,3 25610428416 34250759 /u02/oracle/oradata/ORCL/datafile/o1_mf_undotbs1_cqhrdph0_.dbf (deleted)
oracle 22643 oracle 258u REG 253,3 34358697984 34250758 /u02/oracle/oradata/ORCL/datafile/o1_mf_undotbs1_cq9zmcj9_.dbf (deleted)
oracle 22651 oracle 257u REG 253,3 34358697984 34250758 /u02/oracle/oradata/ORCL/datafile/o1_mf_undotbs1_cq9zmcj9_.dbf (deleted)

Подскажите, пожалуйста, как освободить эти файлы, и, соответственно, занимаемые ими место. Без перезапуска экземпляра, желательно.


 1* select program,module from v$session where process in ('22636','22651','22643')
SQL> /

 PROGRAM                          MODULE
-------------------------------- ----------------
oracle@server (Q002)                 Streams
oracle@server (E000)                 Streams
oracle@server (E004)                 Streams

Ах, да:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
Oracle Linux Server release 6.5
select program,module from v$session where paddr in (select addr from v$process where spid in ('22636','22651','22643'))
19 дек 16, 06:35    [20019632]     Ответить | Цитировать Сообщить модератору
 Re: Oracle удерживает удаленные файлы  [new]
Мастер Ломастер
Guest
Вячеслав Любомудров
Мастер Ломастер
Здравствуйте,


 1* select program,module from v$session where process in ('22636','22651','22643')
SQL> /

 PROGRAM                          MODULE
-------------------------------- ----------------
oracle@server (Q002)                 Streams
oracle@server (E000)                 Streams
oracle@server (E004)                 Streams

Ах, да:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
Oracle Linux Server release 6.5
select program,module from v$session where paddr in (select addr from v$process where spid in ('22636','22651','22643'))

SQL> select program,module from v$session where paddr in (select addr from v$process where spid in ('22636','22651','22643')) ;

PROGRAM                          MODULE
-------------------------------- ----------------
oracle@server (E000)             Streams
oracle@server (Q002)             Streams
oracle@server (E004)             Streams

Я что-то не понимаю?
19 дек 16, 06:55    [20019639]     Ответить | Цитировать Сообщить модератору
 Re: Oracle удерживает удаленные файлы  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Это могут быть совсем другие процессы (пользовательские, а не серверные)
+
SQL> select process, min(sid), count(*) from v$session group by process having count(*)>1;

PROCESS                    MIN(SID)   COUNT(*)
------------------------ ---------- ----------
2208:3920                       451          2
1234                            163         38
8930                            825          4
5171                             22          2
Их, вроде, можно безюолезненно прибить и они перестартанут
+
tst> select sid, serial#, program from v$session where program like '% (Q0%' or program like '% (E0%';

       SID    SERIAL# PROGRAM
---------- ---------- ------------------------------------------------
         1          1 oracle@hercules (E001)
         8          1 oracle@hercules (E002)
        16          1 oracle@hercules (E003)
        23          1 oracle@hercules (E004)
        79       2751 oracle@hercules (Q003)
       211          1 oracle@hercules (Q001)
       218          1 oracle@hercules (E000)

7 rows selected.

tst> alter system kill session '218, 1' immediate;

System altered.

tst> select sid, serial#, program from v$session where program like '% (Q0%' or program like '% (E0%';

       SID    SERIAL# PROGRAM
---------- ---------- ------------------------------------------------
         1          1 oracle@hercules (E001)
         8          1 oracle@hercules (E002)
        16          1 oracle@hercules (E003)
        23          1 oracle@hercules (E004)
        58      41851 oracle@hercules (E000)
        79       2751 oracle@hercules (Q003)
       211          1 oracle@hercules (Q001)

7 rows selected.
19 дек 16, 07:33    [20019652]     Ответить | Цитировать Сообщить модератору
 Re: Oracle удерживает удаленные файлы  [new]
Мастер Ломастер
Guest
Я боюсь убивать эти процессы:

pgrep -fl -s 22651,22643,22636
22636 ora_q002_ORCL
22643 ora_e000_ORCL
22651 ora_e004_ORCL
19 дек 16, 08:06    [20019692]     Ответить | Цитировать Сообщить модератору
 Re: Oracle удерживает удаленные файлы  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1635
Мастер Ломастер,

Саппорт благославляет:
Event Monitor (EMON) Slave Process Constantly Consuming CPU (Doc ID 1603844.1)
QMON SLAVE PROCESS HOLDING FILE DESCRIPTOR ON ACFS VOLUME (Doc ID 2033709.1)
С Qnnn можно через aq_tm_processes еще, что указано в документе.
19 дек 16, 08:18    [20019708]     Ответить | Цитировать Сообщить модератору
 Re: Oracle удерживает удаленные файлы  [new]
Мастер Ломастер
Guest
Спасибо.
Рестарт QMNC и убийство монитора событий помогло и не обрушило (на данный момент) систему
19 дек 16, 08:39    [20019753]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить