兩個資料庫結構相同,但使用者、表空間名稱都不同,如何把一個資料庫中的使用者導到另一個
轉載
經常有人會問:原來的資料在USERS表空間裡面,我想把它IMP進APP表空間,我已經修改了目的使用者的預設表空間,為什麼結果還是IMP到USERS表空間中了呢。
關於此問題,作如下解釋:
Oracle並沒有提供什麼引數來指定要匯入哪個表空間,資料預設將匯入到原本匯出時資料所在的表空間中,但是我們可以透過以下的方法來實現匯入到不同的表空間。
1.在IMP時候使用INDEXFILE引數
當給此引數指定了某一檔名,IMP的時候所有的index將不會直接匯入到表空間中,而是在指定的檔案中生成建立index的指令碼。
然後用文字編輯器開啟此檔案,直接編輯指令碼中的storage引數,修改為想要匯入的表空間名稱。
然後重新執行IMP,使用INDEXS=n引數將除Index之外的Objects匯入。
最後進入SQL*PLUS,直接執行剛才編輯的指令碼,生成索引。
該方法適用於將index以及constraints匯入指定的表空間。
2.改變目的使用者的預設表空間
這就是上面說的經常有人提問的方法。但是上述的問題之所以沒有成功,是因為缺少了下面的幾步。
首先,收回目的使用者的"UNLIMITED TABLESPACE"許可權:
revoke unlimited tablespace from username;
其次,取消目的使用者在原資料匯出表空間中的配額,這樣才能迫使IMP把資料匯入到使用者的預設表空間中去。
然後,將希望匯入的表空間設為目的使用者的預設表空間,並新增配額。
最後,執行IMP。
3。使用TOAD
TOAD是強大的Oracle資料庫管理軟體,是Quest出品的第三方軟體,我們可以使用其中的Rebuild Multi Objects工具來實現將多個Object轉移到指定的表空間。
於是我們可以不管三七二十一,先IMP,然後再用TOAD作事後的修改。
關於TOAD的使用,此處不作詳細解釋。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-84240/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 兩個資料庫結構相同,但使用者、表空間名稱都不同,如何把一個資料庫中的使用者導到另一個使用者中(zt)資料庫
- 使用RMAN恢復一個資料庫到另一個目錄結構不同的資料庫中資料庫
- 如何比較兩個資料庫表結構的不同資料庫
- 在一個資料庫中模擬兩個資料庫(每個資料庫中使用者都建立表的同義詞)資料庫
- SqlServer將資料庫中的表複製到另一個資料庫SQLServer資料庫
- 使用exp/imp來移動表空間到另一個資料庫中的例子資料庫
- impdp在同一個資料庫中將一個使用者下的物件複製到另一個使用者下資料庫物件
- 在另一個資料庫中建立一個與原來資料庫中許可權一樣的使用者資料庫
- Sql Server 匯入另一個資料庫中的表資料SQLServer資料庫
- 把資料匯入到不同的表空間
- 管理叢集資料庫的兩個使用者與兩個命令資料庫
- 如何匯出11.2.0.4的某個資料庫使用者許可權及角色並快速複製到另一個同版本的資料庫資料庫
- 如何把資料匯入不同的表空間
- 比較兩個資料庫的表結構差異(轉)資料庫
- 比較兩個mysql資料庫裡面的表是否相同的一個校驗指令碼MySql資料庫指令碼
- 把一個資料表中的資料匯入另一個表,觸發器和儲存過程的觸發器儲存過程
- efcore 跨表查詢,實現一個介面內查詢兩個不同資料庫裡各自的表資料資料庫
- 同一個server內將資料從A資料庫導到B資料庫Server資料庫
- 關係型資料庫表結構的兩個設計技巧資料庫
- Oracle資料庫-建庫、建表空間,建使用者Oracle資料庫
- 資料庫使用者表空間配額管理資料庫
- 資料庫連線 系列一:laravel框架如何連線兩個資料庫(不同伺服器)資料庫Laravel框架伺服器
- 關於資料庫登陸名和資料庫使用者名稱的一點點心得資料庫
- 觸發器—一個表更新資料時同步欄位到另一個表中觸發器
- ECshop 每個資料庫表結構說明資料庫
- 如何建立與現有資料庫相同的空資料庫資料庫
- 一個表單中的資料新增到不同的資料表中
- oracle中的資料庫、使用者、方案、表空間、表物件之間的關係Oracle資料庫物件
- 同/不同庫遷移資料(在同使用者及表空間)測試
- 在兩個資料庫之間進行資料同步資料庫
- 關於oracle的幾個概念:資料庫、例項、使用者名稱和密碼Oracle資料庫密碼
- 定時從一個資料庫表中的資料儲存到另外一個資料庫中的表,而且怎麼處理重複的資料?...資料庫
- Oracle如何把一個表匯出匯入到另一個伺服器上的另一個表裡Oracle伺服器
- 備份與恢復--一個表空間能否被多個資料庫讀寫?資料庫
- 獲取SQL資料庫中某個表中的所有欄位名稱的通用方法SQL資料庫
- Oracle imp 匯入資料到另一個表空間Oracle
- 如何讓jsp使用同一個bean同時連線操作兩個不同的資料庫JSBean資料庫
- 同步寫兩個資料庫資料庫