【Oracle】データベースのインポートとエクスポート

Oracle データベースのインポートとエクスポート

1.expdpエクスポート

1. 管理者としてログインします

sqlplus system/manager@orcl

2. 以前にテストしたユーザーと対応するデータを削除します

drop user CODEQU cascade;
drop user QLQ cascade;

ここに画像の説明を挿入します

3. テーブルスペースを作成します(ソーステーブル – エクスポートするテーブル)

create tablespace TEST_SOURCE						  -- TEST_SOURCE 表空间名字
datafile 'D:\study\oracle\tablespace\TEST_SOURCE.dbf' -- 'D:\study\oracle\tablespace\TEST_SOURCE.dbf' 存储路径
size 200M autoextend on next 100M maxsize unlimited;   -- 表空间大小设置200M,每次100M自动扩展,最大不限制

ここに画像の説明を挿入します

ここに画像の説明を挿入します

4. ユーザーを作成し、ユーザーのデフォルトの表スペースと一時表スペースを設定します。

create user CODEQU 									-- 创建用户名CODEQU
identified by CODEQU 									-- 设置用户密码CODEQU
default tablespace TEST_SOURCE							-- 指定默认表空间
temporary tablespace TEMP;							-- 临时表空间默认 TEMP

ここに画像の説明を挿入します

ここに画像の説明を挿入します

5. ユーザーを承認します (テーブルとビュー、接続、dba などの作成)

grant connect, resource, dba to CODEQU with admin option;

ここに画像の説明を挿入します

6. バックアップ エクスポート ディレクトリを作成します (論理ディレクトリはデータベースに保存され、物理パスは手動で作成する必要があります)。

create or replace directory dump_dir as 'D:\study\oracle\dumpdir'

7. バックアップ ディレクトリへの読み取りおよび書き込み権限をユーザーに付与します。

grant write, read on directory dump_dir to CODEQU

ここに画像の説明を挿入します

8. バックアップをバックアップ ディレクトリにエクスポートします。

expdp CODEQU/CODEQU@orcl directory=dump_dir dumpfile=test.dmp logfile=exptest.log

ここに画像の説明を挿入します

ここに画像の説明を挿入します

expdp エクスポート (実際の戦闘) 完全なコード:

-- 1.以管理员身份登录Oracle
sqlplus system/manager@orcl

-- 2.创建表空间
create tablespace TEST_SOURCE						  -- TEST_SOURCE 表空间名字
datafile 'D:\study\oracle\tablespace\TEST_SOURCE.dbf' -- 'D:\study\oracle\tablespace\TEST_SOURCE.dbf' 存储路径
size 200M autoextend on next 100M maxsize unlimited;   -- 表空间大小设置200M,每次100M自动扩展,最大不限制


-- 3.在表空间TEST_SOURCE内创建用户(用户名:CODEQU, 密码:CODEQU)
create user CODEQU 									-- 创建用户名CODEQU
identified by CODEQU 									-- 设置用户密码CODEQU
default tablespace TEST_SOURCE							-- 指定默认表空间
temporary tablespace TEMP;							-- 临时表空间默认 TEMP

-- 4.用户授权
grant connect, resource, dba to CODEQU with admin option;


-- 5.创建导出文件(备份)目录  逻辑目录(物理真实目录需手动创建)
create or replace directory dump_dir as 'D:\study\oracle\dumpdir'


-- 6.授予用户对导出目录的读写权限
grant write, read on directory dump_dir to CODEQU


-- 7.退出Oracle
exit;

-- 8.使用expdp导出数据(在dos命令中操作,不是sqlplus中操作)
expdp CODEQU/CODEQU@orcl directory=dump_dir dumpfile=test.dmp logfile=exptest.log

2.impdpインポート

ここに画像の説明を挿入します

ここに画像の説明を挿入します

ここに画像の説明を挿入します

ここに画像の説明を挿入します

ここに画像の説明を挿入します

Impdp インポート (実戦) 完全なコード:

-- 1.以管理员身份登录Oracle
sqlplus system/manager@orcl

-- 2.创建表空间
create tablespace TEST_TARGET							-- TEST_TARGET 表空间名字
datafile 'D:\study\oracle\tablespace\TEST_TARGET.dbf'	-- 'D:\study\oracle\tablespace\TEST_TARGET.dbf' 存储路径
size 200M autoextend on next 100M maxsize unlimited;     -- 表空间大小设置200M,每次100M自动扩展,最大不限制


-- 3.在表空间CODEQU内创建用户(用户名:QLQ, 密码:QLQ)
create user QLQ 									-- 创建用户名qlq
identified by QLQ 									-- 设置用户密码qlq
default tablespace TEST_TARGET							-- 指定默认表空间
temporary tablespace TEMP;							-- 临时表空间默认 TEMP

-- 4.用户授权
grant connect, resource, dba to QLQ with admin option;


-- 5. 导入用户及其数据
impdp QLQ/QLQ@orcl 									-- 本地用户
directory=dump_dir 									-- 导出的逻辑目录,一定要在oracle中创建完成,并且给用户读写权限
dumpfile=test.dmp 									-- 导出的数据文件名称
remap_schema=CODEQU:QLQ								-- CODEQU导出时创建的,QLQ是当前用户(要导入的用户)
logfile=imptest.log									-- 日志文件

impdp QHTF/QHTF@orcl directory=datadir dumpfile=QHTF_2022070539.DMP remap_schema=QHTF:QHTF logfile=20220705_QHTF_IMPORT.log

3. リモートサーバーの Oracle データベースをローカルの Oracle データベースにインポートします (expdp エクスポート)

1. 既存のローカル ユーザーを削除します

drop user QHTF cascade;
drop user PLATFORM cascade;

2. ローカルのエクスポート ディレクトリ (バックアップ パス) を照会します。

select * from dba_directories

ここに画像の説明を挿入します

sqlplus system/manager@orcl
drop user QHTF cascade;
drop user PLATFORM cascade;
create user QHTF identified by QHTF default tablespace MES_QHTF temporary tablespace TEMP;
create user prj_muber62 identified by prj_muber62 default tablespace MES_XXX temporary tablespace TEMP;
create user PLATFORM identified by PLATFORM default tablespace MES_QHTF_PLATFORM temporary tablespace TEMP;
grant connect, resource, dba to QHTF with admin option;
grant connect, resource, dba to PLATFORM with admin option;

impdp QHTF/QHTF@orcl directory=datadir dumpfile=QHTF_2022070539.DMP remap_schema=QHTF:QHTF logfile=20220705_QHTF_IMPORT.log
impdp PLATFORM/PLATFORM@orcl directory=datadir dumpfile=PLATFORM_2022070577.DMP remap_schema=QHTF:QHTF logfile=20220705_PLATFORM_IMPORT.log

おすすめ

転載: blog.csdn.net/weixin_42164880/article/details/132837773