Pregunta

Tengo toda una DB para ser importado como un volcado en la mía.Quiero excluir los datos de las tablas(sobre todo porque son enormes en tamaño y no útil).Yo no excluye por completo las tablas ya que necesito la tabla de objeto en sí(menos los datos) y tendrá que volver a crear en mi esquema si lo hago.También en la ausencia de los objetos de la tabla , en varios otros extranjeros restricciones definidas en otras mesas también podrá ser importado y tendrá que ser redefinido.Así que tengo que excluir sólo los datos de ciertas tablas.Quiero los datos de todas las otras tablas, aunque.

Hay una serie de parámetros para impdp que me puede ayudar a hacerlo?

¿Fue útil?

Solución

Sin duda hacer 2 carreras. Uno para crear todos los objetos de la tabla, pero en lugar de utilizar tablas en la segunda pasada impdp, utilice el excluir

impdp ... Content=data_only exclude=TABLE:"IN ('table1', 'table2')"

funciona a la inversa, pero de esta manera sólo tiene que enumerar las tablas que no desea en comparación con todo lo que desee.

Otros consejos

Me gustaría hacer dos carreras en que: El primer lugar me importar metadatos solamente:

impdp ... CONTENT=METADATA_ONLY

El segundo incluiría los datos sólo para las mesas que estaba interesado en:

impdp ... CONTENT=DATA_ONLY TABLES=table1,table2...

Si el tamaño de la tabla es grande para la importación de exportación puede utilizar el parámetro "MUESTRA" al mando expdp tomar exportación de mesa para lo que cada vez el porcentaje que desea ....

$ expdp tables=T100test DIRECTORY=expimp1 DUMPFILE=test12.dmp SAMPLE = 10;

Este comando sólo exportará 10% de datos de los datos de la tabla T100test.

Sintaxis:

EXCLUDE=[object_type]:[name_clause],[object_type]:[name_clause]
INCLUDE=[object_type]:[name_clause],[object_type]:[name_clause]

Ejemplos de operador-uso:

   EXCLUDE=SEQUENCE
or EXCLUDE=TABLE:"IN ('EMP','DEPT')"
or EXCLUDE=INDEX:"= 'MY_INDX'"
or INCLUDE=PROCEDURE:"LIKE 'MY_PROC_%'"
or INCLUDE=TABLE:"> 'E'"

El parámetro también se puede almacenar en un archivo de parámetros, por ejemplo: exp.par

DIRECTORY = my_dir
DUMPFILE = exp_tab.dmp
LOGFILE = exp_tab.log
SCHEMAS = scott
INCLUDE = TABLE:"IN ('EMP', 'DEPT')"

Parece que usted puede excluir directamente en el momento de la importación mediante impdp parámetro de consulta

impdp [...] QUERY='TABLE_NAME:"WHERE rownum = 0"'

cf : community.oracle.com

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top