如何解决此问题以及如何使用Putty(linux)正确导出。
[oracle@oracledb ~]$ exp
Export: Release 11.2.0.3.0 - Production on Wed Jul 1 14:23:16 2015
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Username: CORP_DM
Password:
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 -
64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing
options
Enter array fetch buffer size: 4096 >
Export file: expdat.dmp > CORP_DM_01072015
(1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U >
Export grants (yes/no): yes >
Export table data (yes/no): yes >
Compress extents (yes/no): yes >
Export done in WE8MSWIN1252 character set and AL16UTF16
NCHAR character set
About to export specified users ...
User to be exported: (RETURN to quit) >
Export terminated successfully without warnings.
答案 0 :(得分:0)
系统会提示您提供要导出的用户:
About to export specified users ...
User to be exported: (RETURN to quit) >
这意味着您要连接的CORP_DM
用户具有EXP_FULL_DATABASE
权限;如果没有,那么您将看不到该提示,并且将自动导出该用户的对象。
当系统提示您没有提供值时,这意味着您只需退出导出(如提示所示)而不做任何工作,最终得到一个(几乎)空且无意义的转储文件。
因此在提示时提供用户。假设您只想导出CORP_DM
,请在第一个用户提示符处输入该值,然后在第二个用户提示符处返回以告知导出您已完成:
About to export specified users ...
User to be exported: (RETURN to quit) > CORP_DM
User to be exported: (RETURN to quit) >
. exporting pre-schema procedural objects and actions
. exporting foreign function library names for user CORP_DM
... etc.
正如评论中所述,请考虑使用data pump export而不是desupported original export:
从Oracle Database 11g开始,不支持原始导出以供一般使用。 Oracle Database 11g中唯一支持使用原始导出是将XMLType数据向后迁移到Oracle数据库10g第2版(10.2)或更早版本。因此,Oracle建议您使用新的数据泵导出和导入实用程序,但以下情况除外,这些情况需要原始导出和导入:
- 您要导入使用原始导出实用程序(exp)创建的文件。
- 您要导出将使用原始导入实用程序(imp)导入的文件。例如,如果您想从Oracle数据库10g导出数据,然后将其导入早期数据库版本。