
2011年5月27日
最近經常做一些數據導入的工作!做數據挖掘項目大家都懂的...
導入數據最痛苦的就是等待他導...不過如果大家沒注意一些需要注意的東西,可能大家會這樣反復等好多次!!
一、
首先,我也是多次吃虧的一件事情,就是老是忘記加入導入日志。因為在導入數據的時候可能會拋出很多異常,這些異常如果不記錄下如果缺失了重要的數據可能要從新導入或找到原因然后重導。太可惜了。加入導入日志一切有據可查,非常重要。
它的做法可以在imp時直接加參數:
log=/oracle/log/imp.log (linux)
log=E:\log\imp.log (windows)
指定日志的路徑和文件名
例如:
imp trade/zhangy@orcl file=/test/trade.dmp show=n buffer=2048000 ignore=n commit=y grants=y full=y log=/oracle/log/imp.log
這樣就有日志了...
二、導入單個表
可能客戶給我們一個整庫文件,但是我們可能只需要其中的一些表就OK了。oracle已經帶有導入單獨表的語法。
IMP trade/trade file=D:\2011-02-18_trade.dmp IGNORE=Y TABLES=(TOS_ContractInterval,TOS_CONTRACTMASTER) FULL=N
當然還有許多語法,我們可以通過imp help=yes來查看..
posted @
2011-06-02 20:04 張元Won 閱讀(612) |
評論 (0) |
編輯 收藏
因為新配置的機器,裝的Oracle10g一直都沒使用過。因為參與到項目,昨天突然用Oracle發現用Plsql不上Oracle了。
蝦米原因?...搞的我蛋疼了一上午...
于是一直找帖糾結這個問題,終于還是解決了,在博客中留個記錄以便以后忘記了翻翻。
導致這個錯誤的原因有很多
可能是SID配置不對,但絕大多數是因為Oracle程序本身問題。就是OracleOraDb10g_home1TNSListener這個服務對應的D:\oracle\product\10.2.0\db_1\BIN\TNSLSNR執行程序沒有執行或者執行中斷造成的。那么我們只要設置一個全局SID服務變量,以后就可以都以這個變量為準來查找到監聽了。
解決方法如下:
打開:%Oracle_Hoem%/network/admin/listener.ora文件 在
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\Oracle\Oracle10g)
(PROGRAM = extproc)
)
后面添加:
(SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = D:\Oracle\Oracle10g)
(SID_NAME = ORACLE)
)
最后變成:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\Oracle\Oracle10g)
(PROGRAM = extproc)
) (SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = D:\Oracle\Oracle10g)
(SID_NAME = ORACLE)
)
)
posted @
2011-05-27 09:17 張元Won 閱讀(1013) |
評論 (0) |
編輯 收藏