Oracle10g 如何访问通过数据泵导入的数据库

Oracle10g 如何访问通过数据泵导入的数据库,oracle10g,datapump,Oracle10g,Datapump,我刚刚通过以下命令导入了数据转储: IMPDP user/pass FULL=Y DUMPFILE=BIRDV24012014.DMP LOGFILE=BIRDV24012014.log; 转储已还原问题是我不知道如何连接到刚导入的数据库,它驻留的是什么服务或TNS,以及如何查询它?查看您的ORACLE\u SID环境变量。您将在那里找到实例ID。如果您以用户Oracle的身份运行IMPDP工具,您还应该能够使用 sqlplus / as sysdba 如果全部失败,请查看您的/etc/or

我刚刚通过以下命令导入了数据转储:

IMPDP user/pass FULL=Y DUMPFILE=BIRDV24012014.DMP LOGFILE=BIRDV24012014.log;

转储已还原问题是我不知道如何连接到刚导入的数据库,它驻留的是什么服务或TNS,以及如何查询它?

查看您的
ORACLE\u SID
环境变量。您将在那里找到实例ID。如果您以用户Oracle的身份运行IMPDP工具,您还应该能够使用

sqlplus / as sysdba
如果全部失败,请查看您的
/etc/oratab
文件,查看此主机上有哪些实例可用


另一方面,您的命令似乎不完整。数据泵需要一个
目录
参数来知道在哪里查找指定的转储文件。

您没有导入数据库,而是将文件内容导入到现有数据库中。如果您可以成功运行
impdp user/pass
,则您的
ORACLE\u SID
等已设置,您应该能够登录并使用
sqlplus user/pass
进行查询

如果您来自另一个RDBMS背景,您可能会混淆“数据库”和“模式”。根据转储中的内容,您可能已经在
USER
schema或任何您真正的“
USER”
值下创建了大量的schema对象和数据)


导入对此没有影响,但是如果您想从另一台客户机(例如,从另一台机器或通过JDBC)访问数据库,则需要检查侦听器配置,以获取主机名/IP地址和它正在侦听的端口,并获取数据库的服务名;如果您有运行该服务的权限,则可以从
lsnrctl服务
获取所有这些信息。然后,您可以将这些值用于JDBC URL,或在
tnsnames.ora
条目或ODBC等中。

好的,我会检查,我的转储文件保存在
dpdump
的默认目录中,因此它会自动选择它是的,
数据\u PUMP\u DIR
是默认文件夹。忘了那个。是的,它看起来满了=Y已经在当前数据库(SID)下创建了所有架构及其对象。架构“USER”看起来是一个特权用户,因为它能够运行impdp。检查“BIRDV24012014.log”可能也是一个好主意