
2011年6月2日
最近經常做一些數據導入的工作!做數據挖掘項目大家都懂的...
導入數據最痛苦的就是等待他導...不過如果大家沒注意一些需要注意的東西,可能大家會這樣反復等好多次!!
一、
首先,我也是多次吃虧的一件事情,就是老是忘記加入導入日志。因為在導入數據的時候可能會拋出很多異常,這些異常如果不記錄下如果缺失了重要的數據可能要從新導入或找到原因然后重導。太可惜了。加入導入日志一切有據可查,非常重要。
它的做法可以在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 閱讀(618) |
評論 (0) |
編輯 收藏

2011年5月27日
因為新配置的機器,裝的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 閱讀(1019) |
評論 (0) |
編輯 收藏

2010年11月17日
第一步: 取消自動validation
validation有一堆,什么xml、jsp、jsf、js等等,我們沒有必要全部都去自動校驗一下,只是需要的時候才會手工校驗一下!
取消方法:
windows–>perferences–>myeclipse–>validation
除開Manual下面的復選框全部選中之外,其他全部不選
手工驗證方法:
在要驗證的文件上,單擊鼠標右鍵–>myeclipse–>run validation
第二步:取消Eclipse拼寫檢查
1、拼寫檢查會給我們帶來不少的麻煩,我們的方法命名都會是單詞的縮寫,他也會提示有錯,所以最好去掉,沒有多大的用處
windows–>perferences–>general->editors->Text Editors->spelling
第三步:取消myeclipse的啟動項
myeclipse會有很多的啟動項,而其中很多我們都用不著,或者只用一兩個,取消前面不用的就可以
windows–>perferences–>general–>startup and shutdown 啟動項功能如下,可以根據自己的需要選擇
Automatic Updates Scheduler
MyEclipse QuickSetup
MyEclipse Derby
MyEclipse EASIE Geronimo 1
MyEclipse EASIE Geronimo 2
MyEclipse EASIE JBOSS 2
MyEclipse EASIE JBOSS 3
MyEclipse EASIE JBOSS 4
MyEclipse EASIE JBOSS 5
MyEclipse EASIE JBOSS
MyEclipse EASIE Jetty 4
MyEclipse EASIE Jetty 5
MyEclipse EASIE Jetty 6
MyEclipse EASIE Jetty
MyEclipse EASIE JOnAS 3
MyEclipse EASIE JOnAS 4
MyEclipse EASIE JOnAS
MyEclipse EASIE JRun 4
MyEclipse EASIE JRun
MyEclipse EASIE Oracle 10 AS
MyEclipse EASIE Oracle 9 AS
MyEclipse EASIE Oracle AS
MyEclipse EASIE Orion 1
MyEclipse EASIE Orion 2
MyEclipse EASIE Resin 2
MyEclipse EASIE Resin 3
MyEclipse EASIE Resin
MyEclipse EASIE Sun 8.x
MyEclipse EASIE Sun 8
MyEclipse EASIE Sun 9
MyEclipse EASIE Glassfish 2
MyEclipse EASIE Glassfish 1
MyEclipse EASIE Sun One
MyEclipse EASIE MyEclipse Tomcat 6 Server
MyEclipse EASIE Tomcat 4
MyEclipse EASIE Tomcat 5
MyEclipse EASIE Tomcat 6
MyEclipse EASIE Tomcat
MyEclipse EASIE WebLogic 10
MyEclipse EASIE WebLogic 6
MyEclipse EASIE WebLogic 7
MyEclipse EASIE WebLogic 8
MyEclipse EASIE WebLogic 9
MyEclipse EASIE WebLogic
MyEclipse EASIE WebSphere 5
MyEclipse EASIE WebSphere 6.1
MyEclipse EASIE WebSphere 6
MyEclipse EASIE WebSphere 4
MyEclipse Examples
MyEclipse Memory Monitor
MyEclipse Tapestry Integration
MyEclipse JSP Debug Tooling
MyEclipse File Creation Wizards
ICEfaces Integration for MyEclipse
MyEclipse Backward Compatibility
MyEclipse Perspective Plug-in
Pluse Collaboration Control Center
eclipse-cs 4.x.x -> 5.0.0 Migration Plug-in
Mozilla Debug UI Plug-in(Incubation)
Dynamic Languages ToolKit Core UI
WTP Webservice UI Plug-in
JavaServer Faces Tools - Core
Automatic Updates Scheduler
Service policy
Atfdebug Plug-in(Incubation)
Auxiliary Web Module Support for MeEclipse
JSF Editor Preview Support for MyEclipse
第五步: 更改內存使用文件
1、打開 eclipse.ini
-startup
../Common/plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
../Common/plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-install
D:/Myeclipse 8.5/Program
-vm
D:/Myeclipse 8.5/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/jre/bin/client/jvm.dll
-configuration
configuration
-vmargs
-Xmx512m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=128m
把下面的那個 -XX:MaxPermSize 調大,比如 -XX:MaxPermSize=1024M,再把 -XX:PermSize 調成跟 -XX:MaxPermSize一樣大
原因:大家一定對這個畫面很熟悉吧:
幾乎每次 eclipse 卡到當都是因為這個非堆內存不足造成的,把最大跟最小調成一樣是因為不讓 myeclipse 頻繁的換內存區域大小
注意:XX:MaxPermSize 和 Xmx 的大小之和不能超過你的電腦內存大小
經理比較奢侈,就調到了1024
第六步: 取消Maven更新(啟動更新)
Window > Preferences > Myeclipse> Maven4Myeclipse > Maven>禁用Download repository index updates on startup
改快捷鍵之類的經理就不介紹了。
posted @
2010-11-17 10:25 張元Won 閱讀(18474) |
評論 (5) |
編輯 收藏

