新聞中心
隨著科技的發(fā)展,數(shù)據(jù)對于企業(yè)已經(jīng)成為不可或缺的一部分,各種數(shù)據(jù)庫被不斷地發(fā)展和完善。但是,無論多么完美的數(shù)據(jù)庫都有可能出現(xiàn)數(shù)據(jù)丟失的情況。 在面對數(shù)據(jù)丟失的時候,導入數(shù)據(jù)庫中備份的.dmp文件成為常見的恢復數(shù)據(jù)的方法。本文將向你介紹如何導入.dmp文件至數(shù)據(jù)庫。

公司主營業(yè)務:網(wǎng)站設計制作、網(wǎng)站設計、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出鶴崗免費做網(wǎng)站回饋大家。
一、了解.dmp文件
.dmp文件是Oracle數(shù)據(jù)庫的一種數(shù)據(jù)備份文件,其中存儲了一個或多個表空間的數(shù)據(jù)庫對象,如表、索引、過程、觸發(fā)器等。運行Oracle導出工具時,可以選擇導出整個數(shù)據(jù)庫或者是數(shù)據(jù)庫的一部分。
二、導入.dmp文件前的準備工作
在導入.dmp文件時,首先需要進行的準備工作是確認數(shù)據(jù)庫的正確性和導出文件的正確性。如果導入的目標是新的數(shù)據(jù)庫實例,確認實例啟動和創(chuàng)建正確;如果導入的數(shù)據(jù)對象已經(jīng)存在,需要確認這些對象的完整性。同時,應確保.dmp文件的來源是可信的,導出文件應該是原始數(shù)據(jù)庫的合法快照。
三、將.dmp文件導入數(shù)據(jù)庫
下面是步驟:
1. 創(chuàng)建一個目錄,用作數(shù)據(jù)庫中后續(xù)的備份路徑,假設備份路徑為:/home/oracle/backup。
2. 將.dmp文件復制到備份目錄下:/home/oracle/backup
3. 使用系統(tǒng)賬號登錄,啟動數(shù)據(jù)庫實例:
sqlplus /nolog
connect /as sysdba
startup
4. 確認數(shù)據(jù)文件所在路徑,假設數(shù)據(jù)文件路徑為:/u01/app/oracle/oradata/ORCLCDB/ORCLCDB/system01.dbf。通過查詢v$datafile視圖確認:
select file#,name from v$datafile;
5. 檢查并設置當前數(shù)據(jù)庫的字符集和語言環(huán)境:
select * from nls_database_parameters;
6. 確認數(shù)據(jù)文件路徑和大?。?/p>
select file_name,bytes/1024/1024 from dba_data_files;
7. 配置日志,為后續(xù)導入過程檢查錯誤日志:
alter system set log_archive_dest_1=’location=/u01/app/oracle/fast_recovery_area/ ORCLCDB/archivelog’;
8. 創(chuàng)建用戶,使其有權限導入:
create user test identified by password;
grant connect,resource,dba to test;
9. 導入.dmp文件:
imp test/password file=/home/oracle/backup/xxx.dmp fromuser=from user touser=to user
其中,fromuser代表導出文件中的源用戶名,touser代表目標用戶名。在導入的過程中,如果需要輸入表空間的名稱,可以通過查詢dba_tablespaces視圖獲取。
10. 切換到測試用戶,查看導入的數(shù)據(jù):
connect test/password
select * from table1;
如果一切正常,你就已經(jīng)成功地將.dmp文件導入數(shù)據(jù)庫了!
四、導入過程中可能出現(xiàn)的問題
1. 缺少數(shù)據(jù)文件:
如果導入過程中提示無法找到數(shù)據(jù)文件,可以通過查詢v$datafile視圖獲取數(shù)據(jù)文件的位置,再通過sunzip命令解壓數(shù)據(jù)文件。
2. 字符集問題:
如果目標數(shù)據(jù)庫的字符集和源數(shù)據(jù)庫字符集不一致,可能會導致導入失敗??梢酝ㄟ^修改數(shù)據(jù)庫字符集,或者通過添加對應的字符集轉換器解決。
舉個例子,如果目標數(shù)據(jù)庫的字符集是AL32UTF8,而導出的數(shù)據(jù)字符集是GB2312,則可以通過執(zhí)行以下語句來解決:
ALTER DATABASE CHARACTER SET AL32UTF8;
ALTER TABLE test ALTER COLUMN column1
SET DATA TYPE VARCHAR2(100 CHAR);
:
通常需要進行數(shù)據(jù)備份、確認數(shù)據(jù)庫正確性和導出文件正確性的準備工作。具體導入的步驟可以參考以上的操作指南。雖然操作相對簡單,但在實際生產環(huán)境中,要詳細地處理各種可能的情況。
成都網(wǎng)站建設公司-創(chuàng)新互聯(lián),建站經(jīng)驗豐富以策略為先導10多年以來專注數(shù)字化網(wǎng)站建設,提供企業(yè)網(wǎng)站建設,高端網(wǎng)站設計,響應式網(wǎng)站制作,設計師量身打造品牌風格,熱線:028-86922220oracle怎么導入dmp文件
本機安裝了ORACLE 的話
點擊開知笑物始–>運行–>cmd
在黑升耐窗口 imp 用戶名/密碼@數(shù)據(jù)庫名 file=dmp路徑 full=”y”
imp mes/mes@ORCL file=”d:\110516mes.dmp”搭液 full=”y” 這是我的。
導入的時候你要創(chuàng)建相應的用戶賦予權限
關于dmp文件我們用的還或高是比較多的,dmp文件它是作為oracle導入和導出表使用的文件格式,今天就將dmp文件導出和導入進行學習。
dmp文件導出
dmp文件導出用的比較多的一般是三種,他們分別是:導出整個數(shù)據(jù)庫實例下的所有數(shù)據(jù)、導出指定用戶的所有表、導出指定表。
這里已我的數(shù)據(jù)庫為例,進行介紹,我的Oracle數(shù)據(jù)庫實例為”O(jiān)RACLE”,查看自己數(shù)據(jù)庫實例可以從”任務管理器–>服務”中進行查看,如下圖
打開命令行:
1,將數(shù)據(jù)庫ORACLE完全導出,用戶名system密碼manager 導出到c:\daochu.dmp中
exp system/manager@ORACLE file=c:\daochu.dmp full=y
2,將數(shù)據(jù)庫中RFD用戶與,JYZGCX用戶的表導出
exp system/manager@ORACLE file=d:\daochu.dmpowner=(RFD,JYZGCX)
3,將數(shù)據(jù)庫中的表T_USER、T_ROLE導出
expJYZGCX/JYZGCX@ORACLEfile= d:\data\newgnt.dmp tables=(T_USER,T_ROLE)
上面的system為用戶名,manager為密碼,ORACLE為數(shù)據(jù)庫實例名,其實不一定非的用system用戶,只要是擁有管理員權限的用戶都可以。
dmp文件導入
1,打開“開始”–>輸入cmd—> sqlplus /nolog;
2,輸入 conn / as sysdba管理員賬戶登錄;
3,需要創(chuàng)建表空間,如果我們知道需要導入的數(shù)據(jù)庫的表空間直接創(chuàng)建就可以,如果不不知道,也沒有關系,我們可以用txt打開dmp文件,使用快捷鍵ctrl+F,查找tablespace,就可以找擾團寬到這個dmp文件所對應數(shù)據(jù)庫的表空間,然后創(chuàng)建我們找到的表空間就可以;
步,不創(chuàng)建的表空間,創(chuàng)建用戶,并分配權限;
5,打開“開始”–>輸入cmd(注意:這里是cmd窗口,不是sqlplus窗口?。?!),輸入以下語句:“imp kang/123456@localhost/ORACLEfile=”C:\daochu.dmp”full=y ignore=y”
上述語句說明如下:
kang是創(chuàng)建的登錄數(shù)據(jù)庫用戶名;
123456是登錄數(shù)據(jù)庫的密碼;
localhost:代表當前數(shù)據(jù)庫的地址是本機,如果是遠程導入,替換成對應的ip地址就行
ORACLE:是實例名稱)
file:后面的是你當前dmp文件存放的路徑
full=y,這個貌似是全部
ignore=y,忽略一些錯誤
備注:關于數(shù)據(jù)庫實例、表空間、用戶等基本概念和創(chuàng)建的語句可參考前面的文章“Oracle學習——掃盲篇”
小結
本篇文章主要講述了,oracle數(shù)據(jù)導出和導入的具體步驟,其中導入dmp文件的時候即便不知道表空間、用戶名和緩亮密碼也可以進行導入。
通過導入導出dmp文件,可以把一個或多個數(shù)據(jù)庫表的表結構和跡賀表數(shù)據(jù)同時導入導出。下面是進行導入導出的步驟:
1、進入命令行,點擊開始,輸入cmd;
2、回車,出現(xiàn)命令行窗襲蠢口;
3、導入的命令是“imp 用戶名/密碼@網(wǎng)絡服務名 file=xxx.dmp full=y”,輸入此命令即可導入;
4、導出的命令是“exp 用戶名/密碼@網(wǎng)絡服務名 file=xxx.dmp tables=(表名)”,輸入此命令即可導拍州陪出。
1、先看你要目標數(shù)據(jù)庫與備份的版本差異(此類問題解決的是導入版本出錯問題)
2、是怎么備份出來的(是exp備出的,還是數(shù)據(jù)泵備出的)
2、備份出來的數(shù)據(jù)的用戶名
3、了解備份是有分區(qū)表的還是沒有分區(qū)表的,有分區(qū)表的先建立分區(qū)表空間。
4、看數(shù)據(jù)量大不大,如果大的話要鬧信先建立大表的結構,這樣導入速度快。
5、先按照先前的表空間建立數(shù)據(jù)庫。
6、建立完仿昌成導入(開始->運備彎扒行->輸入cmd imp 用戶名/密碼 fromuser=備份出來的用戶名 touser=用戶名 file=路徑\備份.dmp log=路徑\日志名.log buffer=ignore=y commit=y feedback=10000)
開始->運宏答行->輸入蔽余慧cmd->imp :1521/毀局orcl file=E:\work\dmp\PECARD_HN.dmp full=y
sql deverloper 如何導入數(shù)據(jù)庫.dmp文件(oracle 11g)
用行搭工具(pl/sql):工具->導入表->Oracle導入,填寫導出用戶,與要導入的用戶(目標用戶),界面上應該是從用戶
和
到基檔用戶,選擇你的dump文件位置,非導入可執(zhí)行文件選項,點擊導入就可以了。
命令行方式:imp
userid=user/password@SID
file=’d:\xxx.dmp’
fromuser=xxxx
touser=yyyy
commit=y
buffer=
這是數(shù)據(jù)較多的情況,如果數(shù)據(jù)不多,可以不加commit與buffer參數(shù)檔鋒拿,userid是目標數(shù)據(jù)庫的用戶。
關于.dmp文件導入數(shù)據(jù)庫的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。
創(chuàng)新互聯(lián)【028-86922220】值得信賴的成都網(wǎng)站建設公司。多年持續(xù)為眾多企業(yè)提供成都網(wǎng)站建設,成都品牌建站設計,成都高端網(wǎng)站制作開發(fā),SEO優(yōu)化排名推廣服務,全網(wǎng)營銷讓企業(yè)網(wǎng)站產生價值。
當前文章:如何將.dmp文件導入數(shù)據(jù)庫?(.dmp文件導入數(shù)據(jù)庫)
文章位置:http://m.fisionsoft.com.cn/article/dhddded.html


咨詢
建站咨詢
