Oracle データベースのインポートとエクスポート
記事ディレクトリ
- Oracle データベースのインポートとエクスポート
-
- 1.expdpエクスポート
-
- 1. 管理者としてログインします
- 2. 以前にテストしたユーザーと対応するデータを削除します
- 3. 表スペースを作成します (ソース表 - エクスポートする表)
- 4. ユーザーを作成し、ユーザーのデフォルトの表スペースと一時表スペースを設定します。
- 5. ユーザーを承認します (テーブルとビュー、接続、dba などの作成)
- 6. バックアップ エクスポート ディレクトリを作成します (論理ディレクトリはデータベースに保存され、物理パスは手動で作成する必要があります)。
- 7. バックアップ ディレクトリへの読み取りおよび書き込み権限をユーザーに付与します。
- 8. バックアップをバックアップ ディレクトリにエクスポートします。
- 2.impdpインポート
- 3. リモートサーバーの Oracle データベースをローカルの Oracle データベースにインポートします (expdp エクスポート)
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