- Este tópico contém 7 respostas, 3 vozes e foi atualizado pela última vez 14 anos, 4 meses atrás por
Victor Armbrust.
-
AutorPosts
-
11 de novembro de 2011 às 2:59 pm #101590
rman
ParticipanteOlá!
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 ?
11 de novembro de 2011 às 3:05 pm #101591felipeg
ParticipanteRman, 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.11 de novembro de 2011 às 3:21 pm #101592rman
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 OPERATORPRIVILEGE
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 DIRECTORYPRIVILEGE
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 USERPRIVILEGE
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 TABLE72 rows selected
11 de novembro de 2011 às 3:40 pm #101593felipeg
ParticipanteBom,
Só pra confirmar, pode dar o grant de flashback pro usuário e testar novamente por favor.
GRANT flashback any table TO ;
Atenciosamente,
Felipe.11 de novembro de 2011 às 3:58 pm #101595Victor 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]11 de novembro de 2011 às 7:32 pm #101596rman
Participante@felipeg
@varmbrustAs 2 soluções funcionam, realmente é necessário a permissão de FLASHBACK.
Obrigado!
O que exatamente a permissão FLASHBACK libera ?
11 de novembro de 2011 às 7:56 pm #101597felipeg
ParticipanteOpa,
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.11 de novembro de 2011 às 8:15 pm #101598Victor Armbrust
Mestre[quote=”rman”:2p3l6rza]@felipeg
@varmbrustAs 2 soluções funcionam, realmente é necessário a permissão de FLASHBACK.
Obrigado!
O que exatamente a permissão FLASHBACK libera ?[/quote]
showwww
-
AutorPosts
- Você deve fazer login para responder a este tópico.