最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

oracle中exp,imp的使用詳解

 更新時間:2015年07月05日 00:09:58   投稿:mdxy-dxy  
這篇文章主要介紹了oracle中exp,imp的使用詳解,需要的朋友可以參考下

基本語法和實例: 
    1、EXP:
      有三種主要的方式(完全、用戶、表)
      1、完全:
          EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y
          如果要執(zhí)行完全導出,必須具有特殊的權限
      2、用戶模式:
          EXP SONIC/SONIC    BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC
          這樣用戶SONIC的所有對象被輸出到文件中。
      3、表模式:
          EXP SONIC/SONIC    BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC)
          這樣用戶SONIC的表SONIC就被導出
    2、IMP:
      具有三種模式(完全、用戶、表)
      1、完全:
          IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y
      2、用戶模式:
          IMP SONIC/SONIC    BUFFER=64000 FILE=C:\SONIC.DMP FROMUSER=SONIC TOUSER=SONIC
          這樣用戶SONIC的所有對象被導入到文件中。必須指定FROMUSER、TOUSER參數(shù),這樣才能導入數(shù)據(jù)。
      3、表模式:
          EXP SONIC/SONIC    BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC)
          這樣用戶SONIC的表SONIC就被導入。

ORACLE數(shù)據(jù)庫有兩類備份方法。第一類為物理備份,該方法實現(xiàn)數(shù)據(jù)庫的完整恢復,但數(shù)據(jù)庫必須運行在歸擋模式下(業(yè)務數(shù)據(jù)庫在非歸擋模式下運行),且需要極大的外部存儲設備,例如磁帶庫;第二類備份方式為邏輯備份,業(yè)務數(shù)據(jù)庫采用此種方式,此方法不需要數(shù)據(jù)庫運行在歸擋模式下,不但備份簡單,而且可以不需要外部存儲設備。
  
  數(shù)據(jù)庫邏輯備份方法
  
  ORACLE數(shù)據(jù)庫的邏輯備份分為三種模式:表備份、用戶備份和完全備份。
  
  表模式
  
  備份某個用戶模式下指定的對象(表)。業(yè)務數(shù)據(jù)庫通常采用這種備份方式。
  
  若備份到本地文件,使用如下命令:
  
  exp icdmain/icd rows=y indexes=n compress=n buffer=65536
  feedback=100000 volsize=0
  file=exp_icdmain_csd_yyyymmdd.dmp
  log=exp_icdmain_csd_yyyymmdd.log
  tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
  
  若直接備份到磁帶設備,使用如下命令:
  exp icdmain/icd rows=y indexes=n compress=n buffer=65536
  feedback=100000 volsize=0
  file=/dev/rmt0
  log=exp_icdmain_csd_yyyymmdd.log
  tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
  
  注:在磁盤空間允許的情況下,應先備份到本地服務器,然后再拷貝到磁帶。出于速度方面的考慮,盡量不要直接備份到磁帶設備。
  
  用戶模式
  
  備份某個用戶模式下的所有對象。業(yè)務數(shù)據(jù)庫通常采用這種備份方式。
  若備份到本地文件,使用如下命令:
  exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
  feedback=100000 volsize=0
  file=exp_icdmain_yyyymmdd.dmp
  log=exp_icdmain_yyyymmdd.log
  若直接備份到磁帶設備,使用如下命令:
  exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
  feedback=100000 volsize=0
  file=/dev/rmt0
  log=exp_icdmain_yyyymmdd.log
  注:如果磁盤有空間,建議備份到磁盤,然后再拷貝到磁帶。如果數(shù)據(jù)庫數(shù)據(jù)量較小,可采用這種辦法備份。
 
  以下為詳細的導入導出實例:

  一、數(shù)據(jù)導出:
 
  1、 將數(shù)據(jù)庫TEST完全導出,用戶名system 密碼manager 導出到D:\daochu.dmp中
 
  exp system/manager@TEST file=d:\daochu.dmp full=y
 
  2、 將數(shù)據(jù)庫中system用戶與sys用戶的表導出
 
  exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
 
  3、 將數(shù)據(jù)庫中的表table1 、table2導出
 
  exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)
 
  4、 將數(shù)據(jù)庫中的表table1中的字段filed1以"00"打頭的數(shù)據(jù)導出
 
  exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"
 
  上面是常用的導出,對于壓縮我不太在意,用winzip把dmp文件可以很好的壓縮。
 
  不過在上面命令后面 加上 compress=y  就可以了
 
  二、數(shù)據(jù)的導入
 
   1、將D:\daochu.dmp 中的數(shù)據(jù)導入 TEST數(shù)據(jù)庫中。
 
  imp system/manager@TEST  file=d:\daochu.dmp
 
  上面可能有點問題,因為有的表已經(jīng)存在,然后它就報錯,對該表就不進行導入。
 
  在后面加上 ignore=y 就可以了。
 
  2 將d:\daochu.dmp中的表table1 導入
 
  imp system/manager@TEST  file=d:\daochu.dmp  tables=(table1)
 
  基本上上面的導入導出夠用了。不少情況我是將表徹底刪除,然后導入。
 
  注意:
 
  你要有足夠的權限,權限不夠它會提示你。
 
  數(shù)據(jù)庫時可以連上的??梢杂胻nsping TEST 來獲得數(shù)據(jù)庫TEST能否連上。

