1. 程式人生 > >linux下將dmp檔案匯入oracle

linux下將dmp檔案匯入oracle

1. SSH客戶端連線伺服器

2. 登陸到oracle

su - oracle

3. 登陸sqlplus控制檯

sqlplus / as sysdba

5. 建立臨時表空間

create temporary tablespace SDCBJTYS_TEMP tempfile '/u01/opt/11g/oracle/oradata/SDCBJTYS_TEMP.DBF' size 100M reuse autoextend on next 20M maxsize unlimited;

6. 建立表空間

create tablespace SDCBJTYS datafile '/u01/opt/11g/oracle/oradata/SDCBJTYS.DBF' size 300M reuse autoextend on next 40M maxsize unlimited default storage(initial 128k next 128k minextents 2 maxextents unlimited);
7. 建立一個使用者
create user sdcbjtys identified by cwpass default tablespace SDCBJTYS temporary tablespace SDCBJTYS_TEMP;
8. 為使用者分配許可權
grant connect,resource ,dba to sdcbjtys;

9. 為使用者分配可以讀取directory許可權

grant read,write on directory OSPDB_DIR to sdcbjtys;

10. 執行匯入dmp檔案操作

impdp sdcbjtys/cwpass directory=OSPDB_DIR dumpfile=sdcbjtys_20180323.dmp LOGFILE=SDCBJTYS.log full=y ignore=y;
11. 如果需要刪除表空間
DROP tablespace SDCBJTYS including contents and datafiles;
12. 如果需要刪除臨時表空間
DROP tablespace SDCBJTYS_TEMP including contents and datafiles;

13. 如果需要刪除使用者

drop user sdcbjtys cascade;

附加:如果匯入檔案時需要修改使用者和表空間名稱,建立目標使用者和表空間

1. 建立目標使用者和表空間-->將源資料dmp檔案匯入新的表空間中

create tablespace CQSYHSXT datafile '/u01/opt/11g/oracle/oradata/CQSYHSXT.DBF' size 300M reuse autoextend on next 40M maxsize unlimited default storage(initial 128k next 128k minextents 2 maxextents unlimited);
create temporary tablespace CQSYHSXT_TMP  tempfile '/u01/opt/11g/oracle/oradata/CQSYHSXT_TMP.DBF' size 100M reuse autoextend on next 20M maxsize unlimited;
create user CQSYHSXT identified by CQSYHSXT default tablespace CQSYHSXT temporary tablespace CQSYHSXT_TMP;
grant connect,resource ,dba to CQSYHSXT;
grant read,write on directory OSPDB_DIR to CQSYHSXT;

2. 返回上一層

exit;

3. 然後將源資料dmp檔案匯入新的表空間中,這裡使用system使用者,匯入後表的所有者為目標使用者

impdp system/password directory=OSPDB_DIR dumpfile=OSPStandardDb_V3.5.18.DMP LOGFILE=OSPStandardDb_V3.5.18.log full=y ignore=y REMAP_SCHEMA=OSPBASE_DEV:CQSYHSXT  remap_tablespace=OSPBASE_DEV:CQSYHSXT,OSPBASE_DEV_TEMP:CQSYHSXT_TMP

4. 如果匯入時出現表存在 table already exists,可新增此引數:TABLE_EXISTS_ACTION=REPLACE,如:

[[email protected] ~]$ impdp system/password123 directory=OSPDB_DIR dumpfile=OSPStandardDb_V3.5.18.DMP LOGFILE=OSPStandardDb_V3.5.18.log full=y ignore=y  REMAP_SCHEMA=OSPBASE_DEV:CQSYHSXT  remap_tablespace=OSPBASE_DEV:CQSYHSXT,OSPBASE_DEV_TEMP:CQSYHSXT_TMP TABLE_EXISTS_ACTION=REPLACE       
-----------------------------------------------------------------------
skip:    是如果已存在表,則跳過並處理下一個物件
append:  是為表增加資料
truncate:是先刪除原有的資料,然後為其增加新資料
replace: 是刪除已存在表,重新建表並追加資料







相關推薦

linuxdmp檔案匯入oracle

1. SSH客戶端連線伺服器2. 登陸到oraclesu - oracle3. 登陸sqlplus控制檯sqlplus / as sysdba5. 建立臨時表空間create temporary tablespace SDCBJTYS_TEMP tempfile '/u01/

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

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

如何dmp檔案匯入oracle資料庫中

1.建立使用者表空間 create tablespace tbs_bidm (表空間的名字) datafile 'D:\app\oracle\bidm\tbs_bidm_01.dbf'  size 800M (初始大小) autoextend on(自動擴充套件) next 512m ma

oracledmp匯入到不同表空間 oracledmp檔案匯入到不同表空間 oracledmp檔案匯入到不同的表空間方法: 1、exp USER/
dmp檔案匯入Oracle資料庫

     由於專案的需要,接觸到dmp檔案,並且需要讀取dmp檔案。而無法直接讀取dmp格式檔案,目前常用的方法是匯入Oracle資料庫,然後通過Java程式讀取。這裡主要說一下我遇到的問題以及解決方法。     相信很多用過

