oracle數據導出導入(exp/imp)

来源:https://www.cnblogs.com/Tandongmu/archive/2018/05/30/9112025.html
-Advertisement-
Play Games

1.本地資料庫導入導出1.導出(運行 cmd中操作)exp 用戶名/密碼@資料庫實例名file=本地存放路徑eg: exp jnjp/jnjp@ORCL file=C:/jnjp.dmp 2.導入imp 用戶名/密碼@資料庫實例名file=本地資料庫文件存放路徑full=y ignore=yeg: ...


1.本地資料庫導入導出
1.導出
(運行---cmd中操作)
exp 用戶名/密碼@資料庫實例名file=本地存放路徑
eg: exp jnjp/jnjp@ORCL file=C:/jnjp.dmp

2.導入
imp 用戶名/密碼@資料庫實例名file=本地資料庫文件存放路徑full=y ignore=y
eg: imp jnjp/jnjp@orcl file=E:\jnjp.dmp full=y ignore=y


2.遠程資料庫導入導出
1.導出
exp 用戶名/密碼@ip地址/資料庫實例名file=本地存放路徑
eg: exp jnjp/[email protected]/orcl file=C:/jnjp.dmp
2.導入
imp 用戶名/密碼@ip地址/資料庫實例名file=本地資料庫文件存放路徑full=y



3.EXP的所有參數(括弧中為參數的預設值)
USERID 用戶名/口令 如:USERID=duanl/duanl
FULL 導出整個資料庫 (N)
BUFFER 數據緩衝區的大小
OWNER 所有者用戶名列表,你希望導出哪個用戶的對象,就用owner=username
FILE 輸出文件 (EXPDAT.DMP)
TABLES 表名列表 ,指定導出的table名稱,如:TABLES=table1,table2
COMPRESS 導入一個extent (Y)
RECORDLENGTH IO 記錄的長度
GRANTS 導出許可權 (Y)
INCTYPE 增量導出類型
INDEXES 導出索引 (Y)
RECORD 跟蹤增量導出 (Y)
ROWS 導出數據行 (Y)
PARFILE 參數文件名,如果你exp的參數很多,可以存成參數文件.
CONSTRAINTS 導出約束 (Y)
CONSISTENT 交叉表一致性
LOG 屏幕輸出的日誌文件
STATISTICS 分析對象 (ESTIMATE)
DIRECT 直接路徑 (N)
TRIGGERS 導出觸發器 (Y)
FEEDBACK 顯示每 x行(0)的進度
FILESIZE 各轉儲文件的最大尺寸
QUERY 選定導出表子集的子句
下列關鍵字僅用於可傳輸的表空間
TRANSPORT_TABLESPACE 導出可傳輸的表空間元數據 (N)
TABLESPACES 將傳輸的表空間列表



4.IMP的所有參數(括弧中為參數的預設值)
USERID 用戶名/口令
FULL 導入整個文件 (N)
BUFFER 數據緩衝區大小
FROMUSER 所有人用戶名列表
FILE 輸入文件 (EXPDAT.DMP)
TOUSER 用戶名列表
SHOW 只列出文件內容 (N)
TABLES 表名列表
IGNORE 忽略創建錯誤 (N)
RECORDLENGTH IO 記錄的長度
GRANTS 導入許可權 (Y)
INCTYPE 增量導入類型
INDEXES 導入索引 (Y)
COMMIT 提交數組插入 (N)
ROWS 導入數據行 (Y)
PARFILE 參數文件名
LOG 屏幕輸出的日誌文件
CONSTRAINTS 導入限制 (Y)
DESTROY 覆蓋表空間數據文件 (N)
INDEXFILE 將表/索引信息寫入指定的文件
SKIP_UNUSABLE_INDEXES 跳過不可用索引的維護 (N)
ANALYZE 執行轉儲文件中的 ANALYZE語句(Y)
FEEDBACK 顯示每 x行(0)的進度
TOID_NOVALIDATE 跳過指定類型 id的校驗
FILESIZE 各轉儲文件的最大尺寸
RECALCULATE_STATISTICS 重新計算統計值 (N)
下列關鍵字僅用於可傳輸的表空間
TRANSPORT_TABLESPACE 導入可傳輸的表空間元數據 (N)
TABLESPACES 將要傳輸到資料庫的表空間
DATAFILES 將要傳輸到資料庫的數據文件
TTS_OWNERS 擁有可傳輸表空間集中數據的用戶


5.EXP常用選項
1.FULL
這個用於導出整個資料庫,在ROWS=N一起使用時,可以導出整個資料庫的結構。例如:
exp userid=test/test file=./db_str.dmp log=./db_str.log full=y rows=n compress=y direct=y

註:在oracle10g中,userid這個是可以不用寫的直接寫 用戶名/密碼 就可以了像這樣:
exp test/test file=./db_str.dmp log=./db_str.log full=y rows=n compress=y direct=y


2.OWNER和TABLE
這兩個選項用於定義EXP的對象。OWNER定義導出指定用戶的對象;TABLE指定EXP的table名稱,例如:
exp userid=test/test file=./db_str.dmp log=./db_str.log owner=duanl
註:有的時候我們可能會遇到只導出單表的情況,下麵這種方法可以幫你解決問題
exp userid=test/test file=./db_str.dmp log=./db_str.log table=nc_data,fi_arap


