如何使用SAS在Oracle服务器上运行统计分析

时间:2013-09-06 20:48:38

标签: oracle odbc sas

为了利用Oracle服务器更大的磁盘空间和RAM,是否可以使用ODBC接口对存储在服务器上的数据集运行SAS过程(例如,proc glimmix或proc nlmixed)?

或者我是否仅限于通过ODBC将数据集提取到PC,而不是在数据驻留在服务器上时使用SAS实际操作或分析数据?

1 个答案:

答案 0 :(得分:2)

在一天结束时,一些工作必须由您的PC上的SAS完成,假设您正在做任何复杂的事情(如GLIMMIX那样)。 SAS(特别是9.3或更新版本)非常聪明地让数据库做尽可能多的工作;例如,甚至一些PROC MEANS可以在数据库端完全执行。

但是,只有在没有特殊措施的情况下才能将过程转换为数据库功能的情况下,这才是真实的。 SAS不太可能在数据库端执行回归,因为那不是本机Oracle。数据必须在某种程度上跨过(可能有限的)带宽。

您当然可以做很多事情来限制您在SAS中必须做的事情。任何预先计算都可以在Oracle中完成;实际PROC GLIMMIX之前的任何其他数据准备工作都可能在Oracle中完成。你可以通过简单地使用libname连接并执行类似

的操作来实现它
proc glimmix data=oracle.table ... options ... ; 
run;

看看会发生什么 - 也许它会让你感到惊讶,甚至是我在数据库中处理它的程度。它可能会把它带到本地,也可能不会。

您可能需要考虑使用简化版本的问题来提问,包括示例数据,并简单询问是否有人提出改善效果的建议。可以做很多调整,也许我们这里的一些人可以提供帮助。