2010年9月3日
摘要: 在FLEX開發中有一些小技巧,經理在這里總結下,方便以后查閱,也希望能和大家一起交流。
這些小功能在實際開發中是很經常用的。
一、在DataGrid的列中加圖片
做報表的時候經常會在DataGrid中加入一些刻度條或者增減的圖片表示一些API指標值,其實這個功能FLEX可以實現。
在DataGrid-colums-DataGridColumn中有個itemRenderer屬性,...
閱讀全文
posted @
2010-09-03 11:39 張元Won 閱讀(3929) |
評論 (1) |
編輯 收藏

2010年8月5日
對COGNOS有一定了解以后,經理逐漸發現COGNOS的強大之處,特別的立方體模型使數據倉庫更有條理而且訪問速度更快。但是也了解到了COGNOS的劣勢,應該說是IBM整體的劣勢,也就是界面太丑。雖然COGNOS也包含了幾乎所有的圖表,樣式也可以調整。但是對COGNOS的界面調整太復雜,幾乎看的比較好的COGNOS顯示界面都要有HTML對象來調,更或者無論你怎么調也是基于HTML,在色彩和動畫方面不會有很大的空間了。
于是經理在想,是不是可以把只用COGNOS對數據的抓取優勢而在顯示層用別的方式呈現呢(比如flex或者別的)?如果COGNOS能開發更多的前端顯示接口固然好,但這是不可能的,當然,經理知道這樣做會損失一部分性能,但是對現在大多對界面都很挑剔的客戶,這肯定是一條比較好的路。
OK,那么現在經理把做的一個java調用cognos端直接返回XML字節流的例子和大家分享下。
一、環境
硬件環境:主屏2.0Hz+內存3gb+系統32位
軟件環境:cognos 8.41+Myeclipse8.5ga+sqlserver2000sp4

二、IBM Cognos Connection部分
首先,我用framework做了了一個灰常簡單的包(所謂非常簡單就是里面完全沒有維度和亮度,直接隱射的數據庫表列),并把他發布到公共文件夾,名為test_sdk_paser

然后在這個包下用report studio做了一個灰常簡單的報表,名為test

這個報表就是我們之后要在java中獲取其數據的報表。
三、COGNOS SDK調用程序
0.準備步驟.
我們先要把sdk所需要的包考到項目中來。必要包的位置在D:\cognos\c8\sdk\java\lib\下,先給大家看看我的目錄結構

1.我建立了一個config.properties文件用來存放congos服務器的ip和端口

在java中對應寫一個從properties中獲取數據的方法

2.弄清楚報表的xpath
這個xpath我們可以在報表的 設置屬性-->常規 找到

xpath是十分重要的,其實報表ID也十分重要,這個經理以后會跟大家寫。
3.連接cognos服務器
經理這里用ReportService_ServiceLocator對象的getreportService方法來獲得一個ReportService_Port對象。
getreportService需要一個參數,是cognos服務器地址,http://localhost/p2pd/servlet/dispatch
ReportService_Port是報表操作對象,我們就是用這個對象的run方法來運行cognos端報表。


4.設置cognos認證信息
經理這里的cognos設置了NTML認證,那么是需要在sdk代碼中設置認證信息的。

用CAM方式進行登陸


5.設置report的參數
本例中用HashMap來傳遞report的參數,用循環的方式把外界的參數從HashMap中取出來,設置到ParameterValue的value中去。

6.cognos運行報表設置
每項代表什么經理已經把注釋寫的很清楚了。


這里尤其提醒大家注意的一點是,RunOptionEnum.prompt這個參數一定要設置,設置這個參數是當cognos運行有參數的report時候,不彈出html提示窗口。經理之前就是沒有設置這個參數,所以在測試帶參數報表的時候搞了一天都沒搞出來。
那么這個option到底還有多少參數呢?經理給大家看啊看你cognos sdk的官方API

大家看到了吧,官方的API只是把枚舉值做了一個羅列,具體他們是做什么的?有什么作用?什么都沒說。經理當然也看了sdk的源碼,希望能在源碼中找到一點注釋,結果是:sdk的java文件沒有一行注釋代碼。
經理在這里不想罵人,現在終于知道為什么cognos sdk這個領域這么弱了。
7.運行cognos報表并返回xml數據
經理在這里統計了一下用sdk返回數據的時間。
之前講過用ReportService_Port的run方法可以讓report運行,然后返回一個叫AsynchReply的對象,這個對象中有details[]屬性,這個里面基本上包含了report返回的所有信息。而他的status屬性則標識了此次請求是否成功。

OK,現在代碼都解釋完了,現在來測試下。

經理在這里寫了一個簡單的測試例子,用之前講到的test_sdk_paser包中的test進行測試


下面再測試一個帶參數的報表
把之前的那個報表加一個參數

然后在這里輸入一個1

得到這樣的數據

稍微改動下代碼,然后run一下

然后得到結果是這樣的

正好和剛剛的結果一樣~~
sdk取數據關鍵的也就是上面說的7個步驟。最后依然要BS一下cognos的開發者,居然在源碼中一行注釋都沒有,幫助文檔也不全面。
所以還是集結大家的力量一起研究一起分享研究后的成果。
歡迎大家一起來博客上討論。
謝謝~
posted @
2010-08-05 21:41 張元Won 閱讀(6233) |
評論 (16) |
編輯 收藏

2010年7月28日
很早以前用過VSS的人都知道,相比之下SVN的確是個好東東。他以副本式的版本管理模式很好的解決了VSS單數據源下的簽入簽出混亂問題。但是最近發現很多人都不會裝SVN,經理在這里寫個博客跟大家分享一下。
環境:
Win7系統
Myeclipse 8.5GA
JDK1.6
一、準備工作
首先,當然是下載軟件安裝包。(經理這里以svn1.6為例)這里需要2個安裝程序和1個解壓包。

