quinta-feira, 28 de fevereiro de 2013

Procedure CREATE_NEW_USER

Procedure para criar usuário


CREATE OR replace PROCEDURE Create_new_user(p_username VARCHAR2) 
IS 
BEGIN 
    
EXECUTE IMMEDIATE 'CREATE USER '|| p_username|| 
' identified BY atos DEFAULT tablespace USERS temporary tablespace TEMP profile DEFAULT' 
; 

-- EXECUTE IMMEDIATE 'grant/Revoke role privileges 
    
EXECUTE IMMEDIATE 'grant CONNECT TO '|| p_username|| ''; 

    
EXECUTE IMMEDIATE 'grant RESOURCE TO '|| p_username|| ''; 

-- EXECUTE IMMEDIATE 'grant/Revoke system privileges 
    
EXECUTE IMMEDIATE 'grant CREATE PROCEDURE TO '|| p_username|| ''; 

    
EXECUTE IMMEDIATE 'grant CREATE sequence TO '|| p_username|| ''; 

    
EXECUTE IMMEDIATE 'grant CREATE synonym TO '|| p_username|| ''; 

    
EXECUTE IMMEDIATE 'grant CREATE TABLE TO '|| p_username|| ''; 

    
EXECUTE IMMEDIATE 'grant CREATE TRIGGER TO '|| p_username|| ''; 

    
EXECUTE IMMEDIATE 'grant CREATE view TO '|| p_username|| ''; 

    
EXECUTE IMMEDIATE 'grant unlimited tablespace TO '|| p_username|| ''; 
END create_new_user; 

Alterando Senhas do SYS e SYSTEM


Alterando Senhas do SYS e SYSTEM no ORACLE

É necessário ter acesso ao servidor para fazer esta alteração.

entrar no SQLPLUS (pelo p prompt ou shell) com a opção /NOLOG, Assim:

SQLPLUS /NOLOG

quando estiver no sqlplus, digite:

CONNECT / AS SYSDBA

se conectar você está como SYS o usuário mas poderoso do banco de dados daí você pode trocar a senha do SYSTEM:

ALTER USER SYSTEM IDENTIFIED BY SENHA_NOVA;

pronto, pode trocar a senha do SYS também se quiser, ou conectar sempre assim.

Caso tenha ocorrido o erro ORA-01031: insufficient privileges, quando você tentou conectar como SYSDBA, é porque devem ter definido uma senha para o arquivo PWD do Oracle então faça assim:

Copie o nome do arquivo, você irá usá-lo depois, certifique-se de realmente copiar, pois o novo arquivo que iremos criar deverá ter o nome exatamente igual, inclusive letras maiúsculas e minúsculas, depois remova o arquivo PWD, ele geralmente fica no $ORACLE_HOME/database ou $ORACLE_HOME/dbs o nome dele geralmente é PWD<INSTANCE>.ORA. 

Agora você deve criar um novo arquivo com a nova senha, ou deixar sem o arquivo, se quiser que o SYS não tenha senha. 

Para criar uma nova senha vá no prompt ou shell e digite:


ORAPWD file=PWD<INSTANCE>.ORA password=NOVA_SENHA
substitua PWD<INSTANCE>.ORA pelo arquivo que você copiou.

Pronto, agora entre no sqlplus usando o usuário e nova senha.

Vale lembrar que você precisa ter acesso ao equipamento, isso não dá pra fazer remoto.

Related Posts Plugin for WordPress, Blogger...