Oracle Database 19cから26ai Freeへ移行:Data Pump実践手順とエラー解説

26ai

Oracle Database 19c から、最新の開発者向け無償版である Oracle Database 26ai Free への移行を検討しているエンジニアが増えています。本記事では、標準機能である Oracle Data Pump を使用し、19c 環境から 26ai Free 環境へデータを移行する手順を実機検証を交えて解説します。

特に「フルインポート時に発生するエラー」の正体と、それが無視しても良いものかどうかの判断基準について重点的に掘り下げます。

💰 【PR】Oracleエンジニアの市場価値、調べてみませんか?

Oracleのスキルは需要が高く、特定の資格や経験を持っていると年収が大幅にアップするケースがあります。まずはIT専門のエージェントで非公開求人をチェックしてみませんか?

この記事で分かること

  • Oracle 19c から Oracle 26ai Free への Data Pump 移行手順
  • スキーマモードとフルモードでのインポート結果の違い
  • バージョン間移行で発生する「無視して良い ORA エラー」の判別方法

結論・最短手順リスト

19c から 26ai Free への移行は、Data Pump (expdp/impdp) でスムーズに行えますが、フルインポート時はシステム定義の差分によりエラーが出力されます。
※19cはシングル(非CDB)環境で行っています。 26aiはCDB/PDB環境となります。

  1. [19c] 移行対象データの確認(HRスキーマ等)とディレクトリオブジェクト作成
  2. [19c] expdp でダンプファイルを取得(スキーマ単位推奨、フルも可)
  3. [26ai] ダンプファイルを 26ai サーバーのディレクトリへ転送
  4. [26ai] impdp を実行(スキーマモードは基本エラーなし)
  5. [26ai] フルインポート時はログを確認し、システム系エラーを精査して無視する

前提環境と基礎知識

検証環境

  • 移行元: Oracle Database 19c Enterprise Edition (Linux)
  • 移行先: Oracle Database 26ai Free (Linux / PDB: freepdb1)
  • 接続ユーザー: system (管理者権限)

Oracle Data Pump とは

高速なデータおよびメタデータの移動を行うユーティリティです。異なるバージョン間(例: 19c → 26ai)の移行でも高い互換性を持ちますが、フルエクスポート/インポートを行う場合、バージョン固有のシステムスキーマやロールの差異により、インポート時に警告やエラーが発生することがあります。

実践手順:19c から 26ai Free への移行

1. 移行元 (19c) での準備とエクスポート

まず、移行元となる 19c 環境にサンプルデータ(HRスキーマ)を用意し、Data Pump 用のディレクトリを作成します。

HRスキーマのインストール(未導入の場合)

-- 19cのSQL*Plusにて実行
CONN / AS SYSDBA
@?/demo/schema/human_resources/hr_main.sql
-- プロンプトに従いパスワード(hr)、表領域(users)、temp表領域(temp)などを入力
SQL> @?/demo/schema/human_resources/hr_main.sql

specify password for HR as parameter 1:
Enter value for 1: hr

specify default tablespeace for HR as parameter 2:
Enter value for 2: users

specify temporary tablespace for HR as parameter 3:
Enter value for 3: temp

specify log path as parameter 4:
Enter value for 4: $ORACLE_HOME/demo/schema/log/


PL/SQL procedure successfully completed.


User created.


User altered.

:::

Comment created.


Commit complete.


PL/SQL procedure successfully completed.

SQL> conn hr/hr
Connected.
SQL> select table_name from user_tables;

TABLE_NAME
--------------------------------------------------------------------------------
REGIONS
LOCATIONS
DEPARTMENTS
JOBS
EMPLOYEES
JOB_HISTORY
COUNTRIES

7 rows selected.

SQL>

ディレクトリオブジェクトの作成

CREATE OR REPLACE DIRECTORY dp_dir AS '/u01/app/dp_dir';
GRANT READ, WRITE ON DIRECTORY dp_dir TO system;

エクスポート実行(スキーマモード・フルモード) OSのターミナルから expdp を実行します。

# 1. スキーマモード (HRユーザーのみ)
expdp system/oracle schemas=hr directory=dp_dir dumpfile=hr_exp.dmp logfile=hr_exp.log

# 2. フルモード (全データベース)
expdp system/oracle full=y directory=dp_dir dumpfile=full_exp.dmp logfile=full_exp.log

🖥️ 実機を使用した実行結果

実行結果を表示(ここをクリック)

[oracle@orcl19c ~]$ expdp system/oracle schemas=hr directory=dp_dir dumpfile=hr_exp.dmp logfile=hr_exp.log

