terça-feira, 11 de fevereiro de 2014
Verificar quem está locando uma determinada tabela
Para ver quem está usando uma determinada tabela execute o seguinte comando:
1-) Obter o object_id da tabela:
2-) Verificar quem está locando a tabela:
SELECT SID FROM V$LOCK WHERE ID1 IN(SELECT OBJECT_ID FROM ALL_OBJECTS WHERE OBJECT_NAME = 'NOME_DA_TABELA' AND OBJECT_TYPE = 'TABLE')
quarta-feira, 27 de outubro de 2010
Importando dados do txt
O arquivo pode estar no formato TXT ou no formato CVS que poderá ser aberto em vários editores. Segue abaixo um exemplo de arquivos de dados.
1 passo: Criar um arquivo .ctl com a seguite estrutura
LOAD DATA
INFILE 'imp_uo.txt' --arquivo a ser importado
INTO TABLE IMP_UO -- tabela que ira receber os dados
FIELDS TERMINATED BY ';' -- delimitador
(NIDENTIFICADOR, SNUMERO, SNOME, SORGAO, SUGRESP) -- campos da tabela
2 passo: Executar o comando no prompt do DOS
sqlldr userid=usuario/senha@instancia control=arquivodopasso1.ctl log=logfile.log
1 passo: Criar um arquivo .ctl com a seguite estrutura
LOAD DATA
INFILE 'imp_uo.txt' --arquivo a ser importado
INTO TABLE IMP_UO -- tabela que ira receber os dados
FIELDS TERMINATED BY ';' -- delimitador
(NIDENTIFICADOR, SNUMERO, SNOME, SORGAO, SUGRESP) -- campos da tabela
2 passo: Executar o comando no prompt do DOS
sqlldr userid=usuario/senha@instancia control=arquivodopasso1.ctl log=logfile.log
quinta-feira, 14 de outubro de 2010
COMO BLOQUEAR CONEXÕES DE APLICATIVOS
CREATE OR REPLACE TRIGGER "SYS"."AUDIT_LOGON" AFTER LOGON ON DATABASE
DECLARE
v_sid number;
v_program varchar2(64);
v_msg varchar2(200);
BEGIN
EXECUTE IMMEDIATE 'SELECT DISTINCT sid FROM sys.v_$mystat'
INTO v_sid;
EXECUTE IMMEDIATE 'SELECT program FROM sys.v_$session WHERE sid = :b1'
INTO v_program
USING v_sid;
v_msg := 'Tentativa de conexao com: ' ||v_program||' recusada!!!';
-- programas bloqueados
IF (UPPER(v_program) LIKE '%TOAD%' OR
UPPER(v_program) LIKE '%PLSQLDEV%' OR
UPPER(v_program) LIKE '%MSACCESS%' OR
UPPER(v_program) LIKE '%EXCEL%' OR
UPPER(v_program) LIKE '%PLUS%') THEN
RAISE_APPLICATION_ERROR(-20000,v_msg,true);
END IF;
END;
DECLARE
v_sid number;
v_program varchar2(64);
v_msg varchar2(200);
BEGIN
EXECUTE IMMEDIATE 'SELECT DISTINCT sid FROM sys.v_$mystat'
INTO v_sid;
EXECUTE IMMEDIATE 'SELECT program FROM sys.v_$session WHERE sid = :b1'
INTO v_program
USING v_sid;
v_msg := 'Tentativa de conexao com: ' ||v_program||' recusada!!!';
-- programas bloqueados
IF (UPPER(v_program) LIKE '%TOAD%' OR
UPPER(v_program) LIKE '%PLSQLDEV%' OR
UPPER(v_program) LIKE '%MSACCESS%' OR
UPPER(v_program) LIKE '%EXCEL%' OR
UPPER(v_program) LIKE '%PLUS%') THEN
RAISE_APPLICATION_ERROR(-20000,v_msg,true);
END IF;
END;
quinta-feira, 12 de agosto de 2010
Alterando Tablespaces de tabelas e índices no Oracle
http://www.midstorm.org/~telles/2008/06/26/alterando-tablespaces-de-tabelas-e-indices-no-oracle/
terça-feira, 10 de agosto de 2010
Listar Colunas das Tabelas
Para listar as colunas de uma tabela ou esquema basta executar a seguinte consulta como SYS.
SELECT * FROM ALL_TAB_COLUMNS
SELECT * FROM ALL_TAB_COLUMNS
quarta-feira, 7 de julho de 2010
Import / Export
imp system/senha@tns fromuser=usuario touser=usuario file=arquivo.dmp log=arquivo.log analyze=no ignore=yes buffer=100000
exp system/senha@tns owner=nomedoesquema file=nomedoesquema.dmp log= nomedoesquema.log compress=no consistent=yes statistics = none
exp system/senha@tns owner=nomedoesquema file=nomedoesquema.dmp log= nomedoesquema.log compress=no consistent=yes statistics = none
segunda-feira, 31 de maio de 2010
OBJETOS INVÁLIDOS
Para listar os objetos inválidos na sua base de dados execute a sequinte instrução SQL
SELECT OWNER, OBJECT_NAME, OBJECT_TYPE FROM DBA_OBJECTS WHERE STATUS = 'INVALID' ORDER BY OWNER,OBJECT_TYPE;
Para recompilar objetos inválidos na base basta executar o seguinte comando:
@?/rdbms/admin/utlrp.sql
SELECT OWNER, OBJECT_NAME, OBJECT_TYPE FROM DBA_OBJECTS WHERE STATUS = 'INVALID' ORDER BY OWNER,OBJECT_TYPE;
Para recompilar objetos inválidos na base basta executar o seguinte comando:
@?/rdbms/admin/utlrp.sql
Assinar:
Postagens (Atom)