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 阅读(600) |
评论 (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 阅读(1002) |
评论 (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 阅读(18450) |
评论 (5) |
编辑 收藏
2010年9月3日
摘要: 在FLEX开发中有一些小技巧,经理在这里总结下,方便以后查阅,也希望能和大家一起交流。
这些小功能在实际开发中是很经常用的。
一、在DataGrid的列中加图片
做报表的时候经常会在DataGrid中加入一些刻度条或者增减的图片表示一些API指标值,其实这个功能FLEX可以实现。
在DataGrid-colums-DataGridColumn中有个itemRenderer属性,...
阅读全文
posted @
2010-09-03 11:39 张元Won 阅读(3909) |
评论 (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 阅读(6182) |
评论 (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.blogjava.net/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 阅读(31287) |
评论 (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 阅读(32492) |
评论 (13) |
编辑 收藏