exp/impツールバージョン互換性

 


--テーブル作成
drop table tab1;
create table tab1(col1 int);
alter table tab1 add constraint cons1 primary key(col11);
insert into tab1 values(1);
select * from tab1;


【1】5.6で取得したダンプを用いて8へリストアする場合

--ダンプ取得
mysqldump -uroot -p test tab1 > tab1.dmp

--リストア
mysql -uroot -p test < tab1.dmp

--結果
→リストア可能


【2】8で取得したダンプを用いて5.6へリストアする場合

--ダンプ取得
mysqldump -uroot -p test tab1 > tab1.dmp

--リストア
mysql -uroot -p test < tab1.dmp

--結果
ERROR 1273 (HY000) at line 25: Unknown collation: 'utf8mb4_0900_ai_ci'
→リストア不可


--テーブル作成
drop table tab1 purge;
create table tab1(col1 int);
create unique index ind1 on tab1(col1);
alter table tab1 add constraint cons1 primary key(col1) using index ind1;

insert into tab1 values(1);
commit;
select * from tab1;


【1】12cR1で取得したダンプを用いて19cへリストアする場合

--ダンプ取得
expdp test/test directory=ORA_DIR dumpfile=tab1.dmp logfile=tab1.exp.log tables=tab1 reuse_dumpfiles=y

--リストア
impdp test/test@pdb1 directory=ORA_DIR dumpfile=tab1.dmp logfile=tab1.imp.log tables=tab1


--結果
→リストア可能

【2】19cで取得したダンプを用いて12cR1へリストアする場合

--ダンプ取得
expdp test/test@pdb1 directory=ORA_DIR dumpfile=tab1.dmp logfile=tab1.exp.log tables=tab1 reuse_dumpfiles=y

expdp test/test@pdb1 directory=ORA_DIR dumpfile=tab1.dmp logfile=tab1.exp.log tables=tab1 reuse_dumpfiles=y version=12.1

--リストア
impdp test/test directory=ORA_DIR dumpfile=tab1.dmp logfile=tab1.imp.log tables=tab1

 

--結果
----export時バージョン指定しない場合
ORA-39142: 互換性のないバージョン番号5.1が、ダンプ・ファイル"/home/oracle/tab1.dmp"内にあります
→リストア不可

----export時バージョン指定した場合
ORA-39367: 統計はスキップされています。タイムゾーン・バージョン32ファイルが見つかりません。
→エラーはでるがリストア可能

 

--テーブル作成
drop table tab1;
create table tab1(col1 int);
create unique index ind1 on tab1(col1);
alter table tab1 add constraint cons1 primary key using index ind1;

insert into tab1 values(1);
select * from public.tab1;

【1】9.4で取得したダンプを用いて12へリストアする場合


--ダンプ取得
pg_dump -Fp -t tab1 test > tab1.dmp

--リストア
psql test < tab1.dmp

 

--結果
→リストア可

【2】12で取得したダンプを用いて9.4へリストアする場合


--ダンプ取得
pg_dump -Fp -t tab1 test > tab1.dmp

--リストア
psql test < tab1.dmp

--結果
SET
SET
SET
ERROR: unrecognized configuration parameter "row_security"
SET
ERROR: unrecognized configuration parameter "default_table_access_method"
CREATE TABLE
ALTER TABLE
COPY 1
→エラーはでるがリストア可能

 

--テーブル作成
drop table tab1;
create table tab1(col1 int not null);
create unique index ind1 on tab1(col1);
alter table tab1 add constraint cons1 primary key(col1);


insert into tab1 values(1);
select * from tab1;

【1】2014で取得したダンプを用いて2019へリストアする場合


--ダンプ取得
bcp test.dbo.tab1 out "C:\tab1.dmp" -T -c -t,

--リストア
bcp test.dbo.tab1 in "C:\tab1.dmp" -T -c -t,

 

--結果
→リストア可能

【2】2019で取得したダンプを用いて2014へリストアする場合


--ダンプ取得
bcp test.dbo.tab1 out "C:\tab1.dmp" -T -c -t,

--リストア
bcp test.dbo.tab1 in "C:\tab1.dmp" -T -c -t,

--結果
→リストア可能