oracleimp/exp命令使用

舉例導出數(shù)據(jù)庫服務abc,用戶user,密碼psd下的table1,table2,table3表到d:\data目錄下,導出文件名為test.dmp,語句為:

  exp user/psd@adc file=d:\data\test.dmp tables=(table1,table2,table3) 。

  將上述文件恢復的語句為:

  exp user/psd@adc full=y file=d:\data\test.dmp.注意:如果將備份文件中的所有表恢復,需要加上full=y。如果只須只需要恢復table1,則語句為:

  exp user/psd@adc file=d:\data\test.dmp tables=table1。即必須指明倒入那些信息,要么全部要么部分表。

  以下是摘抄的別人的經(jīng)驗。

  執(zhí)行環(huán)境:可以在SQLPLUS.EXE或者DOS(命令行)中執(zhí)行,DOS中可以執(zhí)行時由于 在oracle 8i 中 安裝目錄\ora81\BIN被設置為全局路徑,該目錄下有EXP.EXE與IMP.EXE文件被用來執(zhí)行導入導出。

  oracle用java編寫,SQLPLUS.EXE、EXP.EXE、IMP.EXE這兩個文件有可能是被包裝后的類文件。

  SQLPLUS.EXE調(diào)用EXP.EXE、IMP.EXE所包裹的類,完成導入導出功能。

  下面介紹的是導入導出的實例。

  數(shù)據(jù)導出:

  1 將數(shù)據(jù)庫TEST完全導出,用戶名system 密碼manager 導出到D:\daochu.dmp中exp system/manager@TEST file=d:\daochu.dmp full=y

  2將數(shù)據(jù)庫中system用戶與sys用戶的表導出

  exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)

  3將數(shù)據(jù)庫中的表inner_notify、notify_staff_relat導出

  exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat)

  4將數(shù)據(jù)庫中的表table1中的字段filed1以"00"打頭的數(shù)據(jù)導出

  exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"

  上面是常用的導出,對于壓縮,既用winzip把dmp文件可以很好的壓縮。

  也可以在上面命令后面 加上 compress=y 來實現(xiàn)。

  數(shù)據(jù)的導入

  1 將D:\daochu.dmp 中的數(shù)據(jù)導入 TEST數(shù)據(jù)庫中。

  imp system/manager@TEST file=d:\daochu.dmp imp aichannel/aichannel@HUST full=y file=file= d:\data\newsmgnt.dmp ignore=y上面可能有點問題,因為有的表已經(jīng)存在,然后它就報錯,對該表就不進行導入。

  在后面加上 ignore=y 就可以了。

  2 將d:\daochu.dmp中的表table1 導入imp system/manager@TEST file=d:\daochu.dmp tables=(table1)

  基本上上面的導入導出夠用了。不少情況要先是將表徹底刪除,然后導入。

注意:

  操作者要有足夠的權限,權限不夠它會提示。

  數(shù)據(jù)庫時可以連上的??梢杂胻nsping TEST 來獲得數(shù)據(jù)庫TEST能否連上。

  附錄一:

  給用戶增加導入數(shù)據(jù)權限的操作

  第一,啟動sql*puls第二,以system/manager登陸第三,create user 用戶名 IDENTIFIED BY 密碼 (如果已經(jīng)創(chuàng)建過用戶,這步可以省略)

  第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW , DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE, DBA,CONNECT,RESOURCE,CREATE SESSION TO 用戶名字第五, 運行-cmd-進入dmp文件所在的目錄, imp userid=system/manager full=y file=*.dmp或者 imp userid=system/manager full=y file=filename.dmp

  執(zhí)行示例:

  F:\Work\Oracle_Data\backup>imp userid=test/test full=y file=inner_notify.dmp

  屏幕顯示

  Import: Release 8.1.7.0.0 - Production on 星期四 2月 16 16:50:05 2006 (c) Copyright 2000 Oracle Corporation. All rights reserved.

  連接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production

  With the Partitioning option

  JServer Release 8.1.7.0.0 - Production

  經(jīng)由常規(guī)路徑導出由EXPORT:V08.01.07創(chuàng)建的文件

  已經(jīng)完成ZHS16GBK字符集和ZHS16GBK NCHAR字符集中的導入

  導出服務器使用UTF8 NCHAR字符集(可能的ncharset轉(zhuǎn)換)

  . 正在將AICHANNEL的對象導入到 AICHANNEL . . 正在導入表   "INNER_NOTIFY"   4行被導入準備啟用約束條件...成功終止導入,但出現(xiàn)警告。

  附錄二:

  Oracle 不允許直接改變表的擁有者, 利用Export/Import可以達到這一目的.先建立import9.par,然后,使用時命令如下:imp parfile=/filepath/import9.par例 import9.par 內(nèi)容如下:

  FROMUSER=TGPMS

  TOUSER=TGPMS2   (注:把表的擁有者由FROMUSER改為TOUSER,F(xiàn)ROMUSER和TOUSER的用戶可以不同)

  ROWS=Y

  INDEXES=Y

  GRANTS=Y

  CONSTRAINTS=Y

  BUFFER=409600

  file==/backup/ctgpc_20030623.dmp log==/backup/import_20030623.log

