兩個資料庫結構相同,但使用者、表空間名稱都不同,如何把一個資料庫中的使用者導到另一個
轉載
經常有人會問:原來的資料在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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何比較兩個資料庫表結構的不同資料庫
- efcore 跨表查詢,實現一個介面內查詢兩個不同資料庫裡各自的表資料資料庫
- 資料庫連線 系列一:laravel框架如何連線兩個資料庫(不同伺服器)資料庫Laravel框架伺服器
- PostgreSQL-表空間、資料庫、使用者之間的關係(七)SQL資料庫
- Oracle如何把一個表匯出匯入到另一個伺服器上的另一個表裡Oracle伺服器
- PostgreSQL:表空間-->資料庫-->表SQL資料庫
- SQL Server 批量生成資料庫內多個表的表結構SQLServer資料庫
- Spring Boot應用中如何動態指定資料庫,實現不同使用者不同資料庫的場景Spring Boot資料庫
- 將一個Activity中的資料傳到另一個Activity的Fragment中的方法Fragment
- 資料庫使用者名稱和密碼錯誤:如何解決?資料庫密碼
- MySQL中修改一個資料庫下包含有某個相同欄位的所有表的欄位長度MySql資料庫
- 如何修改MySQL資料庫名稱MySql資料庫
- oracle中的某一個使用者名稱修改Oracle
- 使用SQL語句將資料庫中的兩個表合併成一張表SQL資料庫
- 在Linux中,如何備份一個資料庫?Linux資料庫
- mongodb對資料庫建立使用者名稱和密碼MongoDB資料庫密碼
- Oracle 如何快速的 duplicate 一個資料庫Oracle資料庫
- 兩個相同路徑、不同包、相同名稱類載入
- DBeaver如何連線一個資料庫資料庫
- 如何有效利用資料庫中間表這把雙刃劍資料庫
- MySQL資料庫之mysql5.7基礎 檢視一個資料庫中的所有表MySql資料庫
- 分享一個MySQL資料庫表結構匯出word文件最方便的方法MySql資料庫
- 對名稱空間的一點個人理解
- 如何獲取 PostgreSQL 資料庫中的表大小、資料庫大小、索引大小、模式大小、表空間大小、列大小SQL資料庫索引模式
- 從零寫一個時間序列資料庫資料庫
- Postgresql10資料庫之更改資料庫的名稱SQL資料庫
- SQLAlchemy Join Query 得到的不同資料行相同資料是同一個例項SQL
- Mysql-Innodb : 從一個位元組到整個資料庫表瞭解物理儲存結構和邏輯儲存結構MySql資料庫
- 複製建立已有資料庫使用者、表空間、許可權的指令碼資料庫指令碼
- java比較mysql兩個資料庫中差異JavaMySql資料庫
- 建立一個日期 + 字元的使用者名稱字元
- 一百個人心中有100個哈姆雷特,一百個國產資料庫廠家眼裡只有兩個優秀的資料庫資料庫
- 模式:每個服務一個資料庫模式資料庫
- 把多個資料夾中的檔案批量放到一個資料夾
- nid修改資料庫名稱資料庫
- 同一個POD中預設共享哪些名稱空間
- 一個資料庫儲存架構的獨白資料庫架構
- 在ABAP裡取得一個資料庫表記錄數的兩種方法資料庫
- GeoRapter工具將shapefile資料匯入到Oracle空間資料庫中APTOracle資料庫