1. 程式人生 > >從ORACLE資料庫中匯出DMP檔案或將DMP檔案匯入ORACLE資料庫的兩種操作

從ORACLE資料庫中匯出DMP檔案或將DMP檔案匯入ORACLE資料庫的兩種操作

1 淺析DMP

       DMP是一種資料庫檔案,其內容包括了整個資料庫和表以及用於的所有資訊,如儲存過程,表定義,表結構等。用於程式設計師除錯程式。

2 匯出DMP檔案的兩種方式

      匯出資料庫的DMP檔案一般使用命令提示符或SQLPlus兩種方式。這兩種方式在命令上有些許不同,下面做詳細介紹。

2.1 使用命令提示符方式匯出

      使用“視窗+R”快捷鍵開啟執行視窗,如下圖2-1所示:

 

2-1 執行視窗

    在該視窗輸入cmd,按Enter鍵進入命令提示符視窗。在該視窗下輸入exp匯出命令,進行匯出。

Ø 匯出資料庫MORCL中的所有使用者

語法: exp [擁有oracle資料庫管理許可權的使用者(如sys,system)/該使用者密碼]@資料庫例項名

安裝oracle資料庫時指定的SID或全域性服務名 file=[匯出路徑+匯出檔名.dmp] full=y。

Eg: exp system/[email protected] file=D:\oracle_dmp\dms.dmp full=y

Ø 匯出資料庫中的system,sys使用者

語法:exp [擁有oracle資料庫管理許可權的使用者(如sys,system)/該使用者密碼]@資料庫例項名安裝oracle資料庫時指定的SID或全域性服務名 file=[匯出路徑+匯出檔名.dmp] owner=(指定需要匯出的使用者)。

Eg: exp system/[email protected]

 file=D:\oracle_dmp\dms1.dmp owner=(system,sys)

Ø 匯出資料庫中的USER_TAb,DEPT_TAB表

語法:exp [擁有oracle資料庫管理許可權的使用者(如sys,system)/該使用者密碼]@資料庫例項名安裝oracle資料庫時指定的SID或全域性服務名 file=[匯出路徑+匯出檔名.dmp] table=(指定需要匯出的使用者)。

Eg: exp system/[email protected] file=D:\oracle_dmp\dms1.dmp table=(USER_TAB,DEPT_TAB)

Ø 匯出資料庫中USER_TAB表中的欄位usernum以2017開頭的資料

語法:exp [擁有oracle資料庫管理許可權的使用者(如sys,system)/該使用者密碼]@資料庫例項名安裝oracle資料庫時指定的SID或全域性服務名 file=[匯出路徑+匯出檔名.dmp] tables=(指定表名) query=\" where filed1 like '00%'\"

Eg: exp system/[email protected] file=D:\oracle_dmp\dms1.dmp tables=(USER_TAB) query=\" whereusernumlike '2017%'\"

2.2 使用SQLPLUS匯出

使用“視窗+R”快捷鍵開啟執行視窗,如下圖2-2所示:

 

圖 2-2 執行視窗

在該視窗輸入sqlplus,按Enter鍵進入到SQLPLUS介面,如下圖2-3所示:

 

2-3 SQLPLUS介面

在上圖SQLPLUS視窗中輸入具有ORACLE資料庫管理許可權的使用者及該使用者密碼,連線到ORACLE資料庫。然後輸入使用命令提示符方式匯出DMP使用的命令,但需要注意的是使用SQLPLUS方式匯出DMP時,在exp命令前加“$”符,不然會報錯:SP2-0734: 未知的命令開頭 "exp system..." - 忽略了剩餘的行。

3 匯入DMP到ORACLE資料庫的方式

DMP檔案匯入到ORACLE資料庫時,使用imp命令。

1、首先,我們可以先建立自己的一個使用者表空間,建立表空間的格式如下:

create tablespace test(表空間的名字) 
datafile 'D:\oracle\product\10.2.0\userdata\test.dbf'  (這邊可以寫成oracle的某個路徑下)
size 50m  (初始大小)
autoextend on;(自動擴充套件)

2、接下來,我們可以建立一個自己的使用者,建立格式如下:

