2011/10/4 Vali Dragnuta <[email protected]>:
> On Tue, 2011-10-04 at 11:04 +0100, Gyula Keresztely-Krall wrote:
>> Salut,
> Vezi cu lsof ce fisiere tin deschise procesele oracle in /dev/shm
> Ar trebui sa obtii ceva de genul :
> oracle       6355       oracle    1w      REG               0,16
> 16     350117 /dev/shm/bogus.txt (deleted)
>
>
> A doua coloana este pid-ul.Alege un pid care nu va disparea (ex o
> sesiune care o vei lasa obligatoriu activa, sau unul dintre procesele de
> background oracle care nu ar trebui sa se termine) ,si apoi urmareste
> fisierul in
> /proc/pid/fd
> Vei avea acolo un symlink gen
> fileid --> /dev/shm/fisier (deleted)
>
> Ce vrei sa faci este :
> ln -s /proc/pid/fd/fileid /dev/shm/denumirea_originala
>
> Vei face asta pentru toate fisierele din devshm.
>
> In mod normal, oracle urmareste symlinkurile iar kernelul se descurca
> mai departe sa faca ce trebuie pe fisierul corect.
> Nu este inca o varianta suportata, si cu atit mai putin nu stiu ce se va
> intimpla dat fiind ca alea sint niste fisiere cu totul si cu totul
> speciale pe care oracle face mmap...
>
> So, use it at your OWN RISK.
>

Am incercat:
fiserele care au fost sterse se vad cu lsof:

...
oracle    31892 oracle  DEL       REG               0,18
64441 /dev/shm/ora_rbt_393219_92
oracle    31892 oracle  DEL       REG               0,18
64442 /dev/shm/ora_rbt_393219_93
oracle    31892 oracle  DEL       REG               0,18
64443 /dev/shm/ora_rbt_393219_94
oracle    31892 oracle  DEL       REG               0,18
64444 /dev/shm/ora_rbt_393219_95
oracle    31892 oracle  mem       REG               0,18    67108864
64445 /dev/shm/ora_rbt_393219_96

Ultimul fiind cel ramas ( nu a fost sters)

insa in proc nu gasesc relevant:

[root@db fd]# ll /proc/31892/fd/
total 0
lr-x------ 1 root root 64 Oct  4 10:10 0 -> /dev/null
l-wx------ 1 root root 64 Oct  4 10:10 1 -> /dev/null
lrwx------ 1 root root 64 Oct  4 10:10 15 -> socket:[11331691]
l-wx------ 1 root root 64 Oct  4 10:10 2 -> /dev/null
lr-x------ 1 root root 64 Oct  4 10:10 3 -> /dev/null
lr-x------ 1 root root 64 Oct  4 10:10 4 -> /dev/null
lr-x------ 1 root root 64 Oct  4 10:10 5 ->
/srv/app/oracle/product/11.1.0/db_1/rdbms/mesg/oraus.msb
lr-x------ 1 root root 64 Oct  4 10:10 6 -> /dev/null
lr-x------ 1 root root 64 Oct  4 10:10 7 -> /dev/zero
lr-x------ 1 root root 64 Oct  4 10:10 8 ->
/srv/app/oracle/product/11.1.0/db_1/rdbms/mesg/oraus.msb
lrwx------ 1 root root 64 Oct  4 10:10 9 -> /srv/oradata/rbt/users01.dbf

P.S. Kernel: Linux db.mydomain.net 2.6.18-92.el5 #1 SMP Fri May 23
23:40:43 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux


Mersi,
-- 
Gyula KERESZTELY-KRALL
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui