第1個(gè)方法:用pl/sql的【工具】-【導(dǎo)出用戶對(duì)象】即可
成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括白堿灘網(wǎng)站建設(shè)、白堿灘網(wǎng)站制作、白堿灘網(wǎng)頁(yè)制作以及白堿灘網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,白堿灘網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到白堿灘省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
第2個(gè)方法:用EXP命令
exp 用戶名/密碼@數(shù)據(jù)庫(kù)服務(wù)名 rows=n
第3個(gè)方法:用sys用戶登錄數(shù)據(jù)庫(kù)
select * from all_tab_cols where owner='用戶名' AND TABLE_NAME='表名';
使用PL/SQL,很方便導(dǎo)出。
選擇菜單項(xiàng)的“Tools”-“Export
Tables”;
會(huì)顯示當(dāng)前賬號(hào)的所有表格,選擇一個(gè)需要導(dǎo)出的表名(也可以選多個(gè));
在Output
File設(shè)置導(dǎo)出文件的路徑和格式;
點(diǎn)擊“Export”按鈕,導(dǎo)出表格,同時(shí)會(huì)跳出來(lái)Dos提示窗口,待執(zhí)行完畢就成功。
oracle exp命令批量導(dǎo)出數(shù)據(jù)庫(kù)的方法:
1 假如數(shù)據(jù)庫(kù)名為:TEST 、,用戶名system 密碼manager 導(dǎo)出到D:/daochu.dmp中
exp system/manager@TEST file=d:/daochu.dmp full=y
如果要導(dǎo)出指定的表,方法如下:
假如要導(dǎo)出數(shù)據(jù)庫(kù)中的表'CHA%'導(dǎo)出
exp aichannel/aichannel@TESTDB2 file= d:/data/newsmgnt.dmp owner=(PRO) tables=(PRO.CHA%
)
實(shí)現(xiàn)的方法和詳細(xì)的操作步驟如下:
1、第一步,如果要從Oracle實(shí)例orcl導(dǎo)出多個(gè)dmp文件表,則在打開cmd窗口后,首先設(shè)置環(huán)境變量以將Oracle實(shí)例切換為orcl(設(shè)置ORACLE_SID
= orcl),然后登錄到sqlplus
,如下圖所示,然后進(jìn)入下一步。
2、其次,完成上述步驟后,可以使用sql語(yǔ)句“select *?from?dba_directories”以查看當(dāng)前實(shí)例下可用的dmp導(dǎo)出目錄。
導(dǎo)出dmp文件時(shí),可以選擇其中之一,如下圖所示,然后進(jìn)入下一步。
3、接著,完成上述步驟后,退出sqlplus并使用命令“expdp”導(dǎo)出需要的數(shù)據(jù)庫(kù)表dmp文件,如下圖所示,然后進(jìn)入下一步。
4、最后,完成上述步驟后,就可以將該文件導(dǎo)入實(shí)例orcl中的另一個(gè)用戶,如下圖所示。這樣,問題就解決了。
需要用exp和imp命令,具體用法如下:
1. 獲取幫助
imp help=y
2. 導(dǎo)入一個(gè)完整數(shù)據(jù)庫(kù)
imp system/manager file=bible_db log=dible_db full=y ignore=y
3. 導(dǎo)入一個(gè)或一組指定用戶所屬的全部表、索引和其他對(duì)象
imp system/manager file=seapark log=seapark fromuser=seapark
imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)
4. 將一個(gè)用戶所屬的數(shù)據(jù)導(dǎo)入另一個(gè)用戶
imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy
imp system/manager file=tank log=tank fromuser=(seapark,amy)
touser=(seapark1, amy1)
5. 導(dǎo)入一個(gè)表
imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)
6. 從多個(gè)文件導(dǎo)入
imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck, filesize=1G full=y
7. 使用參數(shù)文件
imp system/manager parfile=bible_tables.par
bible_tables.par參數(shù)文件:
#Import the sample tables used for the Oracle8i Database Administrator's
Bible. fromuser=seapark touser=seapark_copy file=seapark log=seapark_import
8. 增量導(dǎo)入
imp system./manager inctype= RECTORE FULL=Y FILE=A
-------------------------------------------------------------------------------------------------------------------------------------------
1. 獲取幫助
exp help=y
2. 導(dǎo)出一個(gè)完整數(shù)據(jù)庫(kù)
exp system/manager file=bible_db log=dible_db full=y
3. 導(dǎo)出數(shù)據(jù)庫(kù)定義而不導(dǎo)出數(shù)據(jù)
exp system/manager file=bible_db log=dible_db full=y rows=n
4. 導(dǎo)出一個(gè)或一組指定用戶所屬的全部表、索引和其他對(duì)象
exp system/manager file=seapark log=seapark owner=seapark
exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)
注意:在導(dǎo)出用戶時(shí),盡管已經(jīng)得到了這個(gè)用戶的所有對(duì)象,但是還是不能得到這些對(duì)象引用的任何同義詞。解決方法是用以下的SQL*Plus命令創(chuàng)建一個(gè)腳本文件,運(yùn)行這個(gè)腳本文件可以獲得一個(gè)重建seapark所屬對(duì)象的全部公共同義詞的可執(zhí)行腳本,然后在目標(biāo)數(shù)據(jù)庫(kù)上運(yùn)行該腳本就可重建同義詞了。
SET LINESIZE 132
SET PAGESIZE 0
SET TRIMSPOOL ON
SPOOL c:\seapark.syn
SELECT 'Create public synonym '||synonym_name
||' for '||table_owner||'.'||table_name||';'
FROM dba_synonyms
WHERE table_owner = 'SEAPARK' AND owner = 'PUBLIC';
SPOOL OFF
5. 導(dǎo)出一個(gè)或多個(gè)指定表
exp seapark/seapark file=tank log=tank tables=tank
exp system/manager file=tank log=tank tables=seapark.tank
exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist)
6. 估計(jì)導(dǎo)出文件的大小
全部表總字節(jié)數(shù):
SELECT sum(bytes)
FROM dba_segments
WHERE segment_type = 'TABLE';
seapark用戶所屬表的總字節(jié)數(shù):
SELECT sum(bytes)
FROM dba_segments
WHERE owner = 'SEAPARK'
AND segment_type = 'TABLE';
seapark用戶下的aquatic_animal表的字節(jié)數(shù):
SELECT sum(bytes)
FROM dba_segments
WHERE owner = 'SEAPARK'
AND segment_type = 'TABLE'
AND segment_name = 'AQUATIC_ANIMAL';
7. 導(dǎo)出表數(shù)據(jù)的子集(oracle8i以上)
NT系統(tǒng):
exp system/manager query='Where salad_type='FRUIT'' tables=amy.salad_type
file=fruit log=fruit
UNIX系統(tǒng):
exp system/manager query=\"Where salad_type=\'FRUIT\'\" tables=amy.salad_type
file=fruit log=fruit
8. 用多個(gè)文件分割一個(gè)導(dǎo)出文件
exp system/manager
file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck, filesize=1G tables=hr.paycheck
9. 使用參數(shù)文件
exp system/manager parfile=bible_tables.par
bible_tables.par參數(shù)文件:
#Export the sample tables used for the Oracle8i Database Administrator's Bible.
file=bible_tables
log=bible_tables
tables=(
amy.artist
amy.books
seapark.checkup
seapark.items
)
10. 增量導(dǎo)出
“完全”增量導(dǎo)出(complete),即備份整個(gè)數(shù)據(jù)庫(kù)
exp system/manager inctype=complete file=990702.dmp
“增量型”增量導(dǎo)出(incremental),即備份上一次備份后改變的數(shù)據(jù)
exp system/manager inctype=incremental file=990702.dmp
“累計(jì)型”增量導(dǎo)出(cumulative),即備份上一次“完全”導(dǎo)出之后改變的數(shù)據(jù)
exp system/manager inctype=cumulative file=990702.dmp