Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

belloo

[Resolvido] grant e synonyms como fazer

Recommended Posts

Galera Preciso de uma ajuda eu fiz bkp dos meus usuario do banco com o seguinte comando : " select 'create user '||username||' identified by values '''||password||''' default tablespace '||default_tablespace||';' from dba_users " beleza gerei o arquivo li na minha nova base ate ai tudo bem

agora como faço o grant e synonyms para todos usuario de uma so vez ?

 

:mellow: :mellow: :mellow:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se estes artigos te ajudam.

 

http://imasters.com.br/artigo/3082/oracle/recuperando_codigo_fonte/

 

http://imasters.com.br/artigo/3310/oracle/perfil_do_usuario_profile_-_parte_01/

 

http://imasters.com.br/artigo/3310/oracle/perfil_do_usuario_profile_-_parte_02/

 

Mas para backup talvez seja melhor artigos sobre o RMAN

 

quando tiver dúvida sobre tabelas de metadados veja a tabela DICT

 

select * from dict

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se estes artigos te ajudam.

 

http://imasters.com.br/artigo/3082/oracle/recuperando_codigo_fonte/

 

http://imasters.com.br/artigo/3310/oracle/perfil_do_usuario_profile_-_parte_01/

 

http://imasters.com.br/artigo/3310/oracle/perfil_do_usuario_profile_-_parte_02/

 

Mas para backup talvez seja melhor artigos sobre o RMAN

 

quando tiver dúvida sobre tabelas de metadados veja a tabela DICT

 

select * from dict

 

beleza chefia, mais o que estou fazendo e a troca de um servidor no qual ja importei a DMP e com o codigo acima criei um arquivo com todas os usuario e senha ; ja rodeio o arquivo no banco novo criou todos os usuario nocom suas senha , porem preciso fazer o comando de grant e synonyms para todos os usuario , pois para cada usuario eu uso exp:"grant connect, resource, nbs_role, dba to nbs;"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera o codigo e esse :

 

begin
   for u in (select username from dba_users where default_tablespace not like 'SYS%') loop
      execute immediate 'GRANT CONNECT, RESOURCE, usaurio_ROLE TO '||u.username;
      
      for r in (select table_name from dba_tables where owner='nome') loop
         execute immediate 'CREATE PUBLIC SYNONYM '||r.table_name||' for nbs.'||r.table_name; 
      end loop;
      
   end loop;
end;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.