1

SQLDeveloper を使用してテーブルのエクスポートを行うことができ、正常に動作します。しかし、オラクルの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 ロールに含まれるシステム権限がない場合、別のユーザーのスキーマに含まれるオブジェクトをエクスポートできません。たとえば、シノニムを作成した場合でも、別のユーザーのスキーマにあるテーブルをエクスポートすることはできません。

exp の使用は、11g 以降ではサポートされていないことにも注意してください。expdp を使用することをお勧めします。

考えられる回避策は、そのユーザーとして exp を呼び出して、USER_CHORUS のスキーマをエクスポートすることです。

于 2012-08-03T21:07:49.187 に答える