Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Usuário SYS e outros

Oi, eu estou usando o Oracle 19c Standard Edition. Eu queria criar um outro usuário com privilégios de DBA para fazer a formação, não gosto de ficar vendo as tabelas do sistema.

Achei um script para isso, só queria checar se isto funcionaria.

As tablespaces do usuário:

create tablespace dados
datafile ‘/u01/app/oracle/TableSpaces/dados.dbs’ size 100M reuse
autoextend on next 50M
default storage (initial 512K next 256K
minextents 1
maxextents unlimited
pctincrease 0)
online;
create tablespace indices
datafile ‘/u01/app/oracle/TableSpaces/indices.dbs’ size 100M reuse
autoextend on next 50M
default storage (initial 512K next 256K
minextents 1
maxextents unlimited
pctincrease 0)
online;
create tablespace user
datafile ‘/u01/app/oracle/TableSpaces/user.dbs’ size 100M reuse
autoextend on next 50M
default storage (initial 512K next 256K
minextents 1
maxextents unlimited
pctincrease 0)
online;

E aí criar o usuário e comitar:

/*DROP USERS*/ DROP USER <nome_usuario> CASCADE;
/*CREATE USERS*/ CREATE USER <nome_usuario>  
/*SENHA*/ IDENTIFIED BY <senha>
/*TABLE PADRAO*/ DEFAULT TABLESPACE user; 
/** PRIVILÉGIOS **/GRANT DBA TO <nome_usuario>; GRANT CREATE SESSION TO <nome_usuario>;
/** TYPE USERS **/GRANT EXECUTE ON SYS.UTL_RECOMP TO <nome_usuario>;
GRANT CREATE SEQUENCE TO <nome_usuario>;
COMMIT WORK;

Se alguém puder revisar, eu agradeço.

1 resposta
solução!

Olá Fernando, tudo bem?

Peço desculpas pela demora em te responder.

O código que você encontrou cria três tablespaces: "dados", "índices" e "usuário", e depois cria um novo usuário com privilégios de DBA e com a tabela padrão no tablespace "usuário", parece que está funcional.

Só tenha cuidado ao executar o comando "DROP USER", pois ele irá excluir completamente o usuário e todos os seus objetos. Certifique-se de que você está excluindo o usuário correto antes de executar este comando.

Espero que dê tudo certo. Abraços!