CREATE USER utest (使用者名稱) 
IDENTIFIED BY upassword(密碼)
DEFAULT TABLESPACE test(上面建立的表空間) 
TEMPORARY TABLESPACE temp;(臨時表空間就寫temp即可)

3、然後,我們需要給自己的使用者賦予許可權來管理自己的表空間

GRANT CONNECT TO utest;  
GRANT RESOURCE TO utest;  
GRANT dba TO utest;--dba為最高階許可權,可以建立資料庫,表等。 

以上三條語句的執行環境都需要進入oralce之後

cmd下進入oracle的方式

sqlplus system/密碼      回車即可

4、接下來我們就可以將我們的dmp檔案匯入到我們自己的表空間中了,匯入方式

imp usename/[email protected] full=y  file= d:\data\xxxx.dmp ignore=y

匯入例項

imp utest/upassword  file=D:\20140227.dmp full=y ignore=y (將檔案匯入到我們自己新建的使用者的表空間中)  注意:這條語句的執行環境是剛進命令臺時的環境

相關推薦

ORACLE資料庫匯出DMP檔案DMP檔案匯入ORACLE資料庫操作

1 淺析DMP       DMP是一種資料庫檔案,其內容包括了整個資料庫和表以及用於的所有資訊,如儲存過程,表定義,表結構等。用於程式設計師除錯程式。2 匯出DMP檔案的兩種方式      匯出資料庫的DMP檔案一般使用命令提示符或SQLPlus兩種方式。這兩種方式在命令上

遠端Mongodb 資料庫匯出為CSV檔案

Java 連線Mongodb 資料庫並且從資料庫匯出資料為CSV檔案。 需要匯入三個包: bson-3.4.3.jar mongo-java-driver-3.4.3.jar mongodb-driver-core-3.4.3.jar 當然版本可以改變。可以從http:/

Java 資料庫匯出 Excle 表

目錄   一、效果圖 二、excle 生成的工具類原理 三、excle 生成的工具類原始碼 四、在 Controller 層中如何使用? 五、測試 一、效果圖 二、excle 生成的工具類原理 通過呼叫工具類,先判斷在伺服器中指定的資料夾中有沒

java使用poi把資料庫取出的資料寫入到excel檔案並儲存到指定檔案路徑

  有時候我們要把從資料庫中取出的資料匯入到excel中,使取到的資料看起來更加的直觀和方便,在java中如何實現取到的資料匯入到excel中呢?以下就是使用poi工具吧資料寫入excel檔案中的解決方法: Excel表格副檔名有.xlsx和.xls兩種格式     &n

資料庫匯出資料成Dataframe格式方法效率比較

方法1: import pymysql import pandas as pd import time import xlrd first = time.time() #在資料庫中操作150s,在python中操作320s #方法1 con = pymysql.connect(host="

Git倉庫恢復已刪除的分支、檔案丟失的commit

在使用Git的過程中,有時可能會有一些誤操作 比如:執行checkout -f 或 reset -hard 或 branch -d刪除一個分支 結果造成本地(遠端)的分支或某些commit丟失 可以通過reflog來進行恢復,前提是丟失的分支或commit資訊沒有被git gc清除 一般情況下,gc對那些

eclipse資料庫匯出帶註釋的實體類

1.首先要在myeclipse安裝db外掛,預設情況下是已經安裝了的,如果是eclipse的話,需要自行安裝  windows-show view-other-輸入框中輸入:DB Browser  2.預設是存在一個myeclipes 什麼db之類的,因為沒用,我把它刪除了

Robotstudio環境匯出機器人模型並在MATLAB下使其視覺化的研究記錄

1、前記:回到學校反而沒時間記錄了自己瞎折騰的東西了,允我長長的嘆一口氣   '_' //      先提一下,在這篇MATLAB機器人視覺化部落格中提到了如何使CAD模型的機器人在MATLAB環境下視覺化的問題,因為自己沒有裝有SolidWorks,Pro-E之類的CAD

AndroidStudio(as)匯出apk

