2008年8月4日

/* Use RBO instead of CBO because Oracle ORA-600 error will happen with CBO, found at Oracle 10.2.0.4 win32 */
SELECT /*+rule*/ rs.resourcename "Name", rs.resourceid "InstanceId"
FROM resourcegroup rg INNER JOIN resourcegroupgroups rgg ON rg.resourcegroupid=rgg.resourcegroupid
INNER JOIN resourcegroupentries rge ON rge.resourcegroupid=rgg.groupsid
INNER JOIN resourcedef rs ON rge.entriesid = rs.resourceid
INNER JOIN spec ON spec.resourcegroupid = rg.resourcegroupid
WHERE spec.specid = '4803d45000000469'
START 
WITH rgg.resourcegroupid = rg.resourcegroupid CONNECT BY PRIOR rgg.groupsid=rgg.resourcegroupid

posted @ 2008-08-04 13:01 丁丁 阅读(446) | 评论 (0)编辑

2008年7月7日

txnprof(insite TranXactioN PROFiler) read the Camstar InSite 3 transaction log file (e.g: 20071123_025329312_3312_3380_TestLotSchedule.log), reformat the log file to more beautiful HTML format. The author hope txnprof will enable InSite Designer debug more easier.

txnprof use StringTemplate to show it's format and txnprof are stopped developing for InSite 3.4 and the new version 4.2 is still planning :-)

download txnprof and src code
posted @ 2008-07-07 15:07 丁丁 阅读(530) | 评论 (0)编辑

2008年6月21日

If you would like to use Matlab Database Toolbox's GUI: Visual Query Builder, using Query->Define JDBC Data Sources.

Name:  <just your DB SID>
Driver: oracle.jdbc.driver.OracleDriver
URL:     jdbc:oracle:thin:@localhost:1521:

don't forgot add Oracle Drivers's in Matlab's classpath, (e.g: /usr/local/matlab75/toolbox/classpath.txt, add line: /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/jdbc/lib/ojdbc14.jar)

More info to see reference:
http://www.mathworks.com/support/solutions/data/1-1774N.html?product=DB&solution=1-1774N


posted @ 2008-06-21 15:00 丁丁 阅读(504) | 评论 (0)编辑

2008年6月14日

Oracle XE是Oracle数据库家族的Express快速版,完全免费,数据库的大小最高4GB(不包括系统空间占用的近1GB空间),内存限制在1G,CPU限制为1个,主要面向开发者和小型数据库应用。

Oracle Application Express是一种通过配置web页面参数即可开发Oracle数据库应用的工具,设计思想很独特,APEX的应用程序实际上只是数据表中的数据,可以任意导入导出,部署和开发都相当快速。

Ubuntu 8.04是现在最方便的Linux发行版,升级容易,错误也很少,Ubuntu 64位版本上一样可以跑32位版本的应用程序,比如Oracle Express Database,就只有32位的版本,但是一样可以安装运行,下面是安装Oracle XE 10.2和APEX 3.1.1方法:
1. 安装32位C语言库:
sudo apt-get install libc6-i386

2. 下载相关安装文件,这里的这个oracle-xe-universal连接比OTN上的要新哦:
wget -c http://oss.oracle.com/debian/dists/unstable/main/binary-i386/libaio_0.3.104-1_i386.deb http://oss.oracle.com/debian/dists/unstable/non-free/binary-i386/oracle-xe-universal_10.2.0.1-1.1_i386.deb

3. 将Oracle XE和所需的异步IO库强制安装到64位平台上:
dpkg -i --force-architecture libaio_0.3.104-1_i386.deb
dpkg -i --force-architecture oracle-xe-universal_10.2.0.1-1.1_i386.deb
安装时会提示需要至少1024MB交换空间,不过如果你内存是2GB的话,是可以安全忽略的。

4. 配置Oracle XE:
sudo /etc/init.d/oracle-xe configure
不要变动缺省值,我发现如果http端口选择非8080是不工作的,至此Oracle XE安装完毕,下面开始安装APEX 3.1.1。

5. 解压缩apex的安装包到/usr/lib/oracle/后安装OWA:
cd /usr/lib/oracle/apex/owa/
sqlplus "/as sysdba" @owainst.sql
@?/rdbms/admin/utlrp;
select owa_util.get_version from dual;
exit
确认错误数为0, OWA版本号已经为10.1.2.0.6。

6. 正式开始安装APEX,安装运行时间比较长,可能需要10分钟左右:
cd /usr/lib/oracle/apex/
sqlplus "/as sysdba" @apexins.sql SYSAUX SYSAUX TEMP /i/
sqlplus "/as sysdba" @apxchpwd(更换APEX管理员密码)
exit


