資料庫 匯入匯出命令執行
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...