資料庫使用者切換和匯入匯出命令執行教程

2021-12-30 11:46:15 字數 3768 閱讀 2117

資料庫 匯入匯出命令執行

cmd 下

sqlplus :連線資料庫

sqlplus /nolog 無使用者登入

conn /as sysdba ----- 連線到資料本地資料

conn system/123456a?@orcl as sysdba; 使用者已dba登入

alter user system identified by password; ----- 修改system 密碼 為password(你自定義的密碼)

quit :退出sql

匯出(imp只適用於exp匯出的檔案,不適用於expdp匯出檔案; impdp只適用於expdp匯出的檔案,而不適用於exp匯出檔案。)

-------------------初次匯出-------------------------------------

1. 建立邏輯目錄,該命令不會在作業系統建立真正的目錄,最好以system等管理員建立。(命令格式需要嚴謹)

create directory pumpdra as 'd:\本機資料庫匯出\dpdump';

2.檢視管理理員目錄(同時檢視作業系統是否存在,因為oracle並不關心該目錄是否存在,如果不存在,則出錯),而且在計算機上要自己建立 《d:\本機資料庫匯出\dpdump》

select * from dba_directories;

3.給moe使用者賦予在指定目錄的操作許可權,最好以system等管理員賦予。

(sys是超級管理員,system是管理員)

grant read,write on directory pumpdra to moe;

cmd 使用者介面操作

expdp匯出:

1)按使用者導 expdp moe/root@orcl schemas=moe dumpfile=expdp.dmp directory=pumpdra

注意最後不能加 ;

將資料庫moe完全匯出,使用者名稱moe,密碼root,sid=orcl ,匯出檔名dumpfile,匯出邏輯目錄directory,

schemas該方案用於指定執行方案模式匯出,預設為當前使用者方案.

2)並行程序parallel

expdp moe/root@orcl directory=pumpdra dumpfile=expdp.dmp

parallel=40 job_name=moe3

3)按表名導

expdp moe/root@orcl tables=table1,table2 dumpfile=expdp.dmp

directory=pumpdra;

4)按查詢條件導 (匯出表table1中table_id為20的資料)

expdp moe/root@orcl directory=pumpdra dumpfile=expdp.dmp tables=table1

query=』where table_id=20』;

5)按表空間導

expdp moe/root directory=pumpdra dumpfile=tablespace.dmp

tablespaces=temp,example;

tablespaces指定要匯出表空間列表

6)導整個資料庫

expdp moe/root directory=pumpdra dumpfile=full.dmp full=y;

full=y 表示全庫匯出。full總共有2個可選項yes(y)/no(n),預設情況下full=no,這時只會將該使用者下的物件匯出。

-----2.匯出到不同版本(version指定的是 執行匯入 資料庫的版本)------

10g匯入11g資料庫

expdp moe/root@orcl schemas=moe dumpfile=expdp.dmp

directory=pumpdra version=11.2.0.1.0

或者11g匯入10g資料庫

expdp userid=』moe/root@orcl as sysdba』 schemas=moe directory= pumpdra dumpfile=expdp.dmp logfile=expdp.log version=10.2.0.1.0

version指定被匯出物件的資料庫版本,預設值為compatible.

1.通過impdp匯入(只匯入本版本的庫,庫是通過expdp匯出)

1)匯入到moe使用者,密碼為root,sid=orcl

impdp moe/root@orcl directory=db_bak dumpfile=expdp.dmp schemas=moe;

或者impdp userid=』moe/root@orcl as sysdba』 schemas=moe directory=db_bak dumpfile=hbhy20161230.dmp

如果要匯入的目標資料庫使用者名稱,與新建的使用者名稱不一樣,增加引數remap_schema 即:

impdp userid=』moe/root@orcl as sysdba』 schemas=moe directory=db_bak dumpfile=hbhy20161230.dmp logfile= hbhy20161230.log remap_schema=moe:moe_test

其中userid值中的 moe 是 要匯入的目標資料庫使用者名稱,moe_test是新建的使用者名稱

如果表空間不同,需要增加 remap_tablespace=源表空間:目標表空間

如果是11g資料庫匯入到10g資料庫,則增加引數version

impdp userid=』moe/root@orcl as sysdba』 schemas=moe directory=db_bak dumpfile=hbhy20161230.dmp version=10.2.0.1.0

3)匯入表空間soa

impdp moe/root@orcl directory=db_bak dumpfile=tablespace.dmp tablespaces=soa;

4)追加資料

impdp moe/root directory=db_bak dumpfile=expdp.dmp schemas=moe table_exists_action=append;

--------2、通過exp匯出--------------

1)將資料庫orcl完全匯出,匯出到d:\daochu.dmp檔案中

exp moe/root@orcl file=d:\daochu.dmp full=y

2)將資料庫orcl中moe使用者與jyb使用者的物件匯出

exp moe/root@orcl file=d:\daochu.dmp owner=(moe,jyb)

3)將資料庫orcl中的moe使用者的表table1、table2匯出

exp moe/root@orcl file= d:\daochu.dmp tables=(table1,table2)

4、將資料庫orcl中的表空間testspace匯出

exp moe/root@orcl file=d:\daochu.dmp tablespaces=(testspace)

通過imp匯入

1 將d:\daochu.dmp 中的資料匯入 orcl資料庫中。

imp moe/root@orcl file=d:\daochu.dmp

如果moe使用者下已經存在匯入的表,需增加引數ignore,覆蓋匯入

imp moe/root@orcl file=d:\daochu.dmp ignore=y

2 將d:\daochu.dmp中的表table1 匯入

imp moe/root@orcl file=d:\daochu.dmp tables=(table1)

mysql命令匯入匯出資料庫

mysql命令列匯出資料庫 mysql命令列匯出資料庫 1,進入mysql目錄下的bin資料夾 cd mysql中到bin資料夾的目錄 如我輸入的命令列 cd c program files mysql mysql server 4.1 bin 或者直接將windows的環境變數path中新增該目錄...

Oracle資料庫匯入匯出命令

匯出表結構 exp name password hostname db name owner username rows n file filename.dmp log exp log.log 匯入表結構 imp name password hostname db name fromuser use...

oracle 資料庫 匯入匯出命令

匯入匯出命令imp emp 1 將資料庫test完全匯出,使用者名稱system 密碼manager 匯出到d daochu.dmp中 exp system manager test file d daochu.dmp full y 2 將資料庫中system使用者與sys使用者的表匯出 exp s...