隨著as在安卓開發中越來越重要,我們有必要掌握如何從as中匯出可以釋出的apk 第一步是要簽名: (1)簽名的意義: 為了保證每個應用程式開發商合法ID,防止部分開發商可能通過使用相同的Pakage Name來混淆替換已經安裝的程式,我們需要對我們釋出的APK檔案進行唯一簽

IO流url路徑獲取內容儲存到本地的檔案

 要點: 1.建立輸出的檔案目錄與檔案 2.輸入輸出流的同時運用以及char陣列的快取 3.關閉方法 package com; import java.io.BufferedReader; import java.io.BufferedWriter; import

ffmpeg 記憶體讀取資料(資料輸出到記憶體)

原文見雷大神部落格:http://blog.csdn.net/leixiaohua1020/article/details/12980423 更新記錄(2014.7.24): 1.為了使本文更通俗易懂,更新了部分內容,將例子改為從記憶體中開啟。 2.增加了將資料輸出

個不同使用者資料庫的表是否可以建立外來鍵關係 oracle

許可權問題 --表授權給另一個使用者 grant   references   on   ERP.customer_info   to   saas; --新增外來鍵約束 alter table S

3DS MAX匯出骨骼動畫注意的幾件事

編寫外掛從MAX中匯出骨骼動畫的幾點注意事項.1.首先要遍歷所有的MESH,和BONE,並匯出0時刻的MESH所有頂點位置及索引,和BONE的世界變換矩陣的逆矩陣.這些資訊可以單獨放到一個檔案中,以後加入動作時,每個動作可以做為一個檔案.2.如果使用Physique做為蒙皮外

資料庫批量執行SQL並結果記錄到檔案

         專案中有一個步驟:資料移植。資料移植要遷移很多的表,遷移完之後我們要看一下我們遷移的表的記錄數對不對。假如說有一百多張表,不可能每次都一張表一張表的去查詢然後記錄,這時候就得有一個指令碼可以自動執行。我在資料視覺化工具上怎麼試都不行,同時執行一百多個查詢語

使用PLSQL Developer的ODBC匯入Excel表匯入Oracle資料庫

該文將介紹如何使用PL/SQL將excel表匯入到資料庫中,以下表為例: pro.xls(97-2003 工作簿):中國省/直轄市列表 具體步驟如下: 1、開啟並登入到PL/SQL,點選【工具】→【ODBC匯入器】。 2、在開啟的【ODB

Oracle Rac某一節點因儲存鏈路出錯導致資料庫IO讀寫卡頓的問題解決

環境:Oracle 11.2.4.0 RAC問題描述:資料庫IO讀寫卡頓,隨之某一節點的asm磁碟組被強制dismount,例項被迫停止。問題分析:通過系統日誌分析,發現有Buffer I/O error的故障刷屏,如下圖:用multipath -ll檢視伺服器磁碟多路徑,發

Git刪除大檔案清除汙染檔案

有時候,如果gitignore沒有寫好,或者自己在某些目錄下放入了一個大檔案,而同時又已經commit或者push到倉庫裡了,很容易導致倉庫容量越來越大,同時你本地的.git裡的pack檔案也會大得一塌糊塗 當你已經把專案工程的大小縮減到滿意的地步,還要注意一點,在

Oracle 過程執行動態 SQL DDL 語句

如果你用的是 Oracle 8i 及以上的版本,那簡單,在過程中用 execute immediate sql_str 就行, sql_str 是一個拼湊的 SQL 語句,但這個動態語句中帶引數,或 Select 的結果要 into 到變數中時就要稍加留心一下了。而在

【C#.NET】excelCSV檔案的sheet1匯入到dataGridView1 ,或者匯入到DataTable,匯入到DataSet

實現的效果: using System; using System.Data; using System.Data.OleDb; using System.Windows.Forms; namespace 淘寶單據接收器 {     public partial clas

資料庫設定預設值修改hibernate對映檔案

在有時候我們會給資料庫中新增一些預設的欄位值,我在程式中往這張表中新新增資料的時候該欄位值沒有填寫的時候就會報錯。我們的處理方法是在hibernate的配置檔案中修改該欄位的配置資訊例如新增如下配置檔案 <property name="source" type="ja