SQLs mais usados no Oracle

Nós que desenvolvemos sistemas,geralmente nunca queremos redigitar os mesmos codigo novamente, da mesma forma são os analistas de banco de dados,ou DBAs sempre tem aquela lista de utilidade nas horas de correria.

C:\LOGSSET ECHO ONSET TIMING ONSET LINES 1000 SET SQLBL ON
Listagem 1. VARIÁVEIS DE AMBIENTE
SELECT * FROM GLOBAL_NAME; DUMP
Listagem 2. VERIFICA INSTANCIA
SELECT USERNAME FROM DBA_USERS WHERE USERNAME LIKE 'USER%';
Listagem 3. VERIFICAR QUAIS SÃO OS USUÁRIOS DO SISTEMA
SELECT COUNT(OBJECT_TYPE), OBJECT_TYPEFROM DBA_OBJECTS WHERE OWNER LIKE 'USER%' GROUP BY OBJECT_TYPE; SPOOL OFF
Listagem 4. CONTA OBJETOS DO SCHEMA
$export ORACLE_SID=INSTANCE $exp system@INSTANCE BUFFER=1000000 FILE=EXP_INSTANCE_USER_DATA.DMP LOG=EXP_INSTANCE_USER_DATA.LOG OWNER=USUÁRIOS LISTADOS CONSISTENT=Y gzip EXP_INSTANCE_USER_DATA*
Listagem 5. NO TERMINAL LINUX
SELECT SADDR, SID, USERNAME, LOGON_TIME, STATUS, OSUSER, MACHINE, PROGRAM FROM V$SESSION WHERE USERNAME LIKE 'USER%';
Listagem 6. VERIFICAR SE TEM ALGUM USUÁRIO USANDO O SISTEMA
SELECT USERNAME FROM DBA_USERS WHERE USERNAME LIKE 'USER%';
Listagem 7. VERIFICAR QUAIS SÃO OS USUÁRIOS DO SISTEMA
SELECT * FROM DBA_USERS WHERE USERNAME LIKE 'USER%'; SELECT * FROM DBA_TAB_PRIVS WHERE GRANTOR LIKE 'USER%';
Listagem 8. VERIFICA ATRIBUTOS DO USUÁRIO
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE LIKE 'USER%'; SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE LIKE 'USER%';
Listagem 9. VERIFICA PREVILEGIOS DO USUÁRIO
SELECT COUNT(OBJECT_TYPE), OBJECT_TYPE FROM DBA_OBJECTS WHERE OWNER LIKE LIKE 'USER%'GROUP BY OBJECT_TYPE;
Listagem 10. CONTA OBJETOS DO SCHEMA
ALTER USER USER ACCOUNT LOCK; ALTER USER USER PASSWORD EXPIRE;
Listagem 11. DESATIVA USUÁRIO
SELECT USERNAME, ACCOUNT_STATUS FROM DBA_USERS WHERE USERNAME LIKE 'USER%’; SPOOL OFF
Listagem 12. VERIFICA STATUS DA CONTA
SELECT SADDR, SID, USERNAME, LOGON_TIME, STATUS,OSUSER, MACHINE, PROGRAM FROM V$SESSION;
Listagem 13. VERIFICAR SE TEM ALGUM USUÁRIO USANDO O SISTEMA
SELECT USERNAME FROM DBA_USERS ;
Listagem 14. VERIFICAR QUAIS SÃO OS USUÁRIOS DO SISTEMA
SELECT * FROM DBA_USERS; SELECT * FROM DBA_TAB_PRIVS;
Listagem 15. VERIFICA ATRIBUTOS DO USUÁRIO
SELECT * FROM DBA_SYS_PRIVS;
Listagem 16. VERIFICA PREVILEGIOS DO USUÁRIO
SELECT * FROM DBA_ROLE_PRIVS;
Listagem 17. VERIFICA PREVILEGIOS DE ROLE
SELECT COUNT(OBJECT_TYPE), OBJECT_TYPE FROM DBA_OBJECTS GROUP BY OBJECT_TYPE;
Listagem 18. CONTA OBJETOS DO SCHEMA
EXPORT ORACLE_SID=INSTANCE SQLPLUS / AS SYSDBA SQL> SHUTDOWN IMMEDIATE;
Listagem 19. NO TERMINAL
SELECT USERNAME FROM DBA_USERS WHERE USERNAME LIKE 'USER%';
Listagem 20. VERIFICAR QUAIS SÃO OS USUÁRIOS DO SISTEMA
SELECT OWNER, OBJECT_NAME, OBJECT_TYPE,CREATED, LAST_DDL_TIME, STATUS FROM ALL_OBJECTS WHERE OWNER LIKE 'USER%' AND OBJECT_NAME = 'OBJECT_NAME’;
Listagem 21. VERIFICA SE O OBJETOS JÁ EXISTE
SELECT COUNT(OBJECT_TYPE), OBJECT_TYPE FROM DBA_OBJECTS WHERE OWNER LIKE 'USER%' GROUP BY OBJECT_TYPE;
Listagem 22. CONTA OBJETOS DO SCHEMA
SELECT COUNT (*) FROM DBA_OBJECTS WHERE STATUS=’INVALID’ AND OWNER LIKE 'USER%';
Listagem 23. CONTA OBJETOS INVALIDOS
SELECT OBJECT_TYPE, OBJECT_NAME, STATUS FROM DBA_OBJECTS WHERE STATUS=’INVALID’ AND OWNER LIKE 'USER%';
Listagem 24. VERIFICA OBJETOS INVALIDOS
CONN USER@INSTANCE @C:\CAMINHO\SCRIPT.SQL CONN SYSTEM@INSTANCE mailto:SYSTEM@INSTANCE">SYSTEM@INSTANCE
Listagem 25. EXECUTA O SCRIPT
SELECT OWNER, OBJECT_NAME, OBJECT_TYPE,CREATED, LAST_DDL_TIME, STATUS FROM ALL_OBJECTS WHERE OWNER LIKE 'USER%' AND OBJECT_NAME = 'OBJECT_NAME’;
Listagem 26. VERIFICA SE O OBJETOS JÁ EXISTE
SELECT COUNT(OBJECT_TYPE), OBJECT_TYPE FROM DBA_OBJECTS WHERE OWNER LIKE 'USER%' GROUP BY OBJECT_TYPE;
Listagem 27. CONTA OBJETOS DO SCHEMA
SELECT COUNT (*)FROM DBA_OBJECTS WHERE STATUS=’INVALID’ AND OWNER LIKE 'USER%';
Listagem 28. CONTA OBJETOS INVALIDOS
SELECT OBJECT_TYPE, OBJECT_NAME, STATUS FROM DBA_OBJECTS WHERE STATUS=’INVALID’ AND OWNER LIKE 'USER%';
Listagem 29. VERIFICA OBJETOS INVALIDOS
select 'alter '||object_type|| ' ' || owner ||'.'||object_name || ' compile;' from dba_objects where status='INVALID AND OWNER LIKE 'USER%'';
Listagem 30. GERA SCRIPTS DOS OBJETOS INVALIDOS
SELECT OBJECT_NAME, OBJECT_TYPE, STATUS FROM DBA_OBJECTS WHERE STATUS=’INVALID’ AND OWNER LIKE 'USER%';SPOOL OFF
Listagem 31. VERIFICA OBJETOS INVALIDOS
SELECT USERNAME FROM DBA_USERS WHERE USERNAME LIKE 'USER%';
Listagem 32. VERIFICAR SE EXISTE ESSE USUÁRIO NO SISTEMA
CREATE TABLESPACE INSTANCE_SCHEMA_01 DATAFILE 'CAMINHO/INSTANCE_SCHEMA.DBF’ SIZE 64M AUTOEXTEND ON NEXT 1M SEGMENT SPACE MANAGEMENT AUTO;
Listagem 33. CRIAR A TABLESPACE PARA O USUÁRIO
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE LIKE '%USER%'; SELECT * FROM DBA_TAB_PRIVS WHERE GRANTEE LIKE '%USER%';
Listagem 34. VERIFICA SE TEM ALGUMA ROLE PARA ESSE USUÁRIO
CREATE USER USERIDENTIFIED BY 'SENHA' DEFAULT TABLESPACE INSTANCE_SCHEMA_01TEMPORARY TABLESPACE TEMP;
Listagem 35. CRIAR O USUÁRIO
GRANT RESOURCE, CONNECT TO USER;
Listagem 36. APLICA GRANT
SELECT * FROM DBA_USERS WHERE USERNAME LIKE 'USER%';
Listagem 37. VERIFICAR SE O USUÁRIO FOI CRIADO
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE LIKE 'USER%'; SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE LIKE 'USER%';
Listagem 38. VERIFICA ROLES DO USUARIO CRIADO
SELECT * FROM DBA_USERS WHERE USERNAME LIKE 'USER%';
Listagem 39. VERIFICAR OS USUÁRIOS DO SISTEMA
ALTER USER USER IDENTIFIED BY 'SENHA';
Listagem 40. ALTERA A SENHA
SELECT * FROM DBA_USERS WHERE USERNAME LIKE 'USER%'; SPOOL OFF
Listagem 41. VERIFICAR OS USUÁRIOS DO SISTEMA

Saudações e até a proxima.

Ebook exclusivo
Dê um upgrade no início da sua jornada. Crie sua conta grátis e baixe o e-book

Artigos relacionados