1. 程式人生 > >使用impdp匯入dmp檔案

使用impdp匯入dmp檔案

首先說明的是,最好匯出和匯入的使用者保持一致,不然會產生很多不必要的麻煩,還有資料庫的字符集也要確認好。使用oracle系統使用者登入,然後sqlplus /nolog進入資料庫命令列介面,

conn /as sysdba;

startup;

首先在sql命令執行介面建立目錄對映,這個目錄需要真實存在的

create directory dump_file as '/home/oracle/backup'

然後賦予要匯入的使用者許可權,這裡我的匯入使用者是exoa

grant read,write on directory dump_file to exoa;

然後exit退出資料庫命令執行介面,在系統命令列介面執行如下語句:

impdp 匯入使用者名稱/密碼  schemas=例項名  directory=dmp檔案目錄名 dumpfile=dmp檔名 logfile=輸出的日誌名

impdp exoa/exoa schemas=exoa directory=dump_file dumpfile=exoa_20170419.dmp logfile=imp.log


需要注意的是,這裡建立的目錄名一定是dmp檔案所在的目錄,而且oracle系統使用者要對目錄以及檔案本身有許可權,給oracle系統給使用者賦予許可權的語句如下:

linux 中更改使用者許可權和使用者組的命令例項;

增加許可權給當前使用者 chmod +wx filename

chmod -R 777 /home/oracle/backup

使用者組 chgrp -R foldname zdz

chown -R  所有者使用者名稱.組名 資料夾名稱 例如:chown -R  zdz.nginx /home/oracle/backup

相關推薦

ORACLE 通過IMPDP匯入DMP檔案時更改使用者及表空間方法

impdp預設匯入expdp的dmp檔案時,是需要建立相同名稱的表空間及臨時表空間的;而且會自動建立相同名稱的使用者名稱。 但是有時候我們想更改這種預設設定,這個時候就要用到impdp的特殊引數remap_schema(更改使用者名稱)及remap_table

使用impdp匯入dmp檔案

首先說明的是,最好匯出和匯入的使用者保持一致,不然會產生很多不必要的麻煩,還有資料庫的字符集也要確認好。使用oracle系統使用者登入,然後sqlplus /nolog進入資料庫命令列介面, conn /as sysdba; startup; 首先在sql命令執行介面建

oracle 用impdp 匯入dmp檔案

百度整理如下/*分為7步 */ /*第1步:建立臨時表空間(注意:D:\Project\OracleTableSpace\FHADMIN\ 手動建立路徑)  */ create temporary tablespace C##FHADMIN_TEMP  tempfile '

impdp匯入dmp檔案ORA-39088: 檔名不能包含路徑說明ORA-39001: 引數值無效ORA-39000: 轉儲檔案說明錯誤

C:\Users\zengmiaogen>impdp yinda/[email protected]:1521/XE file=c:\hz_toolbox_20160613.dmp f

使用windows命令建立Oracle新使用者並授權匯入dmp檔案

1.開啟資料庫驅動 sqlplus/nolog (此處切記不能有分號) 2.以管理員許可權登入 conn / as sysdba; 3.建立新使用者 create user 使用者名稱 identified by 密碼; 4.給使用者授權 grant resour

oracle 匯入dmp 檔案(易用)

