My Oracle Support Banner

12.1 DataPump で Version=11.2 を指定するとスキーマ・トリガーが見えない (Doc ID 2225676.1)

Last updated on AUGUST 13, 2018

適用範囲:

Oracle Database - Standard Edition - バージョン 12.1.0.2 から 12.1.0.2 [リリース 12.1]
Oracle Database Cloud Schema Service - バージョン N/A 以降
Oracle Cloud Infrastructure - Database Service - バージョン N/A 以降
Oracle Database Backup Service - バージョン N/A 以降
Oracle Database Cloud Service - バージョン N/A 以降
この文書の内容はすべてのプラットフォームに適用されます。
本文書利用上のご注意
  本文書は英語の文書 <Document 2186664.1> (最終メジャー更新日: 2016年09月26日) の日本語翻訳版です。
  英語の文書のメジャー更新に応じて本文書を随時更新いたします。

現象

12.1 データベースの COMPATIBLE が '11 .2.0 ' に設定されている場合、または version=11.2 がエクスポート・ジョブで使用されている場合、  DataPump がスキーマ・トリガーを見ることができません。

次の例は、この問題を示しています。

- 次のオブジェクトで TC スキーマを作成します。:

connect / as sysdba
create user tc identified by tc default tablespace users;
alter user tc quota unlimited on users;
grant create session, create trigger to tc;

create table tc.tab1
(
col1 number,
col2 number
);

insert into tab1 values (1,1);

commit;

create trigger tc.logontrigger AFTER LOGON ON tc.schema
begin
null;
end;
/

create or replace trigger tc.T_TEST_LOGON_ON_DATABASE
AFTER LOGON ON DATABASE
begin
null;
end;
/

create or replace trigger trigger tc.TRG_D
AFTER DROP OF
DECLARE x INTEGER;
BEGIN
IF DICTIONARY_OBJ_OWNER = 'TC' AND
DICTIONARY_OBJ_TYPE = 'TABLE'
THEN
EXECUTE IMMEDIATE 'select count(*) into x from dual' ;
END IF;
END;
/

SQL> set lines 150
SQL> col object_name form a30
SQL> select owner,status,object_type,object_name from dba_objects where owner='TC';

OWNER STATUS
-------------------------------------------------------------------------------------------------------------------------------- -------
OBJECT_TYPE OBJECT_NAME
----------------------- ------------------------------
TC VALID
TRIGGER T_TEST_LOGON_ON_DATABASE

TC VALID
TRIGGER LOGONTRIGGER

TC VALID
TRIGGER TRG_D

- デフォルト・バージョン (12.1) では expdp の動作は正常です。:

> expdp system/oracle directory=dptest dumpfile=expdp_tc.dmp logfile=expdp_tc.log schemas=tc metrics=yes

[oracle@celdbsovm009 fconstan]$ expdp system/oracle directory=dptest dumpfile=expdp_tc.dmp logfile=expdp_tc.log schemas=tc metrics=yes

Export: Release 12.1.0.2.0 - Production on Mon Sep 26 09:48:54 2016
..........
Processing object type SCHEMA_EXPORT/TABLE/TABLE
Completed 1 TABLE objects in 17 seconds
Processing object type SCHEMA_EXPORT/EVENT/TRIGGER
Completed 3 TRIGGER objects in 4 seconds
.........
Master table "SYSTEM"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
******************************************************************************
/u01/users/fconstan/expdp_tc.dmp
Job "SYSTEM"."SYS_EXPORT_SCHEMA_01" successfully completed at Mon Sep 26 09:49:39 2016 elapsed 0 00:00:42


- version=11.2 が使用されると、DataPump TC が所有するすべてのトリガーをアンロードしません。:

> expdp system/oracle directory=dptest dumpfile=expdp_tcvers.dmp logfile=expdp_tcver.log schemas=tc version=11.2 metrics=y

Export: Release 12.1.0.2.0 - Production on Mon Sep 26 09:53:31 2016
.....
Processing object type SCHEMA_EXPORT/TABLE/TABLE
Completed 1 TABLE objects in 14 seconds
Processing object type SCHEMA_EXPORT/EVENT/TRIGGER
Completed 2 TRIGGER objects in 2 seconds
............
Master table "SYSTEM"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SYSTEM.SYS_EXPORT_SCHEMA_01 is:
/u01/users/fconstan/expdp_tcvers.dmp
Job "SYSTEM"."SYS_EXPORT_SCHEMA_01" successfully completed at Mon Sep 26 09:53:56 2016 elapsed 0 00:00:23

 

変更点

12.1データベースの COMPATIBLE が '11 .2.0 ' に設定されている.

  - または -

12.1 エクスポート・ジョブで version=11.2 が使用されている.

原因

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.