1. 程式人生 > >Oracle匯入dmp備份檔案到不同的表空間中

Oracle匯入dmp備份檔案到不同的表空間中

 
1,用imp匯出資料    cmd進入orcle安裝目錄bin下,輸入以下命令: 
exp username/[email protected] file=c:\hysjb.dmp owner=magazine_hy rows=y
 
2, 用imp產生index.sql檔案
imp <xe_username>/<password>@XE file=<filename.dmp> indexfile=index.sql full=y
 
3,修改index.sql檔案
 
FIND: 'REM<SPACE>' REPLACE: <NOTHING>
 
FIND: '"<SOURCE_TABLESPACE>"' REPLACE: '"USERS"' 
 
FIND: '...' REPLACE: 'REM ...' 
 
FIND: 'CONNECT' REPLACE: 'REM CONNECT'
 
ps:查看錶空間的語句:
select
df.tablespace_name "TABLESPACE_NAME",totalspace "TOTALSPACE/M",freespace "FREESPACE/M",round((1-freespace/totalspace)*100,2) "USED%"
from 
(select tablespace_name,round(sum(bytes)/1024/1024) totalspace from    dba_data_files group by tablespace_name) df, 
(select tablespace_name,round(sum(bytes)/1024/1024) freespace from dba_free_space group by tablespace_name) fs
where df.tablespace_name=fs.tablespace_name;  
 
4,使用sqlplus進入執行此sql生成表結構
sqlplus <xe_username>/<password>@XE @index.sql 
 
5,進入資料庫diasble掉依賴。
select 'ALTER TABLE '||table_name|| ' disable constraint '||constraint_name|| '; ' from user_constraints
where constraint_type   =   'R';
匯出csv檔案為imp.sql,刪除"號,執行。
 
6,匯入資料,cmd下執行:
 
imp <xe_username>/<password>@XE file=<filename.dmp> fromuser=<original_username> touser=<xe_username> ignore=y 
 

相關推薦

Oracle匯入dmp備份檔案不同空間

  1,用imp匯出資料    cmd進入orcle安裝目錄bin下,輸入以下命令:  exp username/[email protected] file=c:\hysjb.dmp owner=magazine_hy rows=y   2, 用imp產生index.sql檔案 imp <x

oracle 匯入資料庫前需要建立空間及使用者/使用者授權

以下sql 語句依次執行 --建立表空間   xxx為表空間名  'e:\oraclechen\chen.dbf' 為表空間在磁碟位置 create tablespace xxx datafile 'e:\oraclechen\chen.dbf'  size 50m a

oracle 匯入(imp)資料時的空間(tablespace users)問題

原文連結 imp/exp 使用者 表空間 users tablespace 使用exp把使用者pwgh的資料匯出後,再使用imp把資料匯入另外一個數據庫時。 發現一個問題,由於資料的匯出使用者pwgh的一些表建在表空間users裡, 而我想把這些資料全部

ORA-14404:分割槽包含不同空間的分割槽

Drop tablespace 有下面兩種方式: drop tablespace crm_data including contents and datafiles; drop tablespace crm_data including contents cascade c

oracledmp匯入不同空間 oracledmp檔案匯入不同空間 oracledmp檔案匯入不同空間方法: 1、exp USER/
oracle 資料庫imp操作匯入dmp檔案空間問題

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

Oracle小技巧_不同空間不同用戶導入導出數據dmp

16px 這就是 直接 改變 索引 什麽 rom oracle數據庫 添加 【博主註:數據庫方面 ITPUB網站及博客內容非常豐富翔實】 轉載來源 ITPUB 博客經常有人會問:原來的數據在USERS表空間裏面,我想把它IMP進APP表空間,我已經修改了目的

匯入 備份 不同空間 不同使用者間

impdp SCSBGL/[email protected] directory=DATA_PUMP_DIR dumpfile=SBGL_SH_20180825.DMP remap_schema=SBGL_SH:SCSBGL remap_t

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的

linux 下oracle匯入dmp檔案

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

oracle建立空間 擴充套件空間檔案 修改空間自動增長

1. 建立表空間 create tablespace SIRM2  datafile 'D:\oracle\product\10.2.0\oradata\orcl\SIRM2.dbf' size 1024M --儲存地址 初始大小1G autoextend on next 10M maxsize unlimi

exp-imp實現oracle不同空間的遷移

 --1 在遷徙目標機上新建 create tablespace tzsb datafile 'I:\app\Administrator\oradata\orcl\tzsb01.dbf' size 500m create user wgm_tzsb identified

mybatis oracle不同空間名重複與批量刪除,新增

mybatis自動生成中會遇到oracle不同表空間中有相同的表明,錯誤提示讓你選擇指定表空間 需要在生成的xml中新增指定的表空間使用者名稱就可以了 <!--   tableName="你要生成的資料庫表名" --><table schema="c##t

oracle imp匯入資料到另一個空間

 資料庫中使用者try的資料一直放在system表空間中;今天把該使用者的所有資料exp到檔案try.dmp中,準備再匯入到另一個測試資料資料中的test使用者中,同時放在test表空間中。 1、在第一個資料庫匯出資料:exp try/try wner=try file=/t

Oracle 建立資料庫,使用者,空間,資料匯入

以oa為例: 1 建立oa資料庫。字符集為utf-8。 2 prompt '建立LOGIN---oa'create user oa IDENTIFIED BY oa;GRANT ALTER ANY CLUSTER TO oa WITH ADMIN OPTION;GRANT ALTER ANY INDEX TO

Oracle不同空間之間的資料遷移

--將資料庫為testdb,使用者名稱為testuser中預設(users)表空間裡的資料遷移至表空間(newtablespace) --1.用system使用者登陸testdb資料庫,建立directory(testdir)並將讀、寫許可權授予testuser使用者

oracle匯入dmp檔案到資料庫

完美的oracle匯入資料命令(切記結尾不要加分號!!!!!!!!)impdp user/pwd dumpfile=expdat.dmp remap_schema=oazmdc:hndj remap_tablespace=oav5:hndj_tbls當匯入dmp檔案到orac

oracle匯入dmp檔案報錯:不是有效的匯出檔案,頭部驗證失敗

1、可以下載版本修改工具:AlxcTools  此工具可以針對dmp檔案太大,notepad++打不開的情況,方便快速。 2、查詢匯入oracle資料庫的版本號 通過select * from

oracle匯入dmp檔案,或者dmp匯入不成功

oracle匯入dmp檔案: PL/SQLDeveloper使用:工具--匯入表--oracle匯入,可執行檔案選到imp.exe--選中dmp,匯入 資料庫檔案無法匯入或不成功的情況下,可以用命令匯