Pular para o conteúdo
  • Este tópico contém 4 respostas, 3 vozes e foi atualizado pela última vez 16 anos, 5 meses atrás por Marcio68Almeida.
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #90171
    airoosp
    Participante

      Boa tarde,

      Alguém conhece algum script que possa ser utilizado para gerar um arquivo texto contendo as informações:
      -criar o usuário
      -atribuir as permissões

      Ou é necessário criar este script utilizando as views. Utilizo Oracle 9i.

      Estou precisando para fazer testes de execução do import no 10g utilizando um arquivo gerado pelo EXP do 9i.

      Obrigado.

      Airton

      #90172
      David Siqueira
      Participante

        Opa e ai?
        Bem eu vejo essa sua dúvida com algumas soluçoes :

        – Usar as visões de banco para construir sua necessidade.
        – Usar o TOAD e extrair as caracteristicas dos usuários
        – Usar o PL/DEVELOPER para extrair as informações do usuário.

        não sei se é isso que você quer mais vale a pena tentar essa query :

        prompt ===============================
        prompt Criando usuário xxxx
        prompt ===============================

        select 'create user '||username||' identified by values '||password||'
        default tablespace '||default_tablespace||'
        temporary tablespace TEMP
        quota 0k on system
        quota unlimited on TBS_DAT
        quota unlimited on TBS_IDX;'
        from dba_users where username not in ('SYS','SYSTEM');

        É mais ou menos isso que você precisa????
        Espero que te ajude!!

        Abraço

        #90173
        airoosp
        Participante

          Bom dia,

          Essa query ajuda consegui gerar os usuários, uma outra query que retorne os grants que cada usuário tem para cada objeto do banco é possível fazer através das views, certo.

          Outra pergunta, antes de executar o import é necessário criar os usuários pois o import não cria, certo?

          Obrigado.

          Airton

          #90174
          David Siqueira
          Participante

            Certo carinha!!!

            Eu costumo criar todos os usuários antes de começar o Import, pois teram as linhas com grants no Import que darão erro de falta de usuários , que você pode suprimir com o parametro GRANTS=N na hora de importar também, e depois de posse dos scripts de grants você recria os usuários e roda o script para que as permissões sejam concedidas.

            Ats.

            #90187
            Marcio68Almeida
            Participante

              Por questão de praticidade, eu tenho por hábito criar os usuários e respectivas tablespaces antes de importar um banco, facilita uma barbaridade este procedimento simples…
              Se você possuir os scripts das tabelas e índices, também é uma boa, pois é uma oportunidade de você organizar a bagunça…

            Visualizando 5 posts - 1 até 5 (de 5 do total)
            • Você deve fazer login para responder a este tópico.