兩個資料庫結構相同,但使用者、表空間名稱都不同,如何把一個資料庫中的使用者導到另一個使用者中(zt)
轉載
經常有人會問:原來的資料在USERS表空間裡面,我想把它IMP進APP表空間,我已經修改了目的使用者的預設表空間,為什麼結果還是IMP到USERS表空間中了呢。
關於此問題,作如下解釋:
Oracle並沒有提供什麼引數來指定要匯入哪個表空間,資料預設將匯入到原本匯出時資料所在的表空間中,但是我們可以透過以下的方法來實現匯入到不同的表空間。
當給此引數指定了某一檔名,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-787390/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 兩個資料庫結構相同,但使用者、表空間名稱都不同,如何把一個資料庫中的使用者導到另一個資料庫
- 在一個資料庫中模擬兩個資料庫(每個資料庫中使用者都建立表的同義詞)資料庫
- 使用RMAN恢復一個資料庫到另一個目錄結構不同的資料庫中資料庫
- impdp在同一個資料庫中將一個使用者下的物件複製到另一個使用者下資料庫物件
- 在另一個資料庫中建立一個與原來資料庫中許可權一樣的使用者資料庫
- 如何比較兩個資料庫表結構的不同資料庫
- SqlServer將資料庫中的表複製到另一個資料庫SQLServer資料庫
- 使用exp/imp來移動表空間到另一個資料庫中的例子資料庫
- Sql Server 匯入另一個資料庫中的表資料SQLServer資料庫
- 管理叢集資料庫的兩個使用者與兩個命令資料庫
- oracle中的資料庫、使用者、方案、表空間、表物件之間的關係Oracle資料庫物件
- 資料庫使用者表空間配額管理資料庫
- 如何匯出11.2.0.4的某個資料庫使用者許可權及角色並快速複製到另一個同版本的資料庫資料庫
- Oracle資料庫-建庫、建表空間,建使用者Oracle資料庫
- oracle中的某一個使用者名稱修改Oracle
- 怎樣在oracle資料庫中建一個只讀使用者Oracle資料庫
- 關於資料庫登陸名和資料庫使用者名稱的一點點心得資料庫
- 把資料匯入到不同的表空間
- 把一個資料表中的資料匯入另一個表,觸發器和儲存過程的觸發器儲存過程
- 一個表單中的資料新增到不同的資料表中
- 同/不同庫遷移資料(在同使用者及表空間)測試
- 把一個使用者的所有表的查詢許可權 賦給另一個使用者
- 關於oracle的幾個概念:資料庫、例項、使用者名稱和密碼Oracle資料庫密碼
- 獲取SQL資料庫中某個表中的所有欄位名稱的通用方法SQL資料庫
- 如何把資料匯入不同的表空間
- 觸發器—一個表更新資料時同步欄位到另一個表中觸發器
- 比較兩個資料庫的表結構差異(轉)資料庫
- Oracle - 資料庫的例項、表空間、使用者、表之間關係Oracle資料庫
- Oracle中將一個使用者的所有物件授權給另一個使用者Oracle物件
- 比較兩個mysql資料庫裡面的表是否相同的一個校驗指令碼MySql資料庫指令碼
- 定時從一個資料庫表中的資料儲存到另外一個資料庫中的表,而且怎麼處理重複的資料?...資料庫
- PostgreSQL-表空間、資料庫、使用者之間的關係(七)SQL資料庫
- Oracle 11g修改資料庫使用者名稱Oracle資料庫
- 遷移使用者物件從一個表空間到另外表空間物件
- Spring Boot應用中如何動態指定資料庫,實現不同使用者不同資料庫的場景Spring Boot資料庫
- 將一個Activity中的資料傳到另一個Activity的Fragment中的方法Fragment
- 查詢當前資料庫名、使用者名稱、資料庫伺服器IP、埠、資料庫版本資訊。資料庫伺服器
- efcore 跨表查詢,實現一個介面內查詢兩個不同資料庫裡各自的表資料資料庫