|
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; |
quinta-feira, 28 de fevereiro de 2013
Procedure CREATE_NEW_USER
Procedure para criar usuário
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.
Assinar:
Postagens
(
Atom
)