3.FILE和LOG
這兩個參數分別指定備份的DMP名稱和LOG名稱,包括文件名和目錄,例子見上面。

4.COMPRESS
COMPRESS 參數不壓縮導出數據的內容。用來控制導出對象的storage語句如何產生。預設值為Y,使用預設值,對象的存儲語句的init extent等於當前導出對象的extent的總和。推薦使用COMPRESS=N。


6.IMP常用選項
1、FROMUSER和TOUSER
使用它們實現將數據從一個SCHEMA中導入到另外一個SCHEMA中。例如:假設我們做exp時導出的為test的對象,現在我們想把對象導入用戶:
imp userid=test1/test1 file=expdat.dmp fromuser=test1 touser=test1

2、IGNORE、GRANTS和INDEXES
其中IGNORE參數將忽略表的存在,繼續導入,這個對於需要調整表的存儲參數時很有用,我們可以先根據實際情況用合理的存儲參數建好表,然後直接導入數據。而GRANTS和INDEXES則表示是否導入授權和索引,如果想使用新的存儲參數重建索引,或者為了加快到入速度,我們可以考慮將INDEXES設為N,而GRANTS一般都是Y。例如:imp userid=test1/test1 file=expdat.dmp fromuser=test1 touser=test1 indexes=N
7.導入導出實例

下麵介紹的是導入導出的實例,嚮導入導出看實例基本上就可以完成,因為導入導出很簡單。
1.數據導出:
1.1將資料庫TEST完全導出,用戶名system密碼manager導出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
1.2 將資料庫中system用戶與sys用戶的表導出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
1.3 將資料庫中的表table1、table2導出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)
1. 4 將資料庫中的表table1中的欄位filed1以"00"打頭的數據導出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"


2.數據的導入:
2.1 將D:\daochu.dmp中的數據導入TEST資料庫中。
imp system/manager@TEST file=d:\daochu.dmp
上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行導入。
在後面加上 ignore=y 就可以了。
2. 2 將d:\daochu.dmp中的表table1導入
imp system/manager@TEST file=d:\daochu.dmp tables=(table1)

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

3.導出、導入通配符的使用:

想導出格式為TABLE_1,TABLE_2,TABLE_3這樣的表,這樣的表在庫中共有300張,難道要一張張的寫語句?太費神了吧,不用擔心,oracle提供通配符可以使用來滿足這樣的需求:
exp system/[email protected]/orcl file=d:\exp_test.dmptables=TABLE_% log=exp_test.log


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 自從建立了這個賬號後寫了一篇,好幾年沒來了,今天來看看,順便分享一下. 昨天晚上想玩玩zookeeper集群,在vb里複製了一臺主機,可怎麼也無法獲取IP,經研究,終於還是解決了. 1.複製主機時勾選 重新初始化所有網上的mac地址,並選擇完全複製. 2.啟動複製的主機 3. 編輯/etc/udev ...
  • VDP是一個基於磁碟的備份和恢復解決方案,可靠且易於部署。VDP這一經過更新的備份設備完全取代了VMware原有的備份架構。而且VDP與VMware vCenter Server 完全集成,可以對備份作業執行有效的集中式管理。 一、實驗拓撲圖 二、實驗目標 通過部署VDP,實現虛擬機的備份和還原。 ...
  • eFUSE是i.MXRT里一塊特殊的存儲區域,用於存放全部晶元配置信息,其中有一部分配置信息和Boot相關。這塊特殊存儲區域並不在ARM的4G system address空間里,需要用特殊的方式去訪問(讀/寫),如何訪問eFUSE是本篇文章的重點。 ...
  • MongoDB版本:3.6 一、分片鍵類別 1.升序片鍵 升序片鍵例如:日期時間欄位、自增欄位。 2.隨機分發片鍵 隨機分發片鍵例如:用戶名、郵件名、UUID、MD5值或者是其它的一些沒有規律的值的列。 3.基於位置的片鍵 基於位置的片鍵例如:IP、經緯度、居住地址等。 二、分片策略 1.範圍分片 ...
  • 前言 接觸 mongodb 已經有一段時間了,從一開始的不瞭解,到現在已慢慢適應這個nosql領域的佼佼者,還是經歷了不少波折。 在進行資料庫選型的時候,許多人總是喜歡拿 mongodb和mysql、oracle做比較,並總結出一套非常詳盡的分析結果。 但是這種分析往往改變不了管理者(或是架構師)的 ...
  • 1.UPPER和UCASE返回字元串str,根據當前字元集映射(預設是ISO-8859-1 Latin1)把所有的字元改變成大寫。該函數對多位元組是可靠的。2.LOWER和LCASE返回字元串str,根據當前字元集映射(預設是ISO-8859-1 Latin1)把所有的字元改變成小寫。該函數對多位元組是 ...
  • 1.查省SELECT * FROM china WHERE china.Pid=02.查市SELECT * FROM chinaWHERE china.Pid=3300003.查區SELECT * FROM china WHERE china.Pid = 3301004.Mysql腳本 DROP T ...
  • 一. 概述 sql server作為關係型資料庫,需要進行數據存儲, 那在運行中就會不斷的與硬碟進行讀寫交互。如果讀寫不能正確快速的完成,就會出現性能問題以及資料庫損壞問題。下麵講講引起I/O的產生,以及分析優化。 二.sql server 主要磁碟讀寫的行為 2.1 從數據文件(.mdf)里, 讀 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...