Pular para o conteúdo

Como identificar serviços e aplicações que estão acessando arquivos do Oracle

Comando tasklist /M para ver serviços e aplicações que estão acessando arquivos do Oracle em ambientes Windows

Em algumas rotinas que o DBA executa, é necessário saber quais serviços e aplicações estão acessando arquivos do Oracle para que estas rotinas sejam finalizadas com sucesso. Uma das rotinas que comumente há a necessidade de se ter este tipo de informaçao é a de aplicação de patchs no banco de dados. Uma vez que, algumas vezes, mesmo quando o banco de dados e o listener foram baixados reporta que há serviços do Oracle ainda ativos e, com isso a aplicação de patch aborda com falha. Nestas situações, o DBA se pergunta: baixei o listener e o banco de dados, o que mais poderá estar ativo?

Bem, a resposta para estas perguntas podem ser adquiridas através do comando “tasklist /M oci.dll” em ambientes Windows, uma dica que o meu paizão no mundo Oracle, o DBA Cleber Martins, me passou:

Segue abaixo o exemplo do comando que mostra os serviços e aplicações que ainda estão acessando os arquivos do Oracle, mesmo com o banco e o listener baixados:

C:\16803775>tasklist /M oci.dll

Image Name PID Modules
=========================
kntcma.exe 1148 OCI.dll
krzclient.exe 1436 oci.dll
omtsreco.exe 1680 OCI.dll
VMwareService.exe 2556 oci.dll
dllhost.exe 83780 oci.dll

Após isso, o DBA poderá parar esses serviços e aplicações e dá prosseguimento a sua rotina (como por exemplo, a aplicação de patch, que não abendará novamente reportando que o há serviços do Oracle ainda ativos ) não esquecendo de subir os mesmos depois.

Além disso, como ferramenta complementar pode se utilizar uma das Sysinternals tools do Windows que é o Process Explorer .
Segue um breve resumo desta ferramente segundo o site do fabricante :

Ever wondered which program has a particular file or directory open? Now you can find out. Process Explorer shows you information about which handles and DLLs processes have opened or loaded.

The Process Explorer display consists of two sub-windows. The top window always shows a list of the currently active processes, including the names of their owning accounts, whereas the information displayed in the bottom window depends on the mode that Process Explorer is in: if it is in handle mode you’ll see the handles that the process selected in the top window has opened; if Process Explorer is in DLL mode you’ll see the DLLs and memory-mapped files that the process has loaded. Process Explorer also has a powerful search capability that will quickly show you which processes have particular handles opened or DLLs loaded.

The unique capabilities of Process Explorer make it useful for tracking down DLL-version problems or handle leaks, and provide insight into the way Windows and applications work.

Para quem se interessar, segue o link para donwload: http://technet.microsoft.com/en-us/sysinternals/bb896653

Espero ter ajudado !

Abraços!

Bruno Reis

Bruno Reis

DBA ORACLE  na International Business Machines (IBM), fornecendo suporte para grandes clientes. Técnico em Informática pela Escola Técnica Polivalente de Americana e estudante de Ciência Computação . Mantenedor do Weblog sobre Banco de Dados Oracle e Gerenciamento de Serviços de TI: www.brunors.com

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

plugins premium WordPress