1

我可以使用 SQLDeveloper 导出表,它工作正常。但是使用 oracle 的 Exp 命令,我有以下错误

C:\>exp CHORUS_RO/uiopfdsq@C2PROD TABLES=(USER_CHORUS.CHO_FAQ_ITEM) file='D:\exports'

Export: Release 11.2.0.2.0 - Production on Ven. Ao¹t 3 18:30:47 2012

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.


Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit
Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options
Export done in WE8MSWIN1252 character set and AL16UTF16 NCHAR character set
server uses AL32UTF8 character set (possible charset conversion)

About to export specified tables via Conventional Path ...
EXP-00009: no privilege to export USER_CHORUS's table CHO_FAQ_ITEM
Export terminated successfully with warnings.

为什么 ?除了给予出口特权,因为我无法做到这一点,我还能做什么?

4

1 回答 1

3

您不能在没有特权的情况下在其他模式上使用导出实用程序 - 这是一个安全问题。

从文档

如果您没有 EXP_FULL_DATABASE 角色中包含的系统权限,则无法导出其他用户架构中包含的对象。例如,您无法在其他用户的架构中导出表,即使您为其创建了同义词。

另请注意,从 11g 开始不支持使用 exp。最好使用 expdp。

一种可能的解决方法是通过以该用户身份调用 exp 来导出 USER_CHORUS 的模式。

于 2012-08-03T21:07:49.187 回答