楼主: nectar
6440 7

[原创博文] 重金悬赏——SAS中Page validation error及 I/O问题 [推广有奖]

  • 3关注
  • 62粉丝

教授

91%

还不是VIP/贵宾

-

威望
1
论坛币
375 个
通用积分
14.8332
学术水平
83 点
热心指数
97 点
信用等级
72 点
经验
244 点
帖子
299
精华
1
在线时间
2474 小时
注册时间
2004-8-11
最后登录
2024-1-9

288论坛币
各位SAS高手,有一个问题,小弟重金向您讨教。小弟使用SAS有7年历史,从来没有遇到这个情况,网上好像也没有查到明确解决方法。我使用SAS9.1英文破解版进行以下data步,报错。以下是log信息:

102  data file.crsp_daily_stock;
103  set crsp.daily_stock_1925_1979 crsp.daily_stock_1980_1999 crsp.daily_stock_2000_2010;
104  run;
ERROR: Expecting page 189952, got page -1 instead.
ERROR: Page validation error while reading CRSP.DAILY_STOCK_2000_2010.DATA.
ERROR: File CRSP.DAILY_STOCK_2000_2010.DATA is damaged. I/O processing did not complete.
NOTE: The data step has been abnormally terminated.
NOTE: The SAS System stopped processing this step because of errors.
NOTE: There were 24223887 observations read from the data set CRSP.DAILY_STOCK_1925_1979.
NOTE: There were 36108353 observations read from the data set CRSP.DAILY_STOCK_1980_1999.
NOTE: There were 15765916 observations read from the data set CRSP.DAILY_STOCK_2000_2010.
WARNING: The data set FILE.CRSP_DAILY_STOCK may be incomplete.  When this step was stopped there
         were 76098156 observations and 63 variables.
NOTE: DATA statement used (Total process time):
      real time           19:10.65
      cpu time            1:46.03

我对于上述每个单一数据集进行proc sort也同样报错。我根据网上的指示,使用

proc datasets library=crsp;
repair daily_stock_1925_1979 daily_stock_1980_1999 daily_stock_2000_2010;
quit;
run;
但是也没有起作用。另外补充一下,我这三个要合并的数据集每个大小都在10G左右。问题的出现跟数据集的大小是不是有关系?

请高人明确指导问题出在哪里?如何补救?非常感谢。

最佳答案

davil2000 查看完整内容

%macro test/parmbuff ; %let yourlib=file; %let number=1; %let dsname=%scan(&syspbuff,&number, ( , ) ); %do %while(&dsname ne); proc datasets; append base=&yourlib..test1 data=&yourlib..&dsname force; run; quit; %let number=%eval(&number+1); %let dsname=%qscan(&syspbuff,&number,( , ) ); %end; %mend ; %test(daily_stock_1925_1979,daily_stock_1980_1999,daily_st ...
关键词:Validation Valid ATION Error page reading 破解版 error ERROR 英文
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
davil2000 + 1 + 1 + 1 鼓励积极发帖讨论

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

沙发
davil2000 发表于 2012-6-1 06:38:04 |只看作者 |坛友微信交流群
nectar 发表于 2012-6-1 11:24
可能是我的电脑内存问题。但是我原来处理过比这还要大的数据,好像也没崩溃过。但是我原来使用的是另外一 ...
%macro test/parmbuff  ;
   %let yourlib=file;
   %let number=1;
   %let dsname=%scan(&syspbuff,&number, ( , ) );
   %do %while(&dsname ne);
proc datasets;
append base=&yourlib..test1 data=&yourlib..&dsname  force;
run; quit;
%let number=%eval(&number+1);
        %let dsname=%qscan(&syspbuff,&number,( , ) );
   %end;
%mend ;

%test(daily_stock_1925_1979,daily_stock_1980_1999,daily_stock_2000_2010);
R是万能的,SAS是不可战胜的!

使用道具

藤椅
davil2000 发表于 2012-6-1 08:09:04 |只看作者 |坛友微信交流群
可能是超过了PC的物理内存。尝试的解决办法为:
%macro test/parmbuff  ;
   %let yourlib=   ;
   %let number=1;
   %let dsname=%scan(&syspbuff,&number, ( , ) );
   %do %while(&dsname ne);
proc datasets;
append base=&yourlib..test1 data=&yourlib..&dsname  force;
run; quit;
%let number=%eval(&number+1);
        %let dsname=%qscan(&syspbuff,&number,( , ) );
   %end;
%mend ;


%test(data1,data2,data8,data0);

已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
数据分析师3K + 100 + 100 + 3 + 3 + 3 我很赞同
nectar + 1 + 1 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 100  学术水平 + 4  热心指数 + 4  信用等级 + 3   查看全部评分

R是万能的,SAS是不可战胜的!

使用道具

板凳
nectar 发表于 2012-6-1 11:24:55 |只看作者 |坛友微信交流群
davil2000 发表于 2012-6-1 08:09
可能是超过了PC的物理内存。尝试的解决办法为:
%macro test/parmbuff  ;
   %let yourlib=   ;
可能是我的电脑内存问题。但是我原来处理过比这还要大的数据,好像也没崩溃过。但是我原来使用的是另外一个电脑。这个电脑的sas是新装的。不知道有无影响。我不太清楚你上面的测试程序的用途何在?能具体说明白一点吗?我用SAS很久,但是水平很一般。再等等,如果再过一天,没有更好的答案,我就把悬赏币给您。谢谢回复。

使用道具

报纸
davil2000 发表于 2012-6-1 13:18:43 |只看作者 |坛友微信交流群
我不缺论坛币。
还不够具体吗?
加上库名称(file)、数据集名称,就可以运行了。

R是万能的,SAS是不可战胜的!

使用道具

地板
davil2000 发表于 2012-6-1 13:25:54 |只看作者 |坛友微信交流群
SAS读入数据集时,会在内存中建立PDV。
按照主贴的CODE,即便高性能PC也吃不消的。
R是万能的,SAS是不可战胜的!

使用道具

7
nectar 发表于 2012-6-1 21:15:52 |只看作者 |坛友微信交流群
davil2000 发表于 2012-6-1 06:38
%macro test/parmbuff  ;
   %let yourlib=file;
   %let number=1;
thanks

使用道具

我也遇到这个问题,用12月数据可以完成的data步,但是更新到1月份数据就是报错报错,是数据原因导致的吗|?求解

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 05:45