Setup-Subversion-1.6.6.msi這個是SVN服務器。
(你可以在這里 http://subversion.tigris.org 下載到最新版本)
TortoiseSVN-1.6.10.19898-win32-svn-1.6.12.msi是SVN 版本控制系統的一個免費開源客戶端。
(可以在這里下載 http://tortoisesvn.net/downloads )
site-1.6.12.zip是Myeclipse的插件包。
(可以在這里下載 subclipse.tigris.org)
二、安裝svn服務器
首先安裝svn服務器(也就是Setup-Subversion-1.6.6.msi這個),按照常規安裝就OK了。然后把tortoise也安裝起來(也就是TortoiseSVN-1.6.10.19898-win32-svn-1.6.12.msi這個)。
在安裝tortoise的時候會提示重啟,這里最好重啟下。

這是經理的安裝目錄
Setup-Subversion-1.6.6.msi --> Subversion目錄
TortoiseSVN-1.6.10.19898-win32-svn-1.6.12.msi --> TortoiseSVN目錄
svnroot目錄是什么呢?接著往下看
三、建立SVN資源庫(Repository)
svnroot是經理建立的svn資源庫根目錄,然后在這個目錄里建立了一個名為repos的目錄。(這個目錄是經理打算做svn資源庫的目錄)

然后在這個目錄點右鍵->TortoiseSVN->Create repository here

當看到被建立的repos目錄中多了很多文件夾后證明資源庫創建成功。
在網上也看到有用cmd命令來創建的,如svnadmin create D:\svn\repository
四、配置用戶和權限
打開剛剛建立的資源庫文件夾(repos),里面有一個名為conf的文件夾,這個文件夾里都是svn的配置信息。首先打開svnserve.conf文件
這里行前凡是有#的都等于是被注釋忽略了, 你可以把#去掉讓那一行生效, 或者自己新添加行。經理對這個文件主要修改3處
把" #anon-access = read"改為"anon-access = none"
(他表示沒有經過驗證的用戶無任何權限,之前的意思是沒經過驗證的用戶可以進行讀操作。經理強烈建議該成none,不然別人沒有驗證的人都可以看到項目文件)
把" #auth-access = write"去掉#為"auth-access = write"
(通過驗證的用戶有寫操作,寫操作是包含讀操作的)
把" #password-db = passwd"去掉#為"password-db = passwd"
(密碼數據存放到passwd文件中)

打開passwd文件
設置一個用戶名如 manager=jingli
還有一個文件authz
這個文件主要是用來針對不同的目錄給用戶分配不同的權限的。
如:
[groups]
team1 = manager,staff
表示劃定一個小組,組員有manager和staff用戶
[repository:/baz/fuz]
@team1= rw
* = r
表示team1這個組對資源有讀寫權限,資源對所有人有讀權限
[/foo/bar]
manager = rw
* =r
也可以像這樣對個人設置權限,manager有讀寫權限,該資源對所有人有讀權限
這些可以根據個人需要修改
五、運行svn服務器
在安裝的Subversion目錄下有個bin目錄里svnserve.exe,我們直接運行這個文件是無效的。需要在控制臺來啟動他。直接在cmd命令中輸入svnserve -d -r D:\SVN\svnroot這樣服務就啟動了(注意,這里指定的是svnroot文件即資源根目錄,而不是資源目錄repos)。當然你關閉dos窗口的時候svn服務也就關閉了。svn的所有操作都需要在這個服務器啟動的基礎上進行。但是一直開著這個dos命令窗口很不爽,所以經理在這里寫個程序讓他開機自動啟動。
首先我們需要為svnserve創建一個系統服務。
以經理本機的安裝目錄為例,在cmd命令行輸入
sc create SVNServer binpath= "D:\SVN\Subversion\bin\svnserve.exe --service -r D:\SVN\svnroot"
displayname= "SVNServer" depend= Tcpip start= auto
pause
binpath指svnserve.exe的路徑
(注意:如果你的路徑里有空格記得要在binpath的頭尾用轉義字符/"把整個個binpath框起來,D:\SVN\svnroot指svn資源庫根目錄)
displayname指服務名稱
depend指協議是tcpid
start指開機自動啟動
注意:以上的=后面的一個空格千萬不要丟了
然后我們打開服務可以看到我們的服務已經是自動啟動了

六、安裝subeclipse插件
打開之前下載的site-1.6.12.zip文件可以看到里面有features、plugins兩個文件夾
用之前我講過的Myeclipse安裝插件的方法安裝就可以了
參考:
(http://www.tkk7.com/zhangyuan/archive/2010/07/28/327371.html)

在這里要注意一點
安裝插件時要去掉features中的org.tigris.subversion.subclipse.mylyn_3.0.0.jar文件
去掉plugins中的org.tigris.subversion.subclipse.core_1.6.8.jar和org.tigris.subversion.subclipse.mylyn_3.0.0.jar
經理用Myeclipse8.5配這一套svn如果不刪這些文件的話,啟動Myeclipse時會報錯
這樣SVN就搭建好了..
posted @
2010-07-28 23:27 張元Won 閱讀(31320) |
評論 (13) |
編輯 收藏
我們在用Myeclipse進行開發的時候會用到很多插件,比如jad、svn、properties等。經理最近發現很多同事安裝問我xx插件怎么安裝,覺得很驚訝,居然不會裝插件。而有的同事會安裝插件,但是安裝的插件很零散,缺乏管理。那么經理在這里把安裝插件的方法和大家分享下。
環境
開發工具:Myeclipse8.5
JAVA環境:JDK1.6
操作系統:windows7
首先給大家看看經理的Myeclipse安裝目錄,經理在這個目錄里建了一個myPlugin文件夾專門來管理插件。

我這里以安裝jad的插件為例講解。我們在myPlugin目錄下建立一個jad目錄來存放jad的插件包,在這個目錄下創建features和plugins目錄,并把jad的插件包copy到里面去。

打開Myeclipse的安裝目錄下的dropins文件夾,在此文件夾下創建jad.link文件

在這個文件中寫入剛才配置的myPlugin的jad地址
path=D:\\MyEclipse 8.5\\myPlugin\\jad
注意:這里的反斜杠需要轉義,也就是用\\來表示。
這樣配置工作就完成了。
以后我們所有的插件都可以在dropins這個文件夾中來創建對應的.link文件鏈接。而所有插件包夜可以在myPlugin目錄中很好的管理起來,這樣不是很好?..
希望以后有好東西還是跟大家一起分享
posted @
2010-07-28 23:25 張元Won 閱讀(32553) |
評論 (13) |
編輯 收藏