linuxpdf檔案轉換成swf檔案

用PHP用到了線上瀏覽pdf檔案的功能,js播放外掛需要同時將pdf檔案轉換成swf檔案兩者兼用才能達到效果。 安裝swftools 中文支援安裝: mkdir –p /usr/share/xpdf cd /usr/share/xpdf/ 下載中文支援及字型庫 wget ftp:/

在本地sql檔案匯入oracle資料庫中文出現亂碼

今天我在自己的電腦上面使用sqlplus登入遠端oracle,然後將sql檔案匯入遠端資料庫的表中,在成功匯入之後去相應表中檢視匯入的資料發現亂碼,於是去網上查詢到了解決辦法,現在將解決辦法記錄下來。   1、首先產生問題的原因是,自己電腦環境變數NLS_LANG的值和資料

linux一個檔案mount為一個檔案系統

This is called mounting a loopback device. 3 steps. Creating the file that can be mounted as a file systemAssigning the file as a block deviceMounting t

linux.a檔案連結到.so檔案的問題

比如在連結lib123.a庫生成libabc.so庫時經常會遇到這個問題,當連結libabc.so時出現以下錯誤: libabc.so: undefined reference to `XXX’ 在readelf -s lib123.a | grep “XXX”時,顯示 165: 000000000

單目跟蹤位姿產品研發(二)----在linuxc++工程打包成動態庫so檔案API

       單目跟蹤位姿專案由對方公司提供應用場景,我方研發核心演算法,通過c++實現功能,然後對方公司通過java\js來開發炫酷的介面,共同合作完成,最終對方公司負責銷售推廣,推向市場。因此,涉及到java介面呼叫c++核心程式碼的問題。 現記錄

linux檔案設定為swap

在網上弄了一臺VPS,結果安裝完系統發現沒有swap。因為記憶體比較小,沒有swap有時候容易卡死,於是打算設定一個檔案充當swap。以前幹過這事,不過因為一般裝系統時候會設,所以這功能基本用不到,漸漸也就忘了。今天又查了一下,記錄在此備忘。   先建立一個固定大小的檔案 sudo dd if

Linuxoracle資料庫碰到字元亂碼時改成utf8編碼的方法

在Linux下oracle資料庫碰到字元亂碼的解決方法 linux下Oracle顯示中文亂碼的情況和原因 DEPTNO DNAME LOC ---------- -------------- -------------

EasyNVR在Linux系統錄影檔案與EasyNVR執行分離

問題背景 在工控機上執行EasyNVR,WEB訪問出現裝置線上,但是視訊沒有快照和無法正常直播 問題原因分析 通過上工控機發現是由於磁碟空間被佔滿導致的軟體執行收到影響。 解決問題分析 由於錄影檔案沾滿磁碟導致的EasyNVR軟體執行收到影響,我們可以將軟體

Linux檔案打包、壓縮並分割成指定大小

轉自https://blog.csdn.net/loongembedded/article/details/54233175 Linux解壓檔案時遇到的問題,不知道總的資料是分了好多份,需要輸入命令統一解壓 1、普通tar壓縮命令 tar -zcvf

linux一個目錄的所有檔案拷貝到另一個大檔案中,並把大檔案拆分成原來的小檔案,大小,內容,名字不變

經過四五天的編寫與除錯,初步完成了檔案操作工具的內容,以下是程式碼說明: 首先,我測試用的檔案在/home/xudong/mywork下,我的最終生成檔案是在這個路徑下,/home/xudong/work/resultfile.txt,分開後生成的小檔案在/home/xud

linuxPython指令碼打包為可執行檔案

一. 下載pyinstaller 連結 二. 解壓 無需安裝,解壓即可使用 三. 輸入命令,進行打包 命令格式: pyinstaller_path/pyinstaller.py -F s

docker匯入dmp檔案oracle容器

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

【dump檔案dmp檔案匯入Oracle資料庫

2010年5月12日 SQL> alter user scott account unlock; SQL> alter user scott identified by pan; Oracle資料匯入匯出imp/exp就相當於oracle資料還原與備份。

oracle.dmp檔案匯入以及資料泵(Data Dump)技術的介紹

關於要用imp命令匯入,還是用impdp命令匯入,你最好問問是傳統的exp生成的dmp檔案還是datapump生成的dmp檔案,前者要用imp匯入,後者用impdp匯入。 二 、資料泵的特點與傳統匯出匯入的區別 1.EXP和IMP是oracle客戶段工具程式

linux怎麼一個檔案移動到另一個目錄

用mv命令1.作用mv命令來為檔案或目錄改名或將檔案由一個目錄移入另一個目錄中。該命令等同於DOS系統下的ren和move命令的組合。它的使用許可權是所有使用者。2.格式mv [options] 原始檔或目錄 目標檔案或目錄3.[options]主要引數-i:互動方式操作。