第一種:使用配置oracle 客戶端監聽方式匯入 imp 使用者名稱/密碼@監聽名 file=檔案路徑 full=y ps: imp test/[email protected] file=f:\test.dmp 配置監聽 ORCL = (DE

Oracle 匯入 dmp 檔案

1、首先,我們可以先建立自己的一個使用者表空間,建立表空間的格式如下: create tablespace test(表空間的名字)  datafile 'D:\oracle\product\10.2.0\userdata\test.dbf'  (這邊可以寫成oracle的

Oracle建立表空間、建使用者、匯入dmp檔案

1、建立臨時表空間: create temporary tablespace user_temp   tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf'  size 50m   autoextend

docker匯入dmp檔案到oracle容器

 這裡講下把 匯入的dmp檔案匯入到oracle容器中 1. 上傳檔案 把dmp檔案上傳到伺服器,然後在複製到oracle容器中 首先你先把檔案上傳到伺服器,然後在cp到容器中 docker cp /home/production/test.dmp 4480e9

oracle資料庫插入時間戳報錯;匯入dmp檔案亂碼

產生原因: 資料庫字符集跟電腦客戶端環境變數字符集不一致會導致時間戳插入報錯; 資料庫字符集跟電腦客戶端環境變數字符集不一致會導致使用PL_SQL工具匯入的sql檔案中的資訊在資料庫亂碼 解決辦法: 檢視資料庫字符集 select * from nls

oracle11g建立使用者和表空間以及匯入.DMP檔案

一、sqlplus /nolog 二、conn scott/tiger as sysdba(登入管理員進行建立使用者) 三、create  user A identified by A;(建立使用者:A   密碼:A 。使用者和密碼可以自己定義) 四、grant creat

linux 下oracle匯入dmp檔案

最近要到某公司進行poc演示,整了個新專案,需要我資料庫修改專案,這才有了這篇部落格。 首先進入linux下oracle路徑下,使用者不是我建立的,所以我就不寫了,自行百度,想必也是十分簡單的事。 這就算已經登入上

建立資料庫,然後建立表空間、建使用者、授權、用IMP匯入DMP檔案

1.最近做專案,要匯入Oracle的dmp檔案,很多年前用過oracle,該用的技術隨著時間都忘記的差不多了,現在標記在此,以免再次遇到同樣的問題而感到無措。 匯入dmp檔案,需要知道這個dmp檔案建立的使用者。因此需要先建立使用者,並授權給它。 (1)使用者的建立 首先,以system使用者登入Orac

匯入dmp檔案,提示不是有效的匯出檔案,頭部驗證失敗

現象描述:    1)匯出的DMP檔案為11g    2)進行IMP匯入的客戶端是10g    3)目標服務端是11g 網上查到的原因:    1)IMP客戶端與目標服務端的版本不一致    2)匯

oracle 資料庫imp操作匯入dmp檔案時表空間問題

轉:http://blog.csdn.net/zhuxiaowei716/article/details/44651465 一: 假設資料使用者USER1使用預設表空間TS1,使用者USER2使用預設表空間TS2,現在將USER1的資料匯入到USER2,要求使用表空

oracle11g匯入dmp檔案命令

1、啟動oracle服務和監聽;              快捷鍵win+r——輸入services.msc,找到oracle服務oracleServiceORCL和監聽OracleOraDb11g_

oracle資料庫利用dos視窗匯入dmp檔案資料

用dos視窗把dmp檔案恢復資料庫時,資料庫中需要有已經存在的資料庫例項,使用者名稱和密碼。 可以匯入的本機的oracle資料庫也可以匯入到其他機器上的oracle 資料庫(所在的本機必須能連線上要匯入的安裝oracle 資料庫的機器)。 匯入的命令: imp 使用者名稱/

oracle通過cmd匯入dmp檔案和一些常見問題

http://blog.csdn.net/makenzie/article/details/68486412;在開發和專案部署過程中,我們經常會碰到要將別人的dmp資料庫匯入到我們自己電腦上來,那麼這個應該怎麼匯入呢?下面有一些簡單的步驟:先進入碟符,例如你的oracle裝在

oracle資料庫,plsql匯入dmp檔案中文亂碼

導庫的時候遇到的,匯入表後中文亂碼,修改了客戶端的編碼依舊亂碼, 參考了,添加了環境變數,解決。 1、regedit開啟登錄檔,我的編碼是這個: 2、參考原文,在我本機添加了環境變數:AMERICAN_AMERICA.ZHS16GBK 3、補充一下我查詢字符集

PL SQL匯入dmp檔案

 1.system使用者登陸plsql客戶端 進入建立表空間       create tablespace tds_tde       datafile 'E:/ORACLE/ORADATA/ORCLTEST/tds_tde.dbf' size 600M reuse