相關文章

  • Oracle數(shù)據(jù)庫中 call 和 exec的區(qū)別

    Oracle數(shù)據(jù)庫中 call 和 exec的區(qū)別

    在sqlplus中這兩種方法都可以使用: exec pro_name(參數(shù)1..); call pro_name(參數(shù)1..); 但是這兩者有什么區(qū)別呢?今天小編給大家介紹下oracle數(shù)據(jù)庫中 call 和 exec的區(qū)別,感興趣的朋友一起看看吧
    2016-09-09
  • Oracle表字段的增刪改、表的重命名及主鍵的增刪改

    Oracle表字段的增刪改、表的重命名及主鍵的增刪改

    本文主要介紹了Oracle表字段的增、刪、改;表的重命名;主鍵的增刪改查。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • Oracle占用內(nèi)存過高的問題及解決

    Oracle占用內(nèi)存過高的問題及解決

    這篇文章主要介紹了Oracle占用內(nèi)存過高的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Oracle數(shù)據(jù)塊實現(xiàn)原理深入解讀

    Oracle數(shù)據(jù)塊實現(xiàn)原理深入解讀

    Oracle對數(shù)據(jù)庫數(shù)據(jù)文件(datafile)中的存儲空間進行管理的單位是數(shù)據(jù)塊(data block),本文將詳細介紹
    2012-11-11
  • Oracle面試題及答案超全整理

    Oracle面試題及答案超全整理

    我們在Oracle數(shù)據(jù)庫上面實現(xiàn)更多運算任務時,有可能會碰到有關Oracle的一些筆試和面試題,讓大家更加有效地掌握Oracle數(shù)據(jù)庫的知識,趕超比自己職業(yè)前景更好的人,下面這篇文章主要給大家介紹了關于Oracle面試題及答案整理的相關資料,需要的朋友可以參考下
    2023-04-04
  • Oracle數(shù)據(jù)庫由dataguard備庫引起的log file sync等待問題

    Oracle數(shù)據(jù)庫由dataguard備庫引起的log file sync等待問題

    這篇文章主要介紹了Oracle數(shù)據(jù)庫由dataguard備庫引起的log file sync等待,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Oracle查詢某個字段不為空的問題

    Oracle查詢某個字段不為空的問題

    這篇文章主要介紹了Oracle查詢某個字段不為空的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • oracle數(shù)據(jù)庫臨時表代碼舉例總結

    oracle數(shù)據(jù)庫臨時表代碼舉例總結

    臨時表是一種特殊的表,當需要對某一(也可以是多個)表中的一批數(shù)據(jù)進行反復的操作時,通過為這批數(shù)據(jù)創(chuàng)建一個臨時表,可能會簡化操作并且有可能提高效率,這篇文章主要給大家介紹了關于oracle數(shù)據(jù)庫臨時表的相關資料,需要的朋友可以參考下
    2024-02-02
  • Oracle中is和as的區(qū)別和使用

    Oracle中is和as的區(qū)別和使用

    在Oracle數(shù)據(jù)庫中,AS和IS是兩個常用的關鍵字,它們分別表示“命名別名”和“判斷是否相同”,AS和IS的主要區(qū)別在于它們的功能,AS是一種授權服務,它負責授予和管理用戶訪問數(shù)據(jù)庫特定對象和操作的權限,IS則是一種身份驗證服務,它負責管理用戶的身份和訪問權限
    2024-01-01
  • Oracle 18c新特性-PDB快照輪播(Snapshot Carousel)

    Oracle 18c新特性-PDB快照輪播(Snapshot Carousel)

    Oracle 18c推出的一個新功能就是PDB快照輪播,最多可以創(chuàng)建8個pdb的快照,而這8個構成的一組快照就被稱作快照輪播。這篇文章主要介紹了Oracle 18c新特性-PDB快照輪播(Snapshot Carousel),需要的朋友可以參考下
    2018-10-10

最新評論

寿宁县| 甘泉县| 成安县| 梓潼县| 肃宁县| 葫芦岛市| 鹤壁市| 长寿区| 镇原县| 吉安市| 灌云县| 塔河县| 灯塔市| 湖州市| 通化市| 延庆县| 卓尼县| 襄垣县| 吐鲁番市| 闵行区| 双江| 阜新市| 曲沃县| 治多县| 察哈| 永年县| 丹寨县| 沁阳市| 郓城县| 恩施市| 右玉县| 临潭县| 宿州市| 大宁县| 长沙县| 循化| 乐都县| 文山县| 安丘市| 贡觉县| 公主岭市|