Posted on 2006-03-28 18:35
柳隨風 閱讀(1643)
評論(1) 編輯 收藏 所屬分類:
oracle日常管理
exp、imp是oracle抽取表、模式,相關參數通過命令行追加參數" help=Y",可以查看到詳細的參數信息。
一般的我們都比較熟悉,上周在學習《export one on one oracle》中了解、學習了一些不常用的特性,
作為學習心得,記錄如下;
exp 一些不熟悉的特性
1、filesize? 該參數設置對應導出數據文件最大大?。ㄟ@樣可分成多個文件,為windows文件大小限制考慮)
2、query????? 過濾導出數據???? =\" where colulmn\=1000\"(unix)? ,=\""" where column\=1000\"""(windows),估計plsql/developer,toad在導出數據功能方面就是用此功能,但該參數很方便,在不同的操作系統下不一樣,
所以采用特性3配置文件的方式比較好
3、parfile=參數文件名
參數文件內容?? query=" where x<10"
imp 有個特性比較好,可以導出對應數據對象的定義腳本
1、indexfile?
例子 imp? user/password?? file=./test.dmp indexfile=define.sql
關于exp,imp 比較復雜的一個功能就是傳輸表空間。
使用前提:
??????? 1、操作系統一致、字符集、塊大小一致
??????? 2、源數據數據庫不存在多個同名表空間
??????? 3、不能是系統、回滾表空間
??????? 4、傳輸時表空間只讀
??????? 5、必須以sysdba用戶導入導出
使用檢查:
?????????1、檢查是否符合條件
????????? 可通過oracle對應的工具包可以檢查對應的表空間是否能夠傳輸。
?????????? exec dbms_tts.transport_set_check('表空間名',true);
?????????? 查看是否有違背的信息
??????????????????? select * from? transport_set_violations;
????????? 2、設置對應表空間為只讀
??????????????????? alter tablespace tablespacename read;
????????? 3、導出表空間
????????????????????exp \'sys/sys@TESTDB_10.243.21.30 as sysdba\'? transport_tablespace=y? tablespaces=portal???????????????? file=./tts.dmp??
????????? 4、拷貝出對應的數據文件
??????????5、導入
????????????????? imp \'sys/sys? as sysdba\'? file=./tts.dmp? transport_tablespace=y
? "datafiles=(/export/home1/oracle/oradata/oracl/portal.dbf)"
?????????6、將對應表空間設置為可寫
???????????????? alter tablespace tablespacename read and write;
(可惜個人在第五步時發現兩個數據庫的字符集不一致,導致沒有成功)
跨版本導入導出原則:
1、使用低版本導出工具
2、使用和目的數據庫版本一致的導入工具?
3、導入導出字符集要保持一致,避免導入導出時轉換?????
??????