我在跑步
Oracle Database 11g Release 11.2.0.4.0 - 64bit Production
似乎不是企业版,所以我不能使用闪回功能
SQL> ALTER DATABASE FLASHBACK ON;
ALTER DATABASE FLASHBACK ON
*
ERROR at line 1:
ORA-00439: feature not enabled: Flashback Database
SQL> SELECT flashback_on, log_mode FROM v$database;
FLASHBACK_ON |LOG_MODE
Oracle 11.2.0.1.0在Windows 2012 Std上:
expdp '/ as sysdba' full=y directory=exp dumpfile=... logfile=... flashback_time=systimestamp
在以下方面失败:
ORA-39001: invalid argument value
ORA-39150: bad flashback time
ORA-01841: (full) year must be between -4713 and +9999, and not be 0
ORA-01877: string
我有一个我认为是Oracle数据转储的文件,但是Oracle拒绝导入它:
There is a problem reading from the import files
ORA-39143
"C:\nm\data\THEFILE.dmp" may be an original export dump file
Linux "file“实用程序说它是DBase 3,但我对此表示怀疑,因为记录号是不现实的,而且DBase工具无法加载该文件:
THEFILE.dmp: DBase 3 data file (1380929624 records)
下面是文件开头的十六进制转储
根据Oracle上的这个职位,可以使用expdp导出您自己的模式,而不需要任何特殊权限:
这完全取决于您希望该用户能够导出/导入什么。如果所有用于导出/导入的都是它们自己的对象,那么它们不需要任何引发的privs。如果您希望用户能够导出其他模式所拥有的对象,那么他们将需要exp_full_database,为了导入,他们需要imp_full_database。
不过,我就是不能让它起作用。需要指定目录对象,否则expdp会显示错误:ORA-39145: directory object parameter must be specified and non-null,但是创建目录需要CREAT