7. 下面这些步骤是升级XE自带APEX 2.1中的数据:
cd /usr/lib/oracle/apex/
sqlplus "/as sysdba"
@apxldimg.sql /usr/lib/oracle (若报错,检查apex文件夹权限,用sudo chown oracle:dba apex更改权限)
@apxxepwd.sql(更换APEX Internal管理员密码)
exit
至此安装完毕,可以通过http://127.0.0.1:8080/apex/apex_admin以Admin用户登陆开始使用APEX了。
有关APEX的进一步信息可以访问:http://apex.oracle.com/http://www.oracle.com/technology/products/database/application_express/html/3.1_and_xe.html
posted @ 2008-06-14 22:10 丁丁 阅读(1528) | 评论 (1)编辑

2008年4月30日

在.NET中使用WebService极其简单,只要添加Web引用即可,然后IDE就会帮你搞定所有一切,但这样做有个缺点,VS.2005的IDE生成的对应每个Web Service的WebServiceProxy类都有自己独立的命名空间,这导致了即使相同的.NET类型,发布在不同的WebService之后,生成的WebServiceProxy类型都在各自的独立命名空间中,结果就是在客户端中使用这些.NET类很麻烦。

其实在.NET中共享不同Web Service只见相同的对象类型是完全可以的,使用命令行方式调用wsdl.exe就可以:

"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\wsdl.exe" /nologo /language:cs /sharetypes /out:MES_WebService.cs /namespace:TRG_MES.MES_WebService http://localhost/MES_Srv/WIP_Workflow.asmx?WSDL http://localhost/MES_Srv/WIP_Transaction.asmx?WSDL http://localhost/MES_Srv/SYS_SiteInfo.asmx?WSDL http://localhost/MES_Srv/RAS_Equipment.asmx?WSDL

如果要将这条命令集成到IDE的自动生成中,可以在菜单->项目->属性->生成事件中,预生成事件命令行中填入:

$(ProjectDir)generateProxy.bat /out:$(ProjectDir)MES_WebService.cs

generateProxy.bat中内容如下:

"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\wsdl.exe" /nologo /language:cs /sharetypes %1 /namespace:TRG_MES.MES_WebService http://localhost/MES_Srv/WIP_Workflow.asmx?WSDL http://localhost/MES_Srv/WIP_Transaction.asmx?WSDL http://localhost/MES_Srv/SYS_SiteInfo.asmx?WSDL http://localhost/MES_Srv/RAS_Equipment.asmx?WSDL

posted @ 2008-04-30 12:50 丁丁 阅读(309) | 评论 (0)编辑

2008年3月5日

     摘要: 工作已经超过一年了,收入勉勉强强达到4W,女友也开始谈婚论嫁了,不管女友多么善解人意,总要有个地方住吧?租房?能有安全感么?当然要买房!拿出父母一辈子的积蓄加上贷款,搞一套100W的房子怎么样?勉强可以住进“上海”了,如果将外环以内算作上海的话……我相信我以后的收入会增长,10年两个人的平均年收入可以达到10W,10年就可以买一套房子,考虑到中国城市...  阅读全文
posted @ 2008-03-05 16:59 丁丁 阅读(853) | 评论 (4)编辑

2008年2月1日

     摘要: 相当简单的C#函数实现代码片断,按照最小行长度分行和断行(会超过最小行长度),曾用于自动给太长的Winform Tooltip断行。  阅读全文
posted @ 2008-02-01 15:53 丁丁 阅读(433) | 评论 (2)编辑

2008年1月24日

     摘要: Oracle Server version File size Book Number Count Oracle 11.1 Library 441.65 MB 154 Oracle 10.2 Library 536.02 MB 353 Oracle 10.1 Library 253 MB 162 Oracle 9.2 Library 209 MB ...  阅读全文
posted @ 2008-01-24 10:47 丁丁 阅读(400) | 评论 (0)编辑

2008年1月21日

     摘要: ODP.NET 11g是Oracle发布的供.NET程序访问Oracle数据库的ADO.NET组件,比微软自带的Oracle组件性能好,更可以访问UDT(User Defined Type)类型,Procedure,REF等等高级Oracle特性。.NET 1.1的客户端需要的发布文件如下: Oracle.DataAccess.dll (odt111\odp.net\bin\1.x) OraOps...  阅读全文
posted @ 2008-01-21 09:50 丁丁 阅读(803) | 评论 (2)编辑

2007年9月30日

posted @ 2007-09-30 13:50 丁丁 阅读(969) | 评论 (1)编辑

导航

公告

统计

搜索

 

常用链接

我参与的团队

随笔分类

随笔档案

文章分类

文章档案

相册

收藏夹

科学计算

人生

软件相关

最新评论

阅读排行榜

评论排行榜