Para melhor visualização, recomendo resolução de no mínimo 1024 x 768 e navegador Mozilla Firefox


sexta-feira, 18 de abril de 2008

É possível saber o número de linhas por tabela dentro de um arquivo dump de exportação do Oracle?

Por Eduardo Legatti

Olá,

Na verdade, esta questão foi feita no Forum de Discussão da Oracle por um usuário que exportou um schema de banco de dados utilizando o utilitário de exportação (exp), mas não gerou um arquivo de log de saída de tela (utilizando a cláusula LOG). Então como fazer para verificar esta informação sem ter que importar o arquivo novamente para o banco de dados? A boa notícia é que o arquivo dump armazena estas informações possibilitando assim verificar a quantidade de registros exportados de cada tabela. Embora possa ser possível visualizar o conteúdo do arquivo de exportação usando a cláusula SHOW=Y ao importá-lo, o mesmo não irá mostrar as informações de número de registros exportados por tabela. A solução então é criar um arquivo de índice (texto) utilizando a cláusula INDEXFILE como demonstrado no exemplo abaixo:

-- Geração do arquivo dump de exportação
C:\>exp scott/tiger file=emp.dmp tables=emp statistics=none

Export: Release 10.1.0.2.0 - Production on Sex Abr 18 08:32:16 2008

Copyright (c) 1982, 2004, Oracle.  All rights reserved.

Conectado a: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
Exportação executada no conjunto de caracteres de WE8PC850  e no conjunto de caracteres
de AL16UTF16 NCHAR o servidor usa WE8ISO8859P1 conjunto de caracteres (conversão de
conjunto de caracteres possível)

Sobre exportar tabelas especificadas ... via Caminho Convencional ...
. . exportando tabela                         EMP        498 linhas exportadas
Exportação encerrada com sucesso, sem advertências.


-- Geração do arquivo de índice
C:\>imp scott/tiger file=emp.dmp indexfile=sql.txt

Import: Release 10.1.0.2.0 - Production on Sex Abr 18 08:33:07 2008

Copyright (c) 1982, 2004, Oracle.  All rights reserved.

Conectado a: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options

Arquivo de exportação criado por EXPORT:V10.01.00 via caminho convencional
importação realizada nos conjuntos de caracteres WE8PC850 e NCHAR AL16UTF16
o servidor de importação usa o conjunto de caracteres WE8ISO8859P1 (conversão de
charset possível) . . saltando a tabela "EMP"

Importação encerrada com sucesso, sem advertências.

Verificando o arquivo de índice gerado ...

C:\>findstr "rows" sql.txt
REM  ... 498 rows

Google+

Nenhum comentário:

Postagens populares