Um cliente nos enviou um banco de dados Oracle com o qual precisamos testar. Não usamos a Oracle nem possuímos nenhum conhecimento interno da Oracle.
Precisamos configurar o banco de dados para que possamos nos conectar a ele e depurar um problema.
Fiz uma nova instalação do Oracle 9 (a versão que o cliente está executando) e as ferramentas de gerenciamento.
Pela minha vida, não consigo importar os dados. Não deve ser tão complicado. Eu devo estar entendendo algo errado.
Eu tentei:
imp 'sys/password AS SYSDBA' file=c:\database.dmp full=yes log=implog.txt
e pegou:
Connected to: Personal Oracle9i Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
Export file created by EXPORT:V09.02.00 via conventional path
Warning: the objects were exported by SYSTEM, not by you
import done in WE8MSWIN1252 character set and AL16UTF16 NCHAR character set
. importing SYSTEM's objects into SYS
. importing ABCDE's objects into ABCDE
IMP-00003: ORACLE error 1435 encountered
ORA-01435: user does not exist
Import terminated successfully with warnings.
Mas nada aparece no gerente, tanto quanto as tabelas em qualquer esquema, e estou no meu juízo final.
Respostas:
Você precisará criar um usuário (ou esquema) primeiro
Em seguida, você pode usar as opções
fromuser=
etouser=
IMP para importar os dados para o novo usuário / esquema:Espero que ajude!
fonte
Não é comum criar tabelas como SYS ou SYSTEM no Oracle, pois essas duas contas são administradores.
Erro significa que seu cliente criou tabelas como usuário
ABCDE
.Você deve criar esse usuário antes da importação e importar dados como esse usuário,
Isso deve eliminar o erro porque o arquivo exportado contém permissões e outras informações relacionadas ao usuário
ABCDE
que não existem no banco de dados.Verifique esta pergunta para obter dicas adicionais: Como determinar os esquemas em um arquivo de exportação do Oracle Data Pump.
fonte
Você primeiro precisa criar o usuário "ABCDE"
Algo como
No SQL * PLUS:
Há um milhão de opções em "criar usuário", mas isso usaria os padrões.
fonte
O cliente forneceu os detalhes de como eles geraram o arquivo de despejo? Em particular, você tem certeza de que essa é uma exportação completa, e não uma exportação no nível do esquema, uma exportação no nível do espaço de tabela ou uma exportação no nível da tabela?
fonte
Em vez de 'sys / password AS SYSDBA', tente 'system / password'.
A ferramenta da Oracle exige que o mesmo usuário importe como criou a exportação, mesmo que o sys seja o usuário "todo poderoso".
fonte
Foi dado um aviso sobre que os dados que você está importando foram realmente exportados pelo usuário SYS como arquivo .dmo. Tente isso ..
dbname é o nome do banco de dados que você forneceu
fonte
fonte