當前位置:首頁 » 編程語言 » impsql

impsql

發布時間: 2023-07-05 23:53:43

A. 利用EXP/IMP進行數據遷移,如何轉換表空間操作(完整版)

�0�2下面是處理過程。1、在目標資料庫,以system登錄後,執行ALTER TABLESPACE TS-D RENAME TO TS-S;2、再執行imp命令;3、執行完成後,執行ALTER TABLESPACE TS-S RENAME TO TS-D;�0�2附1:單個移動表或索引到新的表空間另附,把表或索引從一個表空間移動到另一個表空間的腳本,前提是以該表或索引的owner用戶登錄。ALTER INDEX SYS_C007673 REBUILD TABLESPACE zjkfq; ALTER TABLE website MOVE TABLESPACE zjkfq;�0�2附2:批量移動表或索引到新的表空間,對於大表,速度較慢將表批量移動到另一個表空間1)表 執行以下sql生成批量的sql語句,控制台結果輸出為sql語句 select 'alter table '||table_name||' MOVE TABLESPACE ZJMZ;' from user_tables; 2)復制上一步生成的輸出(sql格式),執行即可。將索引批量移動到另一個表空間 1)執行以下sql生成批量的sql語句, 2)復制上一步生成的輸出(sql格式),執行即可。

B. 在用命令IMP倒入數據時怎樣指定表空間

imp導入數據指定表空間,大致有以下幾種方法可以:
1. 有一個簡單的方法,適用於數據比較少的情況:直接使用UltraEdit打方DMP文件,默認是16進制,切換成文本模式,將裡面的:TABLESPACE "TS1"全部替換成TABLESPACE "TS2",然後再導入,不用加什麼tablespaces=TS2之類的參數即可,當然加了也無所所謂。
C:\>IMP USER2/USER2 log=C:\plsimp.log file=D:\database\USER1.dmp fromuser=USER1 touser=USER2 ignore=yes tablespaces=TS2
不過有個缺點,如果DMP文件有幾百M甚至幾G,嘿嘿嘿嘿,不知道UltraEdit有啥反應?
2. 還有另外一種比較好的方法。基本思路都是先從 USER1導出表結構(DMP或者SQL腳本),然後在USER2用戶下創建空的資料庫表(如果是DMP,則參見方法1;如果是SQL腳本,則稍作修改後以USER2用戶執行即可),再將包括數據的DMP導入,注意要設IGNORE=Y,並指定FROMUSER和TOUSER。具體實現方法為:
(1)先用工具導出USER1的表結構(不要導出CHECK和FK,特別是FK!),TOAD和 PL/SQL都有此功能。PL/SQL Developer導出表結構:Tools-->Export User Objects(導出用戶對象) -->選擇要導出的表(包括Sequence等)-->.sql文件,導出的都為sql文件。或者使用imp的indexfile選項生成表結構的SQL腳本。
(2)在USER2用戶下創建相同的表結構
(3)導入完整的數據
PS:
PL/SQL Developer工具操作步驟:
(1)導出表結構:
Tools-->Export User Objects(導出用戶對象) -->選擇要導出的表(包括Sequence等)-->.sql文件,導出的都為sql文件
(這一步也可以導出一個只包括表結構的DMP文件。)
(2)導出表數據:
Tools-->Export Tables-->選擇表,選擇SQL Inserts-->.sql文件
(這一步也可以導出一個包括表結構和數據或者只有數據沒有表結構圖的DMP文件。)
(3)導入表結構:
執行剛剛導出的sql文件,記住要刪掉table前的用戶名,比如以前這表名為sys.tablename,必須刪除sys
(如果是只包括表結構的DMP文件,則使用UltraEdit修改表空間,再導入。如方法1)
(4)導入表數據:
執行剛剛導出的sql文件
(如果是DMP文件,則直接導入即可,注意要設IGNORE=Y,並指定FROMUSER和TOUSER。)
IMP命令操作步驟:
首先:exp user/pw file=file.dmp owner=yourUser1
然後:imp user/pw file=file.dmp indexfile=xxxx.sql fromuser=yourUser1 touser=yourUser2
隨後:修改xxxx.sql中的關於有表空間設置的地方為新的表空間,並去掉相關的注釋(rem),然後執行xxxx.sql創建相關對象。
最後:imp user/pw file=file.dmp fromuser=yourUser1 touser=yourUser2 ignore=y

熱點內容
如何查看伺服器拒絕信息 發布:2025-02-09 11:13:07 瀏覽:946
靜態編譯失敗怎麼回事 發布:2025-02-09 11:12:54 瀏覽:215
sql能力 發布:2025-02-09 10:43:50 瀏覽:982
編譯framework 發布:2025-02-09 10:42:11 瀏覽:382
五子棋對戰演算法 發布:2025-02-09 10:12:19 瀏覽:713
php樹菜單 發布:2025-02-09 10:04:10 瀏覽:360
linux保存ip 發布:2025-02-09 10:04:10 瀏覽:24
四川霜狼伺服器怎麼樣 發布:2025-02-09 10:02:44 瀏覽:146
Vs中h編譯選項是灰的 發布:2025-02-09 10:01:59 瀏覽:558
安卓43怎麼升級44 發布:2025-02-09 09:51:33 瀏覽:464