exp/imp 引數設定與使用方法 (轉載)
一. 匯出工具 exp
1. 它是作業系統下一個可執行的檔案 存放目錄/ORACLE_HOME/bin
exp匯出工具將資料庫中資料備份壓縮成一個二進位制系統檔案.可以在不同OS間遷移
它有三種模式:
a. 使用者模式:匯出使用者所有物件以及物件中的資料;
b. 表模式: 匯出使用者所有表或者指定的表;
c. 整個資料庫: 匯出資料庫中所有物件。
2. 匯出工具exp互動式命令列方式的使用的例子
$exp test/[email protected]
Enter array fetch buffer size: 4096 > 回車
Export file: expdat.dmp > m.dmp 生成匯出的檔名
(1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3
Export table data (yes/no): yes > 回車
Compress extents (yes/no): yes > 回車
Export done in ZHS16GBK character set and ZHS16GBK NCHAR character set
About to export specified tables via Conventional Path ...
Table(T) or Partition(T:P) to be exported: (RETURN to quit) > cmamenu 要匯出的表名
. . exporting table CMAMENU 4336 rows exported
Table(T) or Partition(T:P) to be exported: (RETURN to quit) >要匯出的表名n
Table(T) or Partition(T:P) to be exported: (RETURN to quit) > 回車
Export terminated successfully without warnings.
3. 匯出工具exp非互動式命令列方式的例子
$exp scott/tiger tables=(emp,dept) file=/directory/scott.dmp grants=y
說明:把scott使用者裡兩個表emp,dept匯出到檔案/directory/scott.dmp
$exp scott/tiger tables=emp query=\"where job=\'salesman\' and sal\<1600\" file=/directory/scott2.dmp
說明:在exp裡面加上匯出emp的查詢條件job='salesman' and sal<1600
(但我個人很少這樣用,還是把滿足條件的記錄生成臨時表後,再exp會方便一些)
$exp parfile=username.par file=/directory1/username_1.dmp,/directory1/username_2.dmp filesize=2000M log=/directory2/username_exp.log
引數檔案username.par內容
userid=username/userpassword
buffer=8192000
compress=n
grants=y
說明:username.par為匯出工具exp用的引數檔案,裡面具體引數可以根據需要去修改
filesize指定生成的二進位制備份檔案的最大位元組數
(可用來解決某些OS下2G物理檔案的限制及加快壓縮速度和方便刻歷史資料光碟等)
二.匯入工具 imp
1. 它是作業系統下一個可執行的檔案 存放目錄/ORACLE_HOME/bin
imp匯入工具將EXP形成的二進位制系統檔案匯入到資料庫中.
它有三種模式:
a. 使用者模式:匯出使用者所有物件以及物件中的資料;
b. 表模式: 匯出使用者所有表或者指定的表;
c. 整個資料庫: 匯出資料庫中所有物件。
只有擁有IMP_FULL_DATABASE和DBA許可權的使用者才能做整個資料庫匯入
imp步驟:
(1) create table (2) insert data (3) create index (4) create triggers,constraints
2.匯入工具imp互動式命令列方式的例子
$ imp
Import: Release 8.1.6.0.0 - Production on 星期五 12月 7 17:01:08 2001
(c) Copyright 1999 Oracle Corporation. All rights reserved.
使用者名稱: test
口令:****
連線到: Oracle8i Enterprise Edition Release 8.1.6.0.0 - 64bit Production
With the Partitioning option
JServer Release 8.1.6.0.0 - Production
匯入檔案: expdat.dmp> /tmp/m.dmp
輸入插入緩衝區大小(最小為 8192 ) 30720>
經由常規路徑匯出由EXPORT:V08.01.06建立的檔案
警告: 此物件由 TEST 匯出, 而不是當前使用者
已經完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的匯入
只列出匯入檔案的內容(yes/no):no>
由於物件已存在, 忽略建立錯誤(yes/no):no> yes
匯入許可權(yes/no):yes>
匯入表資料(yes/no):yes>
匯入整個匯出檔案(yes/no):no> yes
. 正在將TEST的物件匯入到 SCOTT
. . 正在匯入表 "CMAMENU" 4336行被匯入
成功終止匯入,但出現警告。
3.匯入工具imp非互動式命令列方式的例子
$ imp system/manager fromuser=jones tables=(accts)
$ imp system/manager fromuser=scott tables=(emp,dept)
$ imp system/manager fromuser=scott touser=joe tables=emp
$ imp scott/tiger file = expdat.dmp full=y
$ imp scott/tiger file = /mnt1/t1.dmp show=n buffer=2048000 ignore=n commit=y grants=y full=y log=/oracle_backup/log/imp_scott.log
$ imp system/manager parfile=params.dat
params.dat 內容
file=dba.dmp show=n ignore=n grants=y fromuser=scott tables=(dept,emp)
4.匯入工具imp可能出現的問題
(1) 資料庫物件已經存在
一般情況, 匯入資料前應該徹底刪除目標資料下的表, 序列, 函式/過程,觸發器等;
資料庫物件已經存在, 按預設的imp引數, 則會匯入失敗
如果用了引數ignore=y, 會把exp檔案內的資料內容匯入
如果表有唯一關鍵字的約束條件, 不合條件將不被匯入
如果表沒有唯一關鍵字的約束條件, 將引起記錄重複
(2) 資料庫物件有主外來鍵約束
不符合主外來鍵約束時, 資料會匯入失敗
解決辦法: 先匯入主表, 再匯入依存表
disable目標匯入物件的主外來鍵約束, 匯入資料後, 再enable它們
(3) 許可權不夠
如果要把A使用者的資料匯入B使用者下, A使用者需要有imp_full_database許可權
(4) 匯入大表( 大於80M ) 時, 儲存分配失敗
預設的EXP時, compress = Y, 也就是把所有的資料壓縮在一個數據塊上.
匯入時, 如果不存在連續一個大資料塊, 則會匯入失敗.
匯出80M以上的大表時, 記得compress= N, 則不會引起這種錯誤.
(5) imp和exp使用的字符集不同
如果字符集不同, 匯入會失敗, 可以改變unix環境變數或者NT登錄檔裡NLS_LANG相關資訊.
匯入完成後再改回來.
(6) imp和exp版本不能往上相容
imp可以成功匯入低版本exp生成的檔案, 不能匯入高版本exp生成的檔案
根據情況我們可以用
$ imp username/
說明: connect_string 是在/ORACLE_HOME/network/admin/tnsnames.ora
定義的本地或者遠端資料庫的名稱
注意事項:
UNIX: /etc/hosts 要定義本地或者遠端資料庫伺服器的主機名
win98: windows\hosts 和IP地址的對應關係
win2000: winnt\system32\drivers\etc\hosts
相關推薦
exp/imp 引數設定與使用方法 (轉載)
一. 匯出工具 exp 1. 它是作業系統下一個可執行的檔案 存放目錄/ORACLE_HOME/bin exp匯出工具將資料庫中資料備份壓縮成一個二進位制系統檔案.可以在不同OS間遷移 它有三種模式: a. 使用者模式:匯出使用者所有物件以及物件中的資料;
MySQL wait_timeout引數設定與網上常見錯誤小糾
discard connection com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully receive
Oracle的exp/imp引數詳解
exp引數詳解 可在命令列介面輸入exp help=y獲取詳細說明: 引數名 預設值(格式) 說明 USERID username/password 指定要登陸使用者的
x210開發板uboot啟動引數設定與解析--朱友鵬嵌入式課程總結
x210開發板uboot啟動引數設定與解析 1.1 映象檔案已燒錄到開發板中 1.1.1 引數設定 setenv bootcmd "movi read kernel 30008000;bootm 30008000" setenv bootargs "console=ttyS
嵌入式 SQLite3 命令列引數設定與顯示引數設定
Customer text); INSERT INTO Orders(OrderPrice, Customer) VALUES(1200, 'Williamson'); INSERT INTO Orders(OrderPrice, Customer) VALUES(200, 'Robertson'); INS
JVM gc引數設定與分析
原文: 概述 java的最大好處是自動垃圾回收,這樣就無需我們手動的釋放物件空間了,但是也產生了相應的負效果,gc是需要時間和資源的,不好的gc會嚴重影響系統的系能,因此良好的gc是JVM的高效能的保證。JVM堆分為新生代,舊生代和年老代,新生代可用的gc方式有:序列
【引數】DB_nK_CACHE_SIZE引數設定與資料庫預設塊大小之間的限制
“DB_nK_CACHE_SIZE”引數的取值有很多種,有2k、4k、8k、16k、32k。在設定此引數時,我們需要注意的是,與資料庫預設的塊尺寸相同的那個引數是不能被設定的。例如,如果資料庫的預設塊尺寸是8k,那麼當我們嘗試設定“DB_8K_CACHE_SIZE”引數時
機器學習引數設定與預訓練模型設定
使用tensorlayer時,出現了大量相關的引數設定,通用的引數設定如下:task = 'dcgan' flags = tf.app.flags flags.DEFINE_string('task','dcgan','this task name') flags.DEFIN
【TensorFlow】卷積神經網路的引數設定與例子
一、卷積操作引數的簡要說明 如上圖所示,假設我們有32*32的RBG圖片,也就是神經網路的 input 是 32*32*3,表示輸入是一個有3個圖層的32*32的圖片。 假設現在有一個 5*5的 filter處理一個32*32的圖層,那麼處理後的
MySQL的常見儲存引擎介紹與引數設定調優(轉載)
原文地址:http://www.cnblogs.com/demon89/p/8490229.html MySQL常用儲存引擎之MyISAM 特性: 1、併發性與鎖級別 2、表損壞修復 check table tablename repair table tabl
LIBSVM的使用方法與引數設定
LIBSVM 資料格式需要---------------------- 決策屬性 條件屬性a 條件屬性b ... 2 1:7 2:5 ... 1 1:4 2:2 ... 資料格式轉換---------------------- 當資料較少時,可以用formatdatalib
iOS-方法之+ initialize 與 +load(轉載)
發生 imp 應用 str ret end 差異 brush object Objective-C 有兩個神奇的方法:+load 和 +initialize,這兩個方法在類被使用時會自動調用。但是兩個方法的不同點會導致應用層面上性能的顯著差異。 一、+ initiali
Django 時間與時區設定問題(轉載)
在Django的配置檔案settings.py中,有兩個配置引數是跟時間與時區有關的,分別是TIME_ZONE和USE_TZ 如果USE_TZ設定為True時,Django會使用系統預設設定的時區,即America/Chicago,此時的TIME_ZONE不管有沒有設定都不起作用。 如果USE_
第二篇:基於深度學習的人臉特徵點檢測 - 資料與方法(轉載)
https://yinguobing.com/facial-landmark-localization-by-deep-learning-data-and-algorithm/ 在上一篇博文中,我們瞭解了人臉檢測與面部特徵點檢測的背景,並提到了當前技術方案存在特徵點位置不穩定的缺點,需要新的解決
學習筆記1:深入理解Java虛擬機器——JVM高階特性與最佳實踐_OOM(記憶體溢位)_虛擬機器引數設定_MAT
eclipse中設定debug標籤頁的vm引數 1,Run->Debug configurations->Java Application 2,選中已經寫好的專案 3,Arguments->VM arguments 4,在VM arguments 裡面就可以對虛擬機器的
Matplotlib命令與格式:tick_params引數設定
1.tick_params語法 引數:axis : {‘x’, ‘y’, ‘both’} Axis on which to operate; default is ‘both’.reset : bool If True, set all parameters to defaul
IDEA類與方法新增註釋設定
類頭註釋 開啟file->setting->Editor->Filr and Code Templates->Includes->File Header 填入: /** * @Author xindawang * @CreateDate $DATE$
11.idea設定預設類註釋與方法註釋+修改程式碼提示快捷鍵
點選file會發現有兩個settings 一個是settings:區域性設定(當然有些如editor裡的genneral也是全域性設定) 另一個是other settings:全域性設定,每建立新的專案都會引用其設定 1.檔案頭設定,根據自己喜好或者公司風格設定,${user}如果
JSONKit在專案中使用設定(ARC與方法更新)
在專案中經常會遇到解析json的情況,如果有同學想要解析JSON,那麼JSONKit可以是一個不錯的選擇。 git中JSONKit 的地址為:https://github.com/johnezang/JSONKit 1.把JSONKit設定為不支援arc的模式,在Build Phas
【Oracle】匯入和匯出 EXP / IMP 和 EXPDP / IMPDP 資料泵匯出匯入的方法
【Oracle】EXPDP和IMPDP資料泵進行匯出匯入的方法 一、expdp/impdp和exp/imp的區別 1、exp和imp是客戶端工具程式,它們既可以在客戶端使用,也可以在服務端使用。 2、expdp和impdp是服務端的工具程式,他們只能在oracle服務端