Export: Release 19.0.0.0.0 - Production on Tue Jan 6 05:52:41 2026
Version 19.3.0.0.0

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

Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Starting "SYSTEM"."SYS_EXPORT_SCHEMA_01":  system/******** schemas=hr directory=dp_dir dumpfile=hr_exp.dmp logfile=hr_exp.log
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Processing object type SCHEMA_EXPORT/STATISTICS/MARKER
Processing object type SCHEMA_EXPORT/USER
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/TABLESPACE_QUOTA
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/SEQUENCE/SEQUENCE
Processing object type SCHEMA_EXPORT/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/COMMENT
Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE
Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE
Processing object type SCHEMA_EXPORT/VIEW/VIEW
Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
Processing object type SCHEMA_EXPORT/TABLE/TRIGGER
. . exported "HR"."EMPLOYEES"                            17.08 KB     107 rows
. . exported "HR"."LOCATIONS"                            8.437 KB      23 rows
. . exported "HR"."JOB_HISTORY"                          7.195 KB      10 rows
. . exported "HR"."JOBS"                                 7.109 KB      19 rows
. . exported "HR"."DEPARTMENTS"                          7.125 KB      27 rows
. . exported "HR"."COUNTRIES"                            6.367 KB      25 rows
. . exported "HR"."REGIONS"                              5.546 KB       4 rows
Master table "SYSTEM"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SYSTEM.SYS_EXPORT_SCHEMA_01 is:
  /u01/app/dp_dir/hr_exp.dmp
Job "SYSTEM"."SYS_EXPORT_SCHEMA_01" successfully completed at Tue Jan 6 05:54:28 2026 elapsed 0 00:01:42

[oracle@orcl19c ~]$ expdp system/oracle full=y directory=dp_dir dumpfile=full_exp.dmp logfile=full_exp.log

Export: Release 19.0.0.0.0 - Production on Tue Jan 6 05:55:30 2026
Version 19.3.0.0.0

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

Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Starting "SYSTEM"."SYS_EXPORT_FULL_01":  system/******** full=y directory=dp_dir dumpfile=full_exp.dmp logfile=full_exp.log
Processing object type DATABASE_EXPORT/EARLY_OPTIONS/VIEWS_AS_TABLES/TABLE_DATA
Processing object type DATABASE_EXPORT/NORMAL_OPTIONS/TABLE_DATA
Processing object type DATABASE_EXPORT/NORMAL_OPTIONS/VIEWS_AS_TABLES/TABLE_DATA
Processing object type DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA
Processing object type DATABASE_EXPORT/SCHEMA/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
Processing object type DATABASE_EXPORT/SCHEMA/TABLE/STATISTICS/TABLE_STATISTICS
Processing object type DATABASE_EXPORT/STATISTICS/MARKER
Processing object type DATABASE_EXPORT/PRE_SYSTEM_IMPCALLOUT/MARKER
Processing object type DATABASE_EXPORT/PRE_INSTANCE_IMPCALLOUT/MARKER
Processing object type DATABASE_EXPORT/TABLESPACE
Processing object type DATABASE_EXPORT/PROFILE
Processing object type DATABASE_EXPORT/SCHEMA/USER
Processing object type DATABASE_EXPORT/RADM_FPTM
Processing object type DATABASE_EXPORT/GRANT/SYSTEM_GRANT/PROC_SYSTEM_GRANT
Processing object type DATABASE_EXPORT/SCHEMA/GRANT/SYSTEM_GRANT
Processing object type DATABASE_EXPORT/SCHEMA/ROLE_GRANT
Processing object type DATABASE_EXPORT/SCHEMA/DEFAULT_ROLE
Processing object type DATABASE_EXPORT/SCHEMA/ON_USER_GRANT
Processing object type DATABASE_EXPORT/SCHEMA/TABLESPACE_QUOTA
Processing object type DATABASE_EXPORT/RESOURCE_COST
Processing object type DATABASE_EXPORT/TRUSTED_DB_LINK
Processing object type DATABASE_EXPORT/SCHEMA/SEQUENCE/SEQUENCE
Processing object type DATABASE_EXPORT/DIRECTORY/DIRECTORY
Processing object type DATABASE_EXPORT/SYSTEM_PROCOBJACT/PRE_SYSTEM_ACTIONS/PROCACT_SYSTEM
Processing object type DATABASE_EXPORT/SYSTEM_PROCOBJACT/PROCOBJ
Processing object type DATABASE_EXPORT/SYSTEM_PROCOBJACT/POST_SYSTEM_ACTIONS/PROCACT_SYSTEM
Processing object type DATABASE_EXPORT/SCHEMA/PROCACT_SCHEMA
Processing object type DATABASE_EXPORT/EARLY_OPTIONS/VIEWS_AS_TABLES/TABLE
Processing object type DATABASE_EXPORT/EARLY_POST_INSTANCE_IMPCALLOUT/MARKER
Processing object type DATABASE_EXPORT/NORMAL_OPTIONS/TABLE
Processing object type DATABASE_EXPORT/NORMAL_OPTIONS/VIEWS_AS_TABLES/TABLE
Processing object type DATABASE_EXPORT/NORMAL_POST_INSTANCE_IMPCALLOUT/MARKER
Processing object type DATABASE_EXPORT/SCHEMA/TABLE/TABLE
Processing object type DATABASE_EXPORT/SCHEMA/TABLE/COMMENT
Processing object type DATABASE_EXPORT/SCHEMA/PROCEDURE/PROCEDURE
Processing object type DATABASE_EXPORT/SCHEMA/PROCEDURE/ALTER_PROCEDURE
Processing object type DATABASE_EXPORT/SCHEMA/VIEW/VIEW
Processing object type DATABASE_EXPORT/SCHEMA/TABLE/INDEX/INDEX
Processing object type DATABASE_EXPORT/SCHEMA/TABLE/CONSTRAINT/CONSTRAINT
Processing object type DATABASE_EXPORT/SCHEMA/TABLE/CONSTRAINT/REF_CONSTRAINT
Processing object type DATABASE_EXPORT/SCHEMA/TABLE/TRIGGER
Processing object type DATABASE_EXPORT/FINAL_POST_INSTANCE_IMPCALLOUT/MARKER
Processing object type DATABASE_EXPORT/AUDIT_UNIFIED/AUDIT_POLICY_ENABLE
Processing object type DATABASE_EXPORT/POST_SYSTEM_IMPCALLOUT/MARKER
. . exported "SYS"."KU$_USER_MAPPING_VIEW"               6.070 KB      37 rows
. . exported "SYSTEM"."REDO_DB"                          25.59 KB       1 rows
. . exported "WMSYS"."WM$WORKSPACES_TABLE$"              12.10 KB       1 rows
. . exported "WMSYS"."WM$HINT_TABLE$"                    9.984 KB      97 rows
. . exported "LBACSYS"."OLS$INSTALLATIONS"               6.960 KB       2 rows
. . exported "WMSYS"."WM$WORKSPACE_PRIV_TABLE$"          7.078 KB      11 rows
. . exported "SYS"."DAM_CONFIG_PARAM$"                   6.531 KB      14 rows
. . exported "SYS"."TSDP_SUBPOL$"                        6.328 KB       1 rows
. . exported "WMSYS"."WM$NEXTVER_TABLE$"                 6.375 KB       1 rows
. . exported "LBACSYS"."OLS$PROPS"                       6.234 KB       5 rows
. . exported "WMSYS"."WM$ENV_VARS$"                      6.015 KB       3 rows
. . exported "SYS"."TSDP_PARAMETER$"                     5.953 KB       1 rows
. . exported "SYS"."TSDP_POLICY$"                        5.921 KB       1 rows
. . exported "WMSYS"."WM$VERSION_HIERARCHY_TABLE$"       5.984 KB       1 rows
. . exported "WMSYS"."WM$EVENTS_INFO$"                   5.812 KB      12 rows
. . exported "LBACSYS"."OLS$AUDIT_ACTIONS"               5.757 KB       8 rows
. . exported "LBACSYS"."OLS$DIP_EVENTS"                  5.539 KB       2 rows
. . exported "AUDSYS"."AUD$UNIFIED":"AUD_UNIFIED_P0"         0 KB       0 rows
. . exported "AUDSYS"."AUD$UNIFIED":"SYS_P181"           122.7 KB     148 rows
. . exported "AUDSYS"."AUD$UNIFIED":"SYS_P241"           59.52 KB      14 rows
. . exported "LBACSYS"."OLS$AUDIT"                           0 KB       0 rows
. . exported "LBACSYS"."OLS$COMPARTMENTS"                    0 KB       0 rows
. . exported "LBACSYS"."OLS$DIP_DEBUG"                       0 KB       0 rows
. . exported "LBACSYS"."OLS$GROUPS"                          0 KB       0 rows
. . exported "LBACSYS"."OLS$LAB"                             0 KB       0 rows
. . exported "LBACSYS"."OLS$LEVELS"                          0 KB       0 rows
. . exported "LBACSYS"."OLS$POL"                             0 KB       0 rows
. . exported "LBACSYS"."OLS$POLICY_ADMIN"                    0 KB       0 rows
. . exported "LBACSYS"."OLS$POLS"                            0 KB       0 rows
. . exported "LBACSYS"."OLS$POLT"                            0 KB       0 rows
. . exported "LBACSYS"."OLS$PROFILE"                         0 KB       0 rows
. . exported "LBACSYS"."OLS$PROFILES"                        0 KB       0 rows
. . exported "LBACSYS"."OLS$PROG"                            0 KB       0 rows
. . exported "LBACSYS"."OLS$SESSINFO"                        0 KB       0 rows
. . exported "LBACSYS"."OLS$USER"                            0 KB       0 rows
. . exported "LBACSYS"."OLS$USER_COMPARTMENTS"               0 KB       0 rows
. . exported "LBACSYS"."OLS$USER_GROUPS"                     0 KB       0 rows
. . exported "LBACSYS"."OLS$USER_LEVELS"                     0 KB       0 rows
. . exported "SYS"."AUD$"                                    0 KB       0 rows
. . exported "SYS"."DAM_CLEANUP_EVENTS$"                     0 KB       0 rows
. . exported "SYS"."DAM_CLEANUP_JOBS$"                       0 KB       0 rows
. . exported "SYS"."TSDP_ASSOCIATION$"                       0 KB       0 rows
. . exported "SYS"."TSDP_CONDITION$"                         0 KB       0 rows
. . exported "SYS"."TSDP_FEATURE_POLICY$"                    0 KB       0 rows
. . exported "SYS"."TSDP_PROTECTION$"                        0 KB       0 rows
. . exported "SYS"."TSDP_SENSITIVE_DATA$"                    0 KB       0 rows
. . exported "SYS"."TSDP_SENSITIVE_TYPE$"                    0 KB       0 rows
. . exported "SYS"."TSDP_SOURCE$"                            0 KB       0 rows
. . exported "SYSTEM"."REDO_LOG"                             0 KB       0 rows
. . exported "WMSYS"."WM$BATCH_COMPRESSIBLE_TABLES$"         0 KB       0 rows
. . exported "WMSYS"."WM$CONSTRAINTS_TABLE$"                 0 KB       0 rows
. . exported "WMSYS"."WM$CONS_COLUMNS$"                      0 KB       0 rows
. . exported "WMSYS"."WM$LOCKROWS_INFO$"                     0 KB       0 rows
. . exported "WMSYS"."WM$MODIFIED_TABLES$"                   0 KB       0 rows
. . exported "WMSYS"."WM$MP_GRAPH_WORKSPACES_TABLE$"         0 KB       0 rows
. . exported "WMSYS"."WM$MP_PARENT_WORKSPACES_TABLE$"        0 KB       0 rows
. . exported "WMSYS"."WM$NESTED_COLUMNS_TABLE$"              0 KB       0 rows
. . exported "WMSYS"."WM$RESOLVE_WORKSPACES_TABLE$"          0 KB       0 rows
. . exported "WMSYS"."WM$RIC_LOCKING_TABLE$"                 0 KB       0 rows
. . exported "WMSYS"."WM$RIC_TABLE$"                         0 KB       0 rows
. . exported "WMSYS"."WM$RIC_TRIGGERS_TABLE$"                0 KB       0 rows
. . exported "WMSYS"."WM$UDTRIG_DISPATCH_PROCS$"             0 KB       0 rows
. . exported "WMSYS"."WM$UDTRIG_INFO$"                       0 KB       0 rows
. . exported "WMSYS"."WM$VERSION_TABLE$"                     0 KB       0 rows
. . exported "WMSYS"."WM$VT_ERRORS_TABLE$"                   0 KB       0 rows
. . exported "WMSYS"."WM$WORKSPACE_SAVEPOINTS_TABLE$"        0 KB       0 rows
. . exported "MDSYS"."RDF_PARAM$"                        6.515 KB       3 rows
. . exported "SYS"."AUDTAB$TBS$FOR_EXPORT"               5.953 KB       2 rows
. . exported "SYS"."DBA_SENSITIVE_DATA"                      0 KB       0 rows
. . exported "SYS"."DBA_TSDP_POLICY_PROTECTION"              0 KB       0 rows
. . exported "SYS"."FGA_LOG$FOR_EXPORT"                      0 KB       0 rows
. . exported "SYS"."NACL$_ACE_EXP"                           0 KB       0 rows
. . exported "SYS"."NACL$_HOST_EXP"                      6.976 KB       2 rows
. . exported "SYS"."NACL$_WALLET_EXP"                        0 KB       0 rows
. . exported "SYS"."SQL$TEXT_DATAPUMP"                       0 KB       0 rows
. . exported "SYS"."SQL$_DATAPUMP"                           0 KB       0 rows
. . exported "SYS"."SQLOBJ$AUXDATA_DATAPUMP"                 0 KB       0 rows
. . exported "SYS"."SQLOBJ$DATA_DATAPUMP"                    0 KB       0 rows
. . exported "SYS"."SQLOBJ$PLAN_DATAPUMP"                    0 KB       0 rows
. . exported "SYS"."SQLOBJ$_DATAPUMP"                        0 KB       0 rows
. . exported "SYSTEM"."SCHEDULER_JOB_ARGS"                   0 KB       0 rows
. . exported "SYSTEM"."SCHEDULER_PROGRAM_ARGS"               0 KB       0 rows
. . exported "WMSYS"."WM$EXP_MAP"                        7.718 KB       3 rows
. . exported "WMSYS"."WM$METADATA_MAP"                       0 KB       0 rows
. . exported "HR"."EMPLOYEES"                            17.08 KB     107 rows
. . exported "HR"."LOCATIONS"                            8.437 KB      23 rows
. . exported "HR"."JOB_HISTORY"                          7.195 KB      10 rows
. . exported "HR"."JOBS"                                 7.109 KB      19 rows
. . exported "HR"."DEPARTMENTS"                          7.125 KB      27 rows
. . exported "HR"."COUNTRIES"                            6.367 KB      25 rows
. . exported "HR"."REGIONS"                              5.546 KB       4 rows
Master table "SYSTEM"."SYS_EXPORT_FULL_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SYSTEM.SYS_EXPORT_FULL_01 is:
  /u01/app/dp_dir/full_exp.dmp
Job "SYSTEM"."SYS_EXPORT_FULL_01" successfully completed at Tue Jan 6 06:02:00 2026 elapsed 0 00:06:27

[oracle@orcl19c ~]$ ls -l /u01/app/dp_dir
total 4784
-rw-r-----. 1 oracle oinstall 4153344 Jan  6 06:02 full_exp.dmp
-rw-r--r--. 1 oracle oinstall   10847 Jan  6 06:02 full_exp.log
-rw-r-----. 1 oracle oinstall  724992 Jan  6 05:54 hr_exp.dmp
-rw-r--r--. 1 oracle oinstall    2403 Jan  6 05:54 hr_exp.log
[oracle@orcl19c ~]$ scp /u01/app/dp_dir/hr_exp.dmp oracle@26ai-single:/opt/oracle/dp_dir
The authenticity of host '26ai-single (26ai-single)' can't be established.
ECDSA key fingerprint is SHA256:qJ35kUixSm/Jn7VsEqCSG4gJk94/VJlFSYpjp3lraeM.
ECDSA key fingerprint is MD5:e2:77:28:4d:dd:11:ef:c7:c4:eb:e6:b6:46:41:66:9a.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '26ai-single' (ECDSA) to the list of known hosts.
oracle@26ai-single's password:
hr_exp.dmp                                                                                                                                                 100%  708KB  58.8MB/s   00:00
[oracle@orcl19c ~]$ scp /u01/app/dp_dir/full_exp.dmp oracle@26ai-single:/opt/oracle/dp_dir
oracle@26ai-single's password:
full_exp.dmp                                                                                                                                               100% 4056KB  11.4MB/s   00:00
[oracle@orcl19c ~]$
    

💰 【PR】Oracleエンジニアの市場価値、調べてみませんか?

Oracleのスキルは需要が高く、特定の資格や経験を持っていると年収が大幅にアップするケースがあります。まずはIT専門のエージェントで非公開求人をチェックしてみませんか?

2. 移行先 (26ai Free) でのインポート

作成された .dmp ファイルを 26ai 環境のディレクトリ(例: /opt/oracle/admin/free/dpdump 等、DATA_PUMP_DIR が指す場所)に配置します。

26ai側でのディレクトリオブジェクト確認

-- 26ai (PDB: freepdb1) に接続
CONN system/oracle@26ai-single:1521/freepdb1
CREATE OR REPLACE DIRECTORY dp_dir AS '/opt/oracle/dp_dir'; -- 環境に合わせてパスを指定
GRANT READ, WRITE ON DIRECTORY dp_dir TO system;

ケースA:スキーマモードでのインポート

特定のアプリケーションデータ(例:HRスキーマ)のみを移行する場合、通常はエラーなく完了します。

impdp system/oracle@26ai-single:1521/freepdb1 schemas=hr directory=dp_dir dumpfile=hr_exp.dmp logfile=hr_imp.log

結果: 19c で作成された HR スキーマは、26ai 環境へ問題なくインポートされます。バージョン間の互換性が保たれているため、基本的にはこの方式が推奨されます。

🖥️ 実機を使用した実行結果

実行結果を表示(ここをクリック)

[oracle@26ai-single ~]$ impdp system/oracle@26ai-single:1521/freepdb1 schemas=hr directory=dp_dir dumpfile=hr_exp.dmp logfile=hr_imp.log

Import: Release 23.26.0.0.0 - Production on Tue Jan 6 09:32:25 2026
Version 23.26.0.0.0

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

Connected to: Oracle AI Database 26ai Free Release 23.26.0.0.0 - Develop, Learn, and Run for Free
Master table "SYSTEM"."SYS_IMPORT_SCHEMA_01" successfully loaded/unloaded
Starting "SYSTEM"."SYS_IMPORT_SCHEMA_01":  system/********@26ai-single:1521/freepdb1 schemas=hr directory=dp_dir dumpfile=hr_exp.dmp logfile=hr_imp.log
Processing object type SCHEMA_EXPORT/USER
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/TABLESPACE_QUOTA
Processing object type SCHEMA_EXPORT/SEQUENCE/SEQUENCE
Processing object type SCHEMA_EXPORT/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
. . imported "HR"."EMPLOYEES"                             17.1 KB     107 rows
. . imported "HR"."LOCATIONS"                              8.4 KB      23 rows
. . imported "HR"."JOB_HISTORY"                            7.2 KB      10 rows
. . imported "HR"."JOBS"                                   7.1 KB      19 rows
. . imported "HR"."DEPARTMENTS"                            7.1 KB      27 rows
. . imported "HR"."COUNTRIES"                              6.4 KB      25 rows
. . imported "HR"."REGIONS"                                5.5 KB       4 rows
Processing object type SCHEMA_EXPORT/TABLE/COMMENT
Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE
Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE
Processing object type SCHEMA_EXPORT/VIEW/VIEW
Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
Processing object type SCHEMA_EXPORT/TABLE/TRIGGER
Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Job "SYSTEM"."SYS_IMPORT_SCHEMA_01" successfully completed at Tue Jan 6 09:33:51 2026 elapsed 0 00:01:18

[oracle@26ai-single ~]$ sqlplus hr/hr@26ai-single:1521/freepdb1

SQL*Plus: Release 23.26.0.0.0 - Production on Tue Jan 6 09:34:30 2026
Version 23.26.0.0.0

Copyright (c) 1982, 2025, Oracle.  All rights reserved.


Connected to:
Oracle AI Database 26ai Free Release 23.26.0.0.0 - Develop, Learn, and Run for Free
Version 23.26.0.0.0

SQL> show con_name

CON_NAME
------------------------------
FREEPDB1
SQL> select table_name from user_tables;

TABLE_NAME
--------------------------------------------------------------------------------
COUNTRIES
EMPLOYEES
REGIONS
LOCATIONS
JOBS
DEPARTMENTS
JOB_HISTORY

7 rows selected.

SQL> exit
Disconnected from Oracle AI Database 26ai Free Release 23.26.0.0.0 - Develop, Learn, and Run for Free
Version 23.26.0.0.0
[oracle@26ai-single ~]$
    

ケースB:フルモードでのインポート

データベース全体を移行しようとする場合、システム領域の違いによりエラーが発生します。

impdp system/oracle@26ai-single:1521/freepdb1 full=y directory=dp_dir dumpfile=full_exp.dmp logfile=full_imp.log

結果: 以下のエラー群が発生しました。これらは 「移行要件によっては無視して良いエラー」 です。詳細を次章で解説します。

🖥️ 実機を使用した実行結果

実行結果を表示(ここをクリック)

[oracle@26ai-single ~]$ impdp system/oracle@192.168.56.26:1521/freepdb1 full=y directory=dp_dir dumpfile=full_exp.dmp logfile=full_imp.log

Import: Release 23.26.0.0.0 - Production on Tue Jan 6 09:38:26 2026
Version 23.26.0.0.0

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

Connected to: Oracle AI Database 26ai Free Release 23.26.0.0.0 - Develop, Learn, and Run for Free
Master table "SYSTEM"."SYS_IMPORT_FULL_01" successfully loaded/unloaded
Starting "SYSTEM"."SYS_IMPORT_FULL_01":  system/********@26ai-single:1521/freepdb1 full=y directory=dp_dir dumpfile=full_exp.dmp logfile=full_imp.log
Processing object type DATABASE_EXPORT/PRE_SYSTEM_IMPCALLOUT/MARKER/LABEL_SECURITY
Processing object type DATABASE_EXPORT/PRE_SYSTEM_IMPCALLOUT/MARKER/SEMANTIC
Processing object type DATABASE_EXPORT/PRE_SYSTEM_IMPCALLOUT/MARKER/SCHEDULER
Processing object type DATABASE_EXPORT/PRE_SYSTEM_IMPCALLOUT/MARKER/WMSYS
Processing object type DATABASE_EXPORT/PRE_SYSTEM_IMPCALLOUT/MARKER/DATAPUMP
Processing object type DATABASE_EXPORT/PRE_INSTANCE_IMPCALLOUT/MARKER/AUDIT_TRAILS
Processing object type DATABASE_EXPORT/PRE_INSTANCE_IMPCALLOUT/MARKER/DATAPUMP
Processing object type DATABASE_EXPORT/PRE_INSTANCE_IMPCALLOUT/MARKER/LABEL_SECURITY
Processing object type DATABASE_EXPORT/PRE_INSTANCE_IMPCALLOUT/MARKER/NETWORK_ACL
Processing object type DATABASE_EXPORT/PRE_INSTANCE_IMPCALLOUT/MARKER/PSTDY
Processing object type DATABASE_EXPORT/PRE_INSTANCE_IMPCALLOUT/MARKER/SCHEDULER
Processing object type DATABASE_EXPORT/PRE_INSTANCE_IMPCALLOUT/MARKER/SEMANTIC
Processing object type DATABASE_EXPORT/PRE_INSTANCE_IMPCALLOUT/MARKER/SMB
Processing object type DATABASE_EXPORT/PRE_INSTANCE_IMPCALLOUT/MARKER/SQL_FIREWALL
Processing object type DATABASE_EXPORT/PRE_INSTANCE_IMPCALLOUT/MARKER/TSDP
Processing object type DATABASE_EXPORT/PRE_INSTANCE_IMPCALLOUT/MARKER/WMSYS
Processing object type DATABASE_EXPORT/TABLESPACE
ORA-31684: Object type TABLESPACE:"UNDOTBS1" already exists

ORA-31684: Object type TABLESPACE:"TEMP" already exists

ORA-31684: Object type TABLESPACE:"USERS" already exists

Processing object type DATABASE_EXPORT/PROFILE
Processing object type DATABASE_EXPORT/SCHEMA/USER
Processing object type DATABASE_EXPORT/RADM_FPTM
ORA-39083: Object type PROC_SYSTEM_GRANT failed to create with error:
ORA-29393: user EM_EXPRESS_ALL does not exist or is not logged on

Failing sql is:
BEGIN
dbms_resource_manager_privs.grant_system_privilege(grantee_name => '"EM_EXPRESS_ALL"', admin_option => TRUE);COMMIT; END;

Processing object type DATABASE_EXPORT/SCHEMA/GRANT/SYSTEM_GRANT
Processing object type DATABASE_EXPORT/SCHEMA/ROLE_GRANT
ORA-39083: Object type ROLE_GRANT failed to create with error:
ORA-01917: user or role 'GSMROOTUSER' does not exist

Failing sql is:
 GRANT "GSMROOTUSER_ROLE" TO "GSMROOTUSER"

Processing object type DATABASE_EXPORT/SCHEMA/DEFAULT_ROLE
ORA-39083: Object type DEFAULT_ROLE:"GSMROOTUSER" failed to create with error:
ORA-01918: user 'GSMROOTUSER' does not exist

Failing sql is:
 ALTER USER "GSMROOTUSER" DEFAULT ROLE ALL

Processing object type DATABASE_EXPORT/SCHEMA/ON_USER_GRANT
ORA-39083: Object type ON_USER_GRANT failed to create with error:
ORA-31625: Schema GSMROOTUSER is needed to import this object, but is unaccessible
ORA-01435: user does not exist

Failing sql is:
 GRANT INHERIT PRIVILEGES ON USER "GSMROOTUSER" TO "PUBLIC"

Processing object type DATABASE_EXPORT/SCHEMA/TABLESPACE_QUOTA
Processing object type DATABASE_EXPORT/RESOURCE_COST
Processing object type DATABASE_EXPORT/TRUSTED_DB_LINK
Processing object type DATABASE_EXPORT/SCHEMA/SEQUENCE/SEQUENCE
Processing object type DATABASE_EXPORT/DIRECTORY/DIRECTORY
ORA-31684: Object type DIRECTORY:"DP_DIR" already exists

>>> Cannot set an SCN larger than the current SCN. If a Streams Capture configuration was imported then the Apply that processes the captured messages needs to be dropped and recreated. See My Oracle Support article number 1380295.1.
ORA-39083: Object type PROCACT_SCHEMA failed to create with error:
ORA-31625: Schema GSMROOTUSER is needed to import this object, but is unaccessible
ORA-01435: user does not exist

Failing sql is:
BEGIN
sys.dbms_logrep_imp.instantiate_schema(schema_name=>SYS_CONTEXT('USERENV','CURRENT_SCHEMA'), export_db_name=>'ORCL', inst_scn=>'2146750');COMMIT; END;

Processing object type DATABASE_EXPORT/EARLY_OPTIONS/VIEWS_AS_TABLES/TABLE
Processing object type DATABASE_EXPORT/EARLY_OPTIONS/VIEWS_AS_TABLES/TABLE_DATA
. . imported "SYS"."KU$_EXPORT_USER_MAP"                   6.1 KB      37 rows
Processing object type DATABASE_EXPORT/EARLY_POST_INSTANCE_IMPCALLOUT/MARKER/DATAPUMP
Processing object type DATABASE_EXPORT/NORMAL_OPTIONS/TABLE
Processing object type DATABASE_EXPORT/NORMAL_OPTIONS/TABLE_DATA
. . imported "SYSTEM"."REDO_DB_TMP"                       25.6 KB       1 rows
. . imported "WMSYS"."E$WORKSPACES_TABLE$"                12.1 KB       1 rows
. . imported "WMSYS"."E$HINT_TABLE$"                        10 KB      97 rows
. . imported "WMSYS"."E$WORKSPACE_PRIV_TABLE$"             7.1 KB      11 rows
. . imported "SYS"."AMGT$DP$DAM_CONFIG_PARAM$"             6.5 KB      14 rows
. . imported "SYS"."DP$TSDP_SUBPOL$"                       6.3 KB       1 rows
. . imported "WMSYS"."E$NEXTVER_TABLE$"                    6.4 KB       1 rows
. . imported "WMSYS"."E$ENV_VARS$"                           6 KB       3 rows
. . imported "SYS"."DP$TSDP_PARAMETER$"                      6 KB       1 rows
. . imported "SYS"."DP$TSDP_POLICY$"                       5.9 KB       1 rows
. . imported "WMSYS"."E$VERSION_HIERARCHY_TABLE$"            6 KB       1 rows
. . imported "WMSYS"."E$EVENTS_INFO$"                      5.8 KB      12 rows
. . imported "AUDSYS"."AMGT$DP$AUD$UNIFIED":"AUD_UNIFIED_P0"      0 KB       0 rows
. . imported "AUDSYS"."AMGT$DP$AUD$UNIFIED":"SYS_P181"   122.8 KB     148 rows
. . imported "AUDSYS"."AMGT$DP$AUD$UNIFIED":"SYS_P241"    59.5 KB      14 rows
. . imported "LBACSYS"."OLS_DP$OLS$AUDIT"                    0 KB       0 rows
. . imported "LBACSYS"."OLS_DP$OLS$COMPARTMENTS"             0 KB       0 rows
. . imported "LBACSYS"."OLS_DP$OLS$GROUPS"                   0 KB       0 rows
. . imported "LBACSYS"."OLS_DP$OLS$LAB"                      0 KB       0 rows
. . imported "LBACSYS"."OLS_DP$OLS$LEVELS"                   0 KB       0 rows
. . imported "LBACSYS"."OLS_DP$OLS$POL"                      0 KB       0 rows
. . imported "LBACSYS"."OLS_DP$OLS$POLS"                     0 KB       0 rows
. . imported "LBACSYS"."OLS_DP$OLS$POLT"                     0 KB       0 rows
. . imported "LBACSYS"."OLS_DP$OLS$PROFILE"                  0 KB       0 rows
. . imported "LBACSYS"."OLS_DP$OLS$PROG"                     0 KB       0 rows
. . imported "LBACSYS"."OLS_DP$OLS$USER"                     0 KB       0 rows
. . imported "SYS"."AMGT$DP$AUD$"                            0 KB       0 rows
. . imported "SYS"."AMGT$DP$DAM_CLEANUP_EVENTS$"             0 KB       0 rows
. . imported "SYS"."AMGT$DP$DAM_CLEANUP_JOBS$"               0 KB       0 rows
. . imported "SYS"."DP$TSDP_ASSOCIATION$"                    0 KB       0 rows
. . imported "SYS"."DP$TSDP_CONDITION$"                      0 KB       0 rows
. . imported "SYS"."DP$TSDP_FEATURE_POLICY$"                 0 KB       0 rows
. . imported "SYS"."DP$TSDP_PROTECTION$"                     0 KB       0 rows
. . imported "SYS"."DP$TSDP_SENSITIVE_DATA$"                 0 KB       0 rows
. . imported "SYS"."DP$TSDP_SENSITIVE_TYPE$"                 0 KB       0 rows
. . imported "SYS"."DP$TSDP_SOURCE$"                         0 KB       0 rows
. . imported "SYSTEM"."REDO_LOG_TMP"                         0 KB       0 rows
. . imported "WMSYS"."E$BATCH_COMPRESSIBLE_TABLES$"          0 KB       0 rows
. . imported "WMSYS"."E$CONSTRAINTS_TABLE$"                  0 KB       0 rows
. . imported "WMSYS"."E$CONS_COLUMNS$"                       0 KB       0 rows
. . imported "WMSYS"."E$LOCKROWS_INFO$"                      0 KB       0 rows
. . imported "WMSYS"."E$MODIFIED_TABLES$"                    0 KB       0 rows
. . imported "WMSYS"."E$MP_GRAPH_WORKSPACES_TABLE$"          0 KB       0 rows
. . imported "WMSYS"."E$MP_PARENT_WORKSPACES_TABLE$"         0 KB       0 rows
. . imported "WMSYS"."E$NESTED_COLUMNS_TABLE$"               0 KB       0 rows
. . imported "WMSYS"."E$RESOLVE_WORKSPACES_TABLE$"           0 KB       0 rows
. . imported "WMSYS"."E$RIC_LOCKING_TABLE$"                  0 KB       0 rows
. . imported "WMSYS"."E$RIC_TABLE$"                          0 KB       0 rows
. . imported "WMSYS"."E$RIC_TRIGGERS_TABLE$"                 0 KB       0 rows
. . imported "WMSYS"."E$UDTRIG_DISPATCH_PROCS$"              0 KB       0 rows
. . imported "WMSYS"."E$UDTRIG_INFO$"                        0 KB       0 rows
. . imported "WMSYS"."E$VERSION_TABLE$"                      0 KB       0 rows
. . imported "WMSYS"."E$VT_ERRORS_TABLE$"                    0 KB       0 rows
. . imported "WMSYS"."E$WORKSPACE_SAVEPOINTS_TABLE$"         0 KB       0 rows
Processing object type DATABASE_EXPORT/NORMAL_OPTIONS/VIEWS_AS_TABLES/TABLE
Processing object type DATABASE_EXPORT/NORMAL_OPTIONS/VIEWS_AS_TABLES/TABLE_DATA
. . imported "MDSYS"."RDF_PARAM$TBL"                       6.5 KB       3 rows
. . imported "SYS"."AMGT$DP$AUDTAB$TBS$FOR_EXPORT"           6 KB       2 rows
. . imported "SYS"."DP$DBA_SENSITIVE_DATA"                   0 KB       0 rows
. . imported "SYS"."DP$DBA_TSDP_POLICY_PROTECTION"           0 KB       0 rows
. . imported "SYS"."AMGT$DP$FGA_LOG$FOR_EXPORT"              0 KB       0 rows
. . imported "SYS"."NACL$_ACE_IMP"                           0 KB       0 rows
. . imported "SYS"."NACL$_HOST_IMP"                          7 KB       2 rows
. . imported "SYS"."NACL$_WALLET_IMP"                        0 KB       0 rows
. . imported "SYS"."DATAPUMP$SQL$TEXT"                       0 KB       0 rows
. . imported "SYS"."DATAPUMP$SQL$"                           0 KB       0 rows
. . imported "SYS"."DATAPUMP$SQLOBJ$AUXDATA"                 0 KB       0 rows
. . imported "SYS"."DATAPUMP$SQLOBJ$DATA"                    0 KB       0 rows
. . imported "SYS"."DATAPUMP$SQLOBJ$PLAN"                    0 KB       0 rows
. . imported "SYS"."DATAPUMP$SQLOBJ$"                        0 KB       0 rows
. . imported "WMSYS"."E$EXP_MAP"                           7.7 KB       3 rows
. . imported "WMSYS"."E$METADATA_MAP"                        0 KB       0 rows
Processing object type DATABASE_EXPORT/NORMAL_POST_INSTANCE_IMPCALLOUT/MARKER/AUDIT_TRAILS
Processing object type DATABASE_EXPORT/NORMAL_POST_INSTANCE_IMPCALLOUT/MARKER/LABEL_SECURITY
Processing object type DATABASE_EXPORT/NORMAL_POST_INSTANCE_IMPCALLOUT/MARKER/NETWORK_ACL
Processing object type DATABASE_EXPORT/NORMAL_POST_INSTANCE_IMPCALLOUT/MARKER/PSTDY
Processing object type DATABASE_EXPORT/NORMAL_POST_INSTANCE_IMPCALLOUT/MARKER/SCHEDULER
Processing object type DATABASE_EXPORT/NORMAL_POST_INSTANCE_IMPCALLOUT/MARKER/SEMANTIC
Processing object type DATABASE_EXPORT/NORMAL_POST_INSTANCE_IMPCALLOUT/MARKER/SMB
Processing object type DATABASE_EXPORT/NORMAL_POST_INSTANCE_IMPCALLOUT/MARKER/SQL_FIREWALL
Processing object type DATABASE_EXPORT/NORMAL_POST_INSTANCE_IMPCALLOUT/MARKER/TSDP
Processing object type DATABASE_EXPORT/NORMAL_POST_INSTANCE_IMPCALLOUT/MARKER/WMSYS
Processing object type DATABASE_EXPORT/SCHEMA/TABLE/TABLE
Processing object type DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA
. . imported "HR"."EMPLOYEES"                             17.1 KB     107 rows
. . imported "HR"."LOCATIONS"                              8.4 KB      23 rows
. . imported "HR"."JOB_HISTORY"                            7.2 KB      10 rows
. . imported "HR"."JOBS"                                   7.1 KB      19 rows
. . imported "HR"."DEPARTMENTS"                            7.1 KB      27 rows
. . imported "HR"."COUNTRIES"                              6.4 KB      25 rows
. . imported "HR"."REGIONS"                                5.5 KB       4 rows
Processing object type DATABASE_EXPORT/SCHEMA/TABLE/COMMENT
Processing object type DATABASE_EXPORT/SCHEMA/PROCEDURE/PROCEDURE
Processing object type DATABASE_EXPORT/SCHEMA/PROCEDURE/ALTER_PROCEDURE
Processing object type DATABASE_EXPORT/SCHEMA/VIEW/VIEW
Processing object type DATABASE_EXPORT/SCHEMA/TABLE/INDEX/INDEX
Processing object type DATABASE_EXPORT/SCHEMA/TABLE/CONSTRAINT/CONSTRAINT
Processing object type DATABASE_EXPORT/SCHEMA/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
Processing object type DATABASE_EXPORT/SCHEMA/TABLE/CONSTRAINT/REF_CONSTRAINT
Processing object type DATABASE_EXPORT/SCHEMA/TABLE/STATISTICS/TABLE_STATISTICS
Processing object type DATABASE_EXPORT/SCHEMA/TABLE/TRIGGER
Processing object type DATABASE_EXPORT/FINAL_POST_INSTANCE_IMPCALLOUT/MARKER/AUDIT_TRAILS
Processing object type DATABASE_EXPORT/FINAL_POST_INSTANCE_IMPCALLOUT/MARKER/DATAPUMP
Processing object type DATABASE_EXPORT/FINAL_POST_INSTANCE_IMPCALLOUT/MARKER/LABEL_SECURITY
Processing object type DATABASE_EXPORT/FINAL_POST_INSTANCE_IMPCALLOUT/MARKER/NETWORK_ACL
Processing object type DATABASE_EXPORT/FINAL_POST_INSTANCE_IMPCALLOUT/MARKER/PSTDY
Processing object type DATABASE_EXPORT/FINAL_POST_INSTANCE_IMPCALLOUT/MARKER/SCHEDULER
Processing object type DATABASE_EXPORT/FINAL_POST_INSTANCE_IMPCALLOUT/MARKER/SEMANTIC
Processing object type DATABASE_EXPORT/FINAL_POST_INSTANCE_IMPCALLOUT/MARKER/SMB
Processing object type DATABASE_EXPORT/FINAL_POST_INSTANCE_IMPCALLOUT/MARKER/SQL_FIREWALL
Processing object type DATABASE_EXPORT/FINAL_POST_INSTANCE_IMPCALLOUT/MARKER/TSDP
Processing object type DATABASE_EXPORT/FINAL_POST_INSTANCE_IMPCALLOUT/MARKER/WMSYS
Processing object type DATABASE_EXPORT/AUDIT_UNIFIED/AUDIT_POLICY_ENABLE
Processing object type DATABASE_EXPORT/POST_SYSTEM_IMPCALLOUT/MARKER/LABEL_SECURITY
Processing object type DATABASE_EXPORT/POST_SYSTEM_IMPCALLOUT/MARKER/SEMANTIC
Processing object type DATABASE_EXPORT/POST_SYSTEM_IMPCALLOUT/MARKER/SCHEDULER
Processing object type DATABASE_EXPORT/POST_SYSTEM_IMPCALLOUT/MARKER/WMSYS
Processing object type DATABASE_EXPORT/POST_SYSTEM_IMPCALLOUT/MARKER/DATAPUMP
Job "SYSTEM"."SYS_IMPORT_FULL_01" completed with 9 error(s) at Tue Jan 6 09:44:29 2026 elapsed 0 00:05:57

[oracle@26ai-single ~]$ sqlplus hr/hr@26ai-single:1521/freepdb1

SQL*Plus: Release 23.26.0.0.0 - Production on Tue Jan 6 09:46:12 2026
Version 23.26.0.0.0

Copyright (c) 1982, 2025, Oracle.  All rights reserved.


Connected to:
Oracle AI Database 26ai Free Release 23.26.0.0.0 - Develop, Learn, and Run for Free
Version 23.26.0.0.0

SQL> select table_name from user_tables;

TABLE_NAME
--------------------------------------------------------------------------------
COUNTRIES
EMPLOYEES
REGIONS
LOCATIONS
JOBS
DEPARTMENTS
JOB_HISTORY

7 rows selected.
    

フルインポート時のエラー解析と対処

19c から 26ai Free へのフルインポート時に発生した主なエラーログとその原因、対処法をまとめました。

エラーコード対象オブジェクト原因・解説対処判断
ORA-31684TABLESPACE (UNDOTBS1, TEMP, USERS)DIRECTORY (DP_DIR)「すでに存在する」エラー。26ai 環境作成時にデフォルトで存在する表領域やディレクトリを再作成しようとして発生。無視してOK
ORA-29393ORA-39083USER (EM_EXPRESS_ALL)「ユーザーが存在しない」エラー。EM Express 関連のユーザーなど、バージョンや構成の違いにより 26ai 側に存在しない(または不要な)システムユーザーへの権限付与失敗。無視してOK(アプリに不要な場合)
ORA-01917ORA-01918ROLE/USER (GSMROOTUSER)「GSM(Global Data Services)関連」。19c 環境に含まれていた GSM 関連のロールやユーザーが、26ai Free の PDB 環境に適合しない、または前提条件が異なるため発生。無視してOK(GSM未使用の場合)
ORA-31625ORA-01435PROCACT_SCHEMA(dbms_logrep_imp)「レプリケーション/Streams関連」。システム内部のレプリケーション設定の移行試行中に、依存するシステムユーザーが存在しないために発生。無視してOK

解説:なぜエラーが出るのか?

Oracle Database はバージョンアップごとに内部のシステムユーザー(SYSSYSTEM 以外のアカウント)やロール構成が最適化・変更されます。 full=y でエクスポートすると、これら「旧バージョンのシステム定義」もすべて出力されますが、新バージョン(26ai)では「そのユーザーはもう不要」「最初からロックされている」「名前が変わった」といった理由で受け入れられず、エラーとなります。

重要なポイント: アプリケーション用データ(今回の例では HR スキーマのテーブルやデータなど)が正しくインポートされていれば、これらのシステム系エラーは移行の成否に影響しません。ログの末尾に Job ... completed with 9 error(s) と出ても、慌てずにログの中身を確認しましょう。
※無視して問題ないエラーか確認が大変なので、基本的にはスキーマモードでの以降がおすすめです。

トラブルシューティング

Q. インポート時に ORA-28040: No matching authentication protocol が出る

  • 原因: クライアント(impdp実行元)とサーバーの SQLNET.ALLOWED_LOGON_VERSION の不一致。
  • 対処: 移行元の sqlnet.ora を確認するか、互換性のあるクライアントバージョンを使用してください。

Q. データが入っていないテーブルがある

  • 原因: 19c 以前の機能「Deferred Segment Creation(遅延セグメント作成)」により、空のテーブルのエクステントが確保されておらず、エクスポート対象外になった可能性があります。
  • 対処: 19c 側で ALTER TABLE ... ALLOCATE EXTENT; を行うか、エクスポート時に VERSION パラメータを調整して試行します。

運用・監視・セキュリティ上の注意

  1. パスワードファイルの扱い: コマンドラインでの expdp system/password... 指定はセキュリティリスクがあります。本番環境では parfile(パラメータファイル)を使用し、パスワードを含めない運用を推奨します。
  2. 26ai Free の制限: 26ai Free はデータ量(ユーザーデータ最大 12GB)やメモリ使用量に制限があります。19c Enterprise Edition からの大規模データの移行は、この制限を超えないか事前に確認が必要です。
  3. Free版と正式版(製品版)の動作差異: 本記事で検証している 26ai Free は開発者向けリリースであり、将来リリースされる製品版(Enterprise Edition / Standard Edition 2)とは、リソース制限以外にも、初期化パラメータの既定値や一部機能の挙動が異なる可能性があります。商用環境への移行を計画する際は、必ず正式版環境での検証を実施してください。
  4. 推奨される移行フロー: バージョン間の差異トラブルを避けるため、基本的には full=y ではなく、schemas=HR, APP_USER のように必要なスキーマを指定してインポート するのが最も安全です。

FAQ

Q1: 19c から 26ai へ直接 Data Pump 移行はサポートされていますか? A1: はい、Data Pump ダンプファイルには高い上位互換性があり、読み込み可能です。ただし、非推奨機能や削除された機能に関連するオブジェクトはエラーになる可能性があります。

Q2: ORA-31684(Already exists)を消す方法はありますか? A2: impdp のパラメータに EXCLUDE=TABLESPACE,DIRECTORY などを追加することで、既存オブジェクトの作成スキップを指定し、エラーログを抑制できます。

Q3: インポートにかかる時間を短縮するには? A3: Enterprise Edition であれば PARALLEL オプションが有効ですが、26ai Free では CPU 制限(2 CPUスレッド)があるため、並列度の効果は限定的です。不要なログ出力を抑える、インデックス作成を後回しにする等の工夫が有効です。

まとめ

  1. 互換性は良好: 19c で取得したダンプは 26ai Free で問題なく読み込める。
  2. スキーマモード推奨: 余計なシステムエラーを避けるため、可能な限り schemas= 指定で移行する。
  3. フルインポートのエラーは精査: ORA-31684(既存)や ORA-39083(システム権限/ユーザー)は、多くの場合無視して問題ない。
  4. Free版の特性を理解する: 26ai Free は正式版と挙動が異なる場合があるため、本番移行前の検証には注意が必要。

最新の Oracle Database 26ai は AI ベクトル検索など魅力的な機能が満載です。既存の 19c 環境から手軽にデータを移行し、新機能を試してみてください。

[参考]
Oracle Data Pumpインポート

本記事は Oracle Database 19c および Oracle Database 26ai Free を対象に解説します(他バージョンや製品版は挙動が異なる場合があります)。

💰 【PR】Oracleエンジニアの市場価値、調べてみませんか?

Oracleのスキルは需要が高く、特定の資格や経験を持っていると年収が大幅にアップするケースがあります。まずはIT専門のエージェントで非公開求人をチェックしてみませんか?

コメント

タイトルとURLをコピーしました