基本环境
Windows 2003R2 SP2
Oracle9.2.0.8
因为最近要做一些tuxedo oracle 数据相关的应用,所以需要用到pro*c。
把oracle安装盘拿出来,安装pro*c后,然后再在VC++ 6.0中配置pro*c开发,但编译时出现proc程序非法操作的问题。
proc源程序比较简单,在同事的机器上都可以编译通过,感觉比较奇怪,难道是我的windows环境或VC6.0问题,不太可能啊,我的VC6.0编译其它的程序都正常,而且提示是proc程序运行出错。
分析一下估计应该是pro*c的问题,但是oracle proc已经是一个比较成熟的产品,在许多系统中都使用的啊,而且我的oracle已经是9.2.0.8的版本。
Google发布了Chrome浏览器(V0.2.149.29),下载试用了一下,问题还是比较多。
1.收藏夹一直找不到。
2.好多复杂的网页解析会出错,有些还会崩溃。
3.每个网页一个进程,感觉占用的资源比较多。
4.面向开发人员的调试功能还没完全搞好,现在好像还根本不能应用。
Chrome至少我现在还没感觉到它的优势,所以暂时也不会正式使用,现在一直用AVANT,感觉不错。
那个每个网页一个进程的架构感觉不爽,这样占用的系统资源比较多,按GOOGLE的说法是一个网页崩溃不会影响整个浏览器,但是实际这应该是浏览器本身的稳定性问题,是自己应该有足够强的容错和恢复功能。
阅读全文>发表于 @ 2008年09月20日 08:07:00|评论(loading...)|收藏
2008年09月16日
原来一直是自己制造一些在线重做日志错误,然后测试了一下_allow_resetlogs_corruption=true参数启动数据库。
这次倒是真的遇到了,我的人个开发库,由于本机空间不够,所以我的数据库数据文件都放在移动硬盘上的,一直都挺好的,一天,可能是USB接口松了,导至数据没有写入成功,在线重做日志文件写出错了,数据库就当了。
具体的状况是,数据库可以到MOUNT状态,但OPEN不了,启动日志alert.log如下:
Tue Sep 16 11:00:11 2008
Errors in file c:\oracle\admin\testdb\udump\testdb_ora_4256.trc:
ORA-00333: ??????? 99965 ?? 8192 ??
ORA-00312: ???? 4 ?? 1: 'H:\ORACLE\ORADATA\TESTDB\LOG4.ORA'
ORA-27091: skgfqio:
阅读全文>发表于 @ 2008年09月16日 14:56:00|评论(loading...)|收藏
2008年09月12日
程序员很多问题可能都需要到国外的网站去找解决方案,作为一个国人,其实我很想用百度,但她每次的结果基本上都让我很失望,Google结果比她有效多了。
当然Baidu有她的强项,Baidu知道做得很不错,很多生活的知识都可以得到比较好的答案。Baidu的MP3也不错。
希望有一天Baidu能在搜索方面做得比Google更好。
阅读全文>发表于 @ 2008年09月12日 08:07:00|评论(loading...)|收藏
2008年09月11日
PL/SQL Developer插件编程中从7.0开始支持绑定变量的SQL执行。
在测试过程中发现,使用SQL_SetVariable接口函数设置参数,SQL_Execute执行SQL后,下次再执行SQL时这个变量不会清除,需要调用SQL_ClearVariable方法先清除原来定义的绑定变量,然后再使用SQL_SetVariable接口重新定义变量参数。
正确写法如下所示:
2008年09月09日
串口速率:9.6Kbps至115.2Kbps
并口速率:115.2Kbps
56Kbps MODEM: 7KB/s
5400转的移动硬盘(2.5英寸): 30MB/s
7200转的笔记本硬盘(2.5英寸): 50MB/s
7200转台式机硬盘(3.5英寸): 70MB/s
15000转SCSI硬盘: 100MB/s以上
100Mbps百兆以太网: 12MB/s
1Gbps千兆以太网: 120MB/s
12Mbps USB1.0接口: 1.5MB/s
480Mbps USB2.0接口: 60MB/s
400Mbps 火线接口(IEEE1394): 50MB/s
基本环境:
笔记本电脑
CPU 双核2.4G,内存2G,数据库硬盘7200转笔记本硬盘(平均读写速率50MB/s),放导入和导出的DMP硬盘5400转移动硬盘(USB2.0,平均读写速率约32MB/s)
Window2003 R2 SP2
Oracle9.2.0.8
实例空负载运行
export 导出测试:
dmp数据文件大小180MB
直接导出(direct=y)
平均导出时间18s
基本上可得导出数据的参考性能为10MB/s
也就是说一个小时可以导出一个约36GB大小的DMP文件
2008年09月05日
最近由于想做一些命令行的操作性能测试,如exp,imp,sqlldr等等,经常要看当前的准确时间,每次使用的windows的时钟窗口看非常不方便,如果不能预估具体时间的操作更麻烦。
查了一下windows的帮助,可以使用prompt命令实现。具体语法如下所示:
C:\>prompt $P$G$T$G
C:\> 8:30:06.71>
C:\> 8:30:06.71>prompt
C:\>
参数说明:
$P:当前路径
$G:>(大于号)
$T:当前时间,精确到0.01s
如果不加参数则返回原始状态(只显示当前路径)
<
阅读全文>发表于 @ 2008年09月05日 08:34:00|评论(loading...)|收藏
2008年09月04日
今天同事做一个文本自动换行的效果。比如一个字符串"12345678901234567890",由于宽度只有50px,所以想到达到以下这样的效果
123456
789012
345678
90
HTML代码如下:
<TABLE border=1>
<TR>
<TD width=50px>12345678901234567890</TD>
</TR>
</TABLE>
以前自己理解的是缺省就会自动换行,结果测试总不成功,真是郁闷,难度和字符串有关。
果然,字符串"我想回家我想回家"又可以换行成功。
2008年09月02日
整理这篇文章的原因是前段时间帮网友远程解决一个问题时,用startup pfile='d:\1.ora';时总是报错ORA-27100,最后是用oradim删除了服务后再创建服务后解决。
一直比较郁闷,所以做了一下测试,终于搞清楚了原因。
测试环境:系统物理内存2G,ORACLE9.2.0.8及ORACLE10.2.0.1,sga_max_size=500M,SPFILE启动。
错误模拟,设置sga_max_size=200G
SQL> alter system set sga_max_size=200000000000 scope=spfile;
系统已更改。
2008年08月31日
如果远程服务器监听的是1521端口,那可以用如下命令:
lsnrctl status <服务器地址>
如: lsnrctl status 192.168.0.126
如果远程服务器监听的是其它端口,那需要在本机的对远程服务器监听的连接配置,具体做法是有$ORACLE_HOME\network\admin\listener.ora文件中增加一个监听器,监听器的地址是远程服务器址,端口是远程的端口,如:
LISTENER126 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.126)(PORT = 1522))
)