Pular para o conteúdo
  • Este tópico contém 7 respostas, 3 vozes e foi atualizado pela última vez 14 anos, 4 meses atrás por Victor Armbrust.
Visualizando 8 posts - 1 até 8 (de 8 do total)
  • Autor
    Posts
  • #101590
    rman
    Participante

      Olá!

      Estou exportando um banco da seguinte forma:


      expdp datapump/senha job_name=expdpFull20111111_080047 dumpfile=rh_full1_20111111_080047_%U.dp.dmp logfile=rh_full1_20111111_080047.expdp.log directory=DATAPUMP1 full=Y compression=METADATA_ONLY filesize=4G flashback_time=="TO_TIMESTAMP(TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD HH24:MI:SS')"

      E apresenta o seguinte erro:


      ORA-31693: Table data object "SYSMAN"."MGMT_NOTIFY_QTABLE" failed to load/unload and is being skipped due to error:
      ORA-01031: insufficient privileges

      O usuário datapump está com permissão de CONNECT, EXP_FULL_DATABASE e IMP_FULL_DATABASE.

      Estou usando o Oracle 10g R2 (10.2.0.4)

      O estranho que esse mesmo comando de exportação é feito em outros 2 bancos e não apresenta nenhum erro…

      Alguém tem idéia ?

      #101591
      felipeg
      Participante

        Rman, opa

        Cara, só pra garantir, logue nos 3 usuários (2 que funcionam + este que esta dando problema) e verifique todas os privilégios que eles possuem.


        select * from session_privs;

        Se quiser postar aqui depois, ficamos no aguardo.

        Atenciosamente,
        Felipe.

        #101592
        rman
        Participante

          @felipeg

          Verifiquei, os 3 usuários datapump estão com as mesmas permissões:


          SQL> select * from session_privs order by 1;

          PRIVILEGE

          ADMINISTER DATABASE TRIGGER
          ADMINISTER RESOURCE MANAGER
          ALTER ANY PROCEDURE
          ALTER ANY TABLE
          ALTER ANY TRIGGER
          ALTER ANY TYPE
          ANALYZE ANY
          AUDIT ANY
          BACKUP ANY TABLE
          BECOME USER
          COMMENT ANY TABLE
          CREATE ANY CLUSTER
          CREATE ANY CONTEXT
          CREATE ANY DIMENSION
          CREATE ANY DIRECTORY
          CREATE ANY INDEX
          CREATE ANY INDEXTYPE
          CREATE ANY LIBRARY
          CREATE ANY MATERIALIZED VIEW
          CREATE ANY OPERATOR

          PRIVILEGE

          CREATE ANY PROCEDURE
          CREATE ANY SEQUENCE
          CREATE ANY SQL PROFILE
          CREATE ANY SYNONYM
          CREATE ANY TABLE
          CREATE ANY TRIGGER
          CREATE ANY TYPE
          CREATE ANY VIEW
          CREATE DATABASE LINK
          CREATE PROFILE
          CREATE PUBLIC DATABASE LINK
          CREATE PUBLIC SYNONYM
          CREATE ROLE
          CREATE ROLLBACK SEGMENT
          CREATE SESSION
          CREATE TABLESPACE
          CREATE USER
          DROP ANY CLUSTER
          DROP ANY CONTEXT
          DROP ANY DIMENSION
          DROP ANY DIRECTORY

          PRIVILEGE

          DROP ANY INDEX
          DROP ANY INDEXTYPE
          DROP ANY LIBRARY
          DROP ANY MATERIALIZED VIEW
          DROP ANY OPERATOR
          DROP ANY OUTLINE
          DROP ANY PROCEDURE
          DROP ANY ROLE
          DROP ANY SEQUENCE
          DROP ANY SQL PROFILE
          DROP ANY SYNONYM
          DROP ANY TABLE
          DROP ANY TRIGGER
          DROP ANY TYPE
          DROP ANY VIEW
          DROP PROFILE
          DROP PUBLIC DATABASE LINK
          DROP PUBLIC SYNONYM
          DROP ROLLBACK SEGMENT
          DROP TABLESPACE
          DROP USER

          PRIVILEGE

          EXECUTE ANY PROCEDURE
          EXECUTE ANY TYPE
          GLOBAL QUERY REWRITE
          INSERT ANY TABLE
          MANAGE ANY QUEUE
          READ ANY FILE GROUP
          RESUMABLE
          SELECT ANY SEQUENCE
          SELECT ANY TABLE
          UPDATE ANY TABLE

          72 rows selected

          #101593
          felipeg
          Participante

            Bom,

            Só pra confirmar, pode dar o grant de flashback pro usuário e testar novamente por favor.


            GRANT flashback any table TO ;

            Atenciosamente,
            Felipe.

            #101595
            Victor Armbrust
            Mestre

              @rman

              Erro de privilégio:

              SQL> GRANT ALL ON SYSMAN.MGMT_NOTIFY_QTABLE TO ;

              Metalink note: (tudo bem que é no 10.2.0.3, mas acredito que funcione pra vc…)
              [b]
              EXPDP FAILS WITH ORA-31693 ORA-01031 EXPORTING THE SYSMAN.MGMT_NOTIFY_QTABLE TABLE (Doc ID 789566.1)
              [/b]

              #101596
              rman
              Participante

                @felipeg
                @varmbrust

                As 2 soluções funcionam, realmente é necessário a permissão de FLASHBACK.

                Obrigado!

                O que exatamente a permissão FLASHBACK libera ?

                #101597
                felipeg
                Participante

                  Opa,

                  O grant libera a permissão o uso da funcionalidade de flashback sobre as tabelas que não sejam as do usuário.

                  É uma das recoemndações conforme a documentação da Oracle (Using flashback features):


                  Grant flashback privileges to users, roles, or applications that need to use flashback features, as follows:
                  DBMS_FLASHBACK package - Grant EXECUTE privilege on DBMS_FLASHBACK to provide access to the features in this package.
                  Flashback Query and Flashback Version Query - Grant FLASHBACK and SELECT privileges on specific objects to be accessed during queries, or grant the FLASHBACK ANY TABLE privilege to allow queries on all tables.
                  Flashback Transaction Query - Grant the SELECT ANY TRANSACTION privilege.
                  Execution of undo SQL code - Grant SELECT, UPDATE, DELETE, and INSERT privileges for specific tables, as appropriate, to permit execution of undo SQL code retrieved by a Flashback Transaction Query.

                  http://download.oracle.com/docs/cd/B137 … fns_fl.htm

                  Atenciosamente,
                  Felipe.

                  #101598
                  Victor Armbrust
                  Mestre

                    [quote=”rman”:2p3l6rza]@felipeg
                    @varmbrust

                    As 2 soluções funcionam, realmente é necessário a permissão de FLASHBACK.

                    Obrigado!

                    O que exatamente a permissão FLASHBACK libera ?[/quote]

                    showwww

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