国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

ORACLE 學(xué)習(xí)筆記一之?dāng)?shù)據(jù)庫的導(dǎo)入導(dǎo)出

2024-08-29 13:39:18
字體:
供稿:網(wǎng)友

  一. 導(dǎo)出工具 eXP
  
  1. 它是操作系統(tǒng)下一個可執(zhí)行的文件 存放目錄/Oracle_HOME/bin
  
  exp導(dǎo)出工具將數(shù)據(jù)庫中數(shù)據(jù)備份壓縮成一個二進(jìn)制系統(tǒng)文件.可以在不同OS間遷移
  
  它有三種模式:
  
  a. 用戶模式: 導(dǎo)出用戶所有對象以及對象中的數(shù)據(jù);
  
  b. 表模式: 導(dǎo)出用戶所有表或者指定的表;
  
  c. 整個數(shù)據(jù)庫: 導(dǎo)出數(shù)據(jù)庫中所有對象。
  
  2. 導(dǎo)出工具exp交互式命令行方式的使用的例子
  
  $exp test/test123@appdb
  Enter array fetch buffer size: 4096 > 回車
  Export file: expdat.dmp > m.dmp 生成導(dǎo)出的文件名
  (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 要導(dǎo)出的表名
  . . exporting table CMAMENU 4336 rows exported
  Table(T) or Partition(T:P) to be exported: (RETURN to quit) >要導(dǎo)出的表名n
  Table(T) or Partition(T:P) to be exported: (RETURN to quit) > 回車
  Export terminated sUCcessfully without warnings.
  
  3. 導(dǎo)出工具exp非交互式命令行方式的例子
  
  $exp scott/tiger tables=(emp,dept) file=/Directory/scott.dmp grants=y
  
  說明:把scott用戶里兩個表emp,dept導(dǎo)出到文件/directory/scott.dmp
  
  $exp scott/tiger tables=emp query=/"where job=/'salesman/' and sal/<1600/" file=/directory/scott2.dmp
  
  說明:在exp里面加上導(dǎo)出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
  
  參數(shù)文件username.par內(nèi)容
  userid=username/userpassWord
  buffer=8192000
  comPRess=n
  grants=y
  
  說明:username.par為導(dǎo)出工具exp用的參數(shù)文件,里面具體參數(shù)可以根據(jù)需要去修改
  
  filesize指定生成的二進(jìn)制備份文件的最大字節(jié)數(shù)
  
  (可用來解決某些OS下2G物理文件的限制及加快壓縮速度和方便刻歷史數(shù)據(jù)光盤等)
  
  二.導(dǎo)入工具 imp
  
  1. 它是操作系統(tǒng)下一個可執(zhí)行的文件 存放目錄/ORACLE_HOME/bin
  
  imp導(dǎo)入工具將EXP形成的二進(jìn)制系統(tǒng)文件導(dǎo)入到數(shù)據(jù)庫中.
  
  它有三種模式:
  
  a. 用戶模式: 導(dǎo)出用戶所有對象以及對象中的數(shù)據(jù);
  
  b. 表模式: 導(dǎo)出用戶所有表或者指定的表;
  
  c. 整個數(shù)據(jù)庫: 導(dǎo)出數(shù)據(jù)庫中所有對象。

  
  只有擁有IMP_FULL_DATABASE和DBA權(quán)限的用戶才能做整個數(shù)據(jù)庫導(dǎo)入
  
  imp步驟:
  (1) create table (2) insert data (3) create index (4) create triggers,constraints
  
  2.導(dǎo)入工具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
  
  導(dǎo)入文件: expdat.dmp> /tmp/m.dmp
  
  輸入插入緩沖區(qū)大?。ㄗ钚?8192 ) 30720>
  
  經(jīng)由常規(guī)路徑導(dǎo)出由EXPORT:V08.01.06創(chuàng)建的文件
  
  警告: 此對象由 TEST 導(dǎo)出, 而不是當(dāng)前用戶
  
  已經(jīng)完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的導(dǎo)入
  
  只列出導(dǎo)入文件的內(nèi)容(yes/no):no>
  
  由于對象已存在, 忽略創(chuàng)建錯誤(yes/no):no> yes
  
  導(dǎo)入權(quán)限(yes/no):yes>
  
  導(dǎo)入表數(shù)據(jù)(yes/no):yes>
  
  導(dǎo)入整個導(dǎo)出文件(yes/no):no> yes
  
  . 正在將TEST的對象導(dǎo)入到 SCOTT
  
  . . 正在導(dǎo)入表 "CMAMENU" 4336行被導(dǎo)入
  
  成功終止導(dǎo)入,但出現(xiàn)警告。
  
  3.導(dǎo)入工具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 內(nèi)容
  file=dba.dmp show=n ignore=n grants=y fromuser=scott tables=(dept,emp)
  
  4.導(dǎo)入工具imp可能出現(xiàn)的問題
  
  (1) 數(shù)據(jù)庫對象已經(jīng)存在
  
  一般情況, 導(dǎo)入數(shù)據(jù)前應(yīng)該徹底刪除目標(biāo)數(shù)據(jù)下的表, 序列, 函數(shù)/過程,觸發(fā)器等;
  
  數(shù)據(jù)庫對象已經(jīng)存在, 按缺省的imp參數(shù), 則會導(dǎo)入失敗
  
  假如用了參數(shù)ignore=y, 會把exp文件內(nèi)的數(shù)據(jù)內(nèi)容導(dǎo)入
  
  假如表有唯一要害字的約束條件, 不合條件將不被導(dǎo)入
  
  假如表沒有唯一要害字的約束條件, 將引起記錄重復(fù)
  
  (2) 數(shù)據(jù)庫對象有主外鍵約束
  
  不符合主外鍵約束時, 數(shù)據(jù)會導(dǎo)入失敗
  
  解決辦法: 先導(dǎo)入主表, 再導(dǎo)入依存表
  
  disable目標(biāo)導(dǎo)入對象的主外鍵約束, 導(dǎo)入數(shù)據(jù)后, 再enable它們
  
  (3) 權(quán)限不夠
  
  假如要把A用戶的數(shù)據(jù)導(dǎo)入B用戶下, A用戶需要有imp_full_database權(quán)限
  
  (4) 導(dǎo)入大表( 大于80M ) 時, 存儲分配失敗
  
  默認(rèn)的EXP時, compress = Y, 也就是把所有的數(shù)據(jù)壓縮在一個數(shù)據(jù)塊上.
  
  導(dǎo)入時, 假如不存在連續(xù)一個大數(shù)據(jù)塊, 則會導(dǎo)入失敗.
  
  導(dǎo)出80M以上的大表時, 記得compress= N, 則不會引起這種錯誤.
  
  (5) imp和exp使用的字符集不同
  
  假如字符集不同, 導(dǎo)入會失敗, 可以改變unix環(huán)境變量或者NT注冊表里NLS_LANG相關(guān)信息.
  
  導(dǎo)入完成后再改回來.
  
  (6) imp和exp版本不能往上兼容
  
  imp可以成功導(dǎo)入低版本exp生成的文件, 不能導(dǎo)入高版本exp生成的文件根據(jù)情況我們可以用
  
  $ imp username/password@connect_string
  說明: connect_string 是在/ORACLE_HOME/network/admin/tnsnames.ora
  
  定義的本地或者遠(yuǎn)端數(shù)據(jù)庫的名稱
  
  注重事項:
  
  UNIX: /etc/hosts 要定義本地或者遠(yuǎn)端數(shù)據(jù)庫 http://www.vipcn.com/InfoList/Catalog_37_1.html" target="_blank" title="服務(wù)器" >服務(wù)器的主機(jī)名
  win98: windows/hosts 和ip地址的對應(yīng)關(guān)系

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 长治市| 密山市| 牟定县| 景东| 内丘县| 策勒县| 疏勒县| 咸宁市| 怀柔区| 安吉县| 石泉县| 瑞昌市| 察雅县| 崇礼县| 万源市| 五家渠市| 翼城县| 嵊泗县| 太仓市| 大石桥市| 漾濞| 喜德县| 新兴县| 河池市| 平塘县| 惠州市| 吉木乃县| 筠连县| 正宁县| 全州县| 房产| 巴林右旗| 阿克苏市| 乌兰察布市| 桓仁| 迁安市| 徐闻县| 苗栗县| 平远县| 尼玛县| 阿拉尔市|