x****g 发帖数: 6597 | 1 各位大虾:
我的硬件配置
PIII-700,256MRAM,100GB HD GATEWAY原装机
WINNT平台,ORACLE数据库有250,000条记录,大小3GB
用VC+ODBC查询,SQL 语句SELECT
当用SELECT获得RECORDSET很大时如50,0000条
移动记录MOVENEX,总在C盘根目录(或TEMP)产生临时文件
msorclr.x 较小,几十M
msorclr.x+1 巨大,几百M到2G
x为一整数,如2或19等,每次运行不一样
原来我C盘空间不够,产生“General Error”,后来整理后
有10个G剩余空间,但是,当临时文件msorclr.x+1涨大到
2个GB的时候,就不再增加了,也出现“General Error”
运行完成后,临时文件自动删除。
这是啥毛病?难道我要扩内存,老板到是批准1G。
谢谢!
x********[email protected] |
e****m 发帖数: 484 | 2 (1) frist , it is not good to have the recodedset so big.
(2) A Windos process could only have no more than 2G user space,general speaking
altoghouh you could tune to up 3G
【在 x****g 的大作中提到】 : 各位大虾: : 我的硬件配置 : PIII-700,256MRAM,100GB HD GATEWAY原装机 : WINNT平台,ORACLE数据库有250,000条记录,大小3GB : 用VC+ODBC查询,SQL 语句SELECT : 当用SELECT获得RECORDSET很大时如50,0000条 : 移动记录MOVENEX,总在C盘根目录(或TEMP)产生临时文件 : msorclr.x 较小,几十M : msorclr.x+1 巨大,几百M到2G : x为一整数,如2或19等,每次运行不一样
|
w*r 发帖数: 2421 | 3 I doubt about whether the nt OS can handle the file
larger than 2G.
Why not tune your program to make the recordset smaller
in the practically way, handling such big recordset
consumes all your system resource and
it is not a practical way to have the program
use ODBC as client to retrive so much data
by one transaction
【在 x****g 的大作中提到】 : 各位大虾: : 我的硬件配置 : PIII-700,256MRAM,100GB HD GATEWAY原装机 : WINNT平台,ORACLE数据库有250,000条记录,大小3GB : 用VC+ODBC查询,SQL 语句SELECT : 当用SELECT获得RECORDSET很大时如50,0000条 : 移动记录MOVENEX,总在C盘根目录(或TEMP)产生临时文件 : msorclr.x 较小,几十M : msorclr.x+1 巨大,几百M到2G : x为一整数,如2或19等,每次运行不一样
|