Duvida: Como matar a sessoes de um schema no banco de dados?Para idenfificar as sessoes de um determinado usuario e necessario executar a consulta abaixo:select username,osuser from v$session whereusername ='NOMEDOSCHEMADESEJADO'Apos a execucao da consulta acima, e necessario tambem executar o cursor abaixo com usuario system para montar o script para finalizar a sessaoObs: E necessario acrescentar o nome schema (username) e (OSUSER )atraves da consulta:declare cursor c_sessoes Is select s.sid, s.USERNAME, S.SERIAL# SERIAL from v$session s where username = 'nome schema' and s.OSUSER = 'oracle'; reg_sessoes c_sessoes%rowtype;begin open c_sessoes; loop fetch c_sessoes into reg_sessoes; exit when c_sessoes%notfound; dbms_output.put_line('ALTER SYSTEM KILL SESSION ''' || REG_SESSOES.SID || ', ' || REG_SESSOES.SERIAL || ''' IMMEDIATE;'); EXECUTE IMMEDIATE 'ALTER SYSTEM KILL SESSION ''' || REG_SESSOES.SID || ', ' || REG_SESSOES.SERIAL || ''''; end loop; close c_sessoes;end;O retorno do cursor sera semelhante ao exemplo :ALTER SYSTEM KILL SESSION '259, 23826' IMMEDIATE; (Execute o comando) Caso nao consiga matar o processo via ORACLE, entao podemos fazer via Sistema Operacional LinuxExecuto a consulta abaixo no schema desejado:SELECT s.sid, s.serial#, p.spid, s.osuser, s.program, s.USERNAMEFROM v$process p, v$session s WHERE p.addr = s.paddr and s.USERNAME='TESTE' -- Informe o schema do banco que nao consigo matar a sessao via oracleorder by program Exemplo: Retorno da consulta:sid serial spid275 47999 16676 oracle sqlplus@servidor (TNS V1-V3)TESTEApos a execucao da consulta acima visualizo o SPID. O SPID e o identificador do processo.Acesso o sistema operacional Linux com o usuario root e mato a sessao.Exemplo:ps -ef |grep 16676 -> Comando para pesquisar o processo existentekill -9 16676Processo finalizado.FIM! Arquivo SPFILE ( versao binaria dos parametros de memoria )Para transformar o arquivo binario em arquivo de texto para leitura completa e necessaro executar o comando:create pfile='?/dbs/initinstancia.ora' from spfile;E possivel criar um arquivo binario a partir do pfile:create spfile from pfile='?/dbs/initinstancia.ora'; hum Comando para visualizar tamanho de tablespace\datafile:Acessar o Linux Executar o comando: export ORACLE_SID=instancia ( setar a instancia que deseja visualizar o espaco)Logar no sqlplus: sqlplus / as sysdbaExecutar o comando:select t.name, d.name, d.bytes/1024/1024/1024 as GB from v$datafile d inner join v$tablespace t on ( d.ts# = t.ts# )Comando para coletar a informacao do espaco em disco e datafile que a tablespace utiliza no momento:No Linux executar o comando: export ORACLE_SID=instanciaLogar no sql: sqlplus / as sysdbaexport ORACLE_SID=instanciaselect sum(bytes/1024/1024/1024 from dba_tablespace ( comando para identificar o tamanho das tablespaces)Para visualizar memoria por instancia :Acessar o Linux, executar o comando: export ORACLE_SID=instancia ( setar a instancia)Logar no sqlplus com o usuario com permissoes de dbaComando : sqlplus / as sysdbaExecuta o comando: show parameter sgaExemplo : 8 G de RAMResultado da sentenca:NAME TYPE VALUE------------------------------------ ----------- ------------------------------lock_sga boolean FALSEpre_page_sga boolean FALSEsga_max_size big integer 8Gsga_target big integer 8G EXP-00091: Exporting questionable statistics. O erro ocorre devido o parametro da linguagem do sistema operacional Linux ser diferente do Oracle.Para remover o erro do log de exportacao acrescente o parametro statistics=NONESegue exemplo: exp system/senha@instancia statistics=NONE file=arquivo.dmp log=arquivo.log owner=(schema) Para remover o conflito no Oracle : Logar no banco com o usuario OracleAbrir o arquivo: vi .bash_profile:adicionar o comando no final do arquivo: Exemplo: export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1 - ( Observacao: a Linguagem vai depender