資料幫浦方式到出入資料

2021-08-25 07:54:55 字數 2387 閱讀 4235

預置條件:資料庫中存在資料庫 :user001

問題:想講資料庫user001的資料匯入到乙個新的使用者下user002

實現方案:使用oracle資料庫中的資料幫浦

首先建立user002的表空間

指令碼如下:

create tablespace user002

datafile '/opt/oracle/oradata/user002.dbf' size 10m reuse

autoextend on next 1m maxsize unlimited extent management local;

建立使用者:

-- create the user

create user user002

identified by ""

default tablespace user002

temporary tablespace temp

profile default

password expire;

-- grant/revoke role privileges

grant connect to user002;

grant dba to user002;

grant resource to user002;

-- grant/revoke system privileges

grant alter any table to user002 with admin option;

grant create any table to user002 with admin option;

grant create any view to user002 with admin option;

grant create public database link to user002;

grant drop any table to user002 with admin option;

grant drop any view to user002 with admin option;

grant drop public database link to user002;

grant select any table to user002 with admin option;

grant unlimited tablespace to user002 with admin option;

然後使用impdp 匯出資料檔案

expdp scott/ scott directory=expdir dumpfile=user001.dmp schemas=user001;

在此之前要做兩件事情 第一件事情就是要建立 directory=expdir 中的expdir目錄 這個目錄是用來存放匯入匯出檔案和匯出匯出日誌檔案的。第二件事情就是給匯入匯出使用者設定讀寫這個臨時檔案的許可權:

create or replace directory expdir as '/opt/oracle/impdir';

grant read,write on directory expdir to manager (匯出使用者許可權)

grant read,write on directory expdirdir to user002 (匯入使用者許可權)

注意:如果opt/oracle/expimpdir這個目錄沒有必須提前新建 (這個目錄是可以隨便指定的)

create or replace directory expdir as 'opt/oracle/expimpdir:'; 我們可以把expdir 理解為乙個變數名 create or replace directory expdir as 'opt/oracle/expimpdir:'; 其實就是給這個變數名賦值。

查詢變數名的方法:select * from dba_directories

然後就是匯入操作 匯入操作執行

impdp scott/scott directory=expdir dumpfile=user001.dmp remap_schema=user001:user002;(從什麼使用者覆蓋到什麼使用者)

利用資料幫浦做匯入匯出操作效率很高 大家可以再有空的時間多研究下!如果大家有不明白的地方可以詢問我。一起交流

impdp ireadtest/ireadtest directory=

noseid:lkf14183

alter tablespace ireadrpt

rename datafile '/opt/oracle/oradata/user002.dbf'

to '/export/home/user002.dbf';

expdp manager/ mread directory=expdir dumpfile=manager729.dmp schemas=manager;(匯出什麼使用者)

Oracle impdp資料幫浦方式還原資料庫

資料幫浦還原資料庫,和備份資料庫如出一轍。將備份檔案 放入oracle能夠掃瞄的檔案目錄內。查詢目錄,目錄賦許可權,要確保使用者有讀寫目錄的許可權。impdp root 123456root 127.0.0.1 1521 anquanorcl directory 目錄名稱 dumpfile 備份檔案...

mysql 資料幫浦 資料庫遷移記錄(資料幫浦方式)

1.平台 windows遷移至linux 需要停止業務 2.源庫 匯出使用者下的物件 源庫有兩個業務schema expdp system x sid schemas x dumpfile x pic.dmp content metadata only logfile exp.log 此模式僅匯出空...

資料庫遷移記錄(資料幫浦方式)

1.平台 windows遷移至linux 需要停止業務 2.源庫 匯出使用者下的物件 源庫有兩個業務schema expdp system x sid schemas x dumpfile x pic.dmp content metadata only logfile exp.log 此模式僅匯出空...