京公网安备 11010802034615号
经营许可证编号:京B2-20210330
SAS与R如何连接Oracle、DB2
职业是数据分析师,近2年给商业银行做数据分析和数据挖掘。在商业银行中,数据库多用Oracle和DB2,分析工具多使用SAS和R。如何将分析工具SAS、R与数据库Oracle、DB2建立连接,是数据分析和数据挖掘的第一步。本文聚焦“连接”这个主题,分析了四种不同的“相互连接”情况。
一、SAS与Oracle连接
(一)方式1:直接连接
第一步:先找到tnsnames.ora(配置文件),一般存在放在:app\orcl\product\12.1.0\dbhome_1\NETWORK\ADMIN下。查看红色部分,
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
'orcl'就是数据库的一个TNS service name。
第二步:打开SAS basic。有两种方式在SAS中新建逻辑库,从而将SAS与oracle连接:
1、使用libname命令:
libname orclib oralcle user='c##liulihua' pw='liulihua21' path='orcl';
备注:(1)oralib是新建SAS逻辑库的名称,可以自由命名;(2)oracle是关键字,不能改;(3)user和pw就是登录oracle数据库的用户名和密码;(4)'orcl'就是上面的TNS service name。
查看下连接效果:在SAS的左边的“SAS资源管理器—逻辑库—当前逻辑库"中,看到了orclib,说明连接成功。
查看数据的情况:
data cust_asset_info;
set orclib.cust_asset_info;
drop is_marriage etl_dt;/*丢弃两个变量*/
run;
proc print data=cust_asset_info;/*输出结果*/
run;
如果需要断开连接,删除逻辑库就成,在SAS编辑器中输入如下命令即可:libname orclib; 。
2、使用菜单栏:
在“SAS——工具——新建逻辑库”。输入相应的逻辑库名称,选择引擎,输入用户名、密码、TNS service name等,就能实现跟上面libname命令一样的效果。
(二)方式2:通过ODBC。分两步:
第一步:配置ODBC。
在“控制面板——管理工具——数据源(ODBC)——用户DSN”,点击右边的“添加”,选择“Oralce in OraDB12Home1”,如下图,点击“完成”。
再选择右边的“配置”,如下图:
备注:(1)Data Source Name(数据源名称),自己随意填写;(2)TNS Service Name就是上面的 orcl,不能是别的;(3)User ID就是登录oralce数据库的用户名。将上面三项填写完了后,点击右边的“Test Connection”,输入完登录密码后,就会提示连接成功。
第二步:用ODBC将SAS与Oracle连接。也有两种方式:
1、使用libname命令:
libname mylib odbc user='c##liulihua' pw='liulihua21' datasrc='oracle';
与上面libname的命令有两点不同:(1)逻辑库mylib后面是odbc,不是oracle;(2)datasrc是数据源名称,是上面配置的oracle,不是orcl。
2、使用菜单栏:
在“SAS——工具——新建逻辑库”中,输入新建逻辑库的名称,选择引擎ODBC、数据源,输入用户名和密码后,就将SAS与Oracle连接上了。
ODBC
小结:SAS与oracle数据库连接有两种方式:直接连接和使用ODBC。而每一种方式下,都可以通过使用libname命令和菜单栏两种方式来新建逻辑库,从而实现SAS与oracle的连接。
二、R语言与Oracle连接
目前R语言连接Oracle,主要通过RODBC包来实现,分两步来实现:
第一步:配置ODBC。
方式见本文一(二)部分,配置完成后的界面如下:
第二步:使用RODBC包。
install.packages("RODBC") ##下载程序包
library(RODBC) ##加载程序包
##创建数据库连接,填写用户名和密码,此处的oracle为上图中配置的数据源名称
myconn<- odbcConnect("oracle",uid="c##liulihua",pwd="liulihua21")
##访问cust_asset_info表
asset<- sqlQuery(myconn,"select * from cust_asset_info")
head(asset)
##关闭数据库连接
close(myconn)
运行完成后,输出的结果如下:
三、SAS与DB2连接
目前SAS连接DB2的主要方式也是通过ODBC。
第一步:配置ODBC。
在“控制面板——管理工具——数据源(ODBC)——用户DSN”,点击右边的“添加”,选择“IBM DB2 ODBC DRIVER - DB2COPY1”,如下图,点击“完成”。
再选择右边的“配置”,输入相应的数据源名称、用户名后,点击“Test Connection”,测试成功后,配置完成后界面如下:
第二步:连接。有菜单栏和使用libname命令两种方式:
1、使用libname命令来连接:
libname icrmapp db2 user='db2_llh' pw='liulihua21' datasrc='ICRM' schema='ADMINISTRATOR' ;
备注:(1)icrmapp是新建的逻辑库名称,自己随意命名;(2)db2是关键字;(3)user和pw是登录DB2的用户名和密码;(4)datasrc是上图中配置ODBC的数据库源名称;(5) schema是在数据库中存放数据的模式名。
2、通过菜单栏的方式建立连接:
在“SAS——工具——新建逻辑库”中,输入相应的逻辑库名称、数据源名称、用户名、密码等,点击“完成”即可。
如此就将SAS与DB2连接上了,可以在逻辑库icrmapp中查看、修改DB2的数据了。
四、R语言与DB2连接
方式同与oracle连接一样,先配置好ODBC,再使用RODBC连接。
##R语言连接DB2数据库
library(RODBC) #加载程序包
##创建数据库连接,填写用户名和密码,此处的icrm为上图中配置的数据源名称icrm
connect<-odbcConnect("icrm",uid="db2_llh",pwd="liulihua21")
##读取cust_asset_info表
asset2<- sqlQuery(connect,"select * from cust_asset_info")
head(asset2)
##关闭数据库连接
close(connect)
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
尊敬的考生: 您好! 我们诚挚通知您,CDA Level III 考试大纲将于 2025 年 12 月 31 日实施重大更新,并正式启用,2026年3月考 ...
2025-12-31“字如其人”的传统认知,让不少“手残党”在需要签名的场景中倍感尴尬——商务签约时的签名歪歪扭扭,朋友聚会的签名墙不敢落笔 ...
2025-12-31在多元统计分析的因子分析中,“得分系数”是连接原始观测指标与潜在因子的关键纽带,其核心作用是将多个相关性较高的原始指标, ...
2025-12-31对CDA(Certified Data Analyst)数据分析师而言,高质量的数据是开展后续分析、挖掘业务价值的基础,而数据采集作为数据链路的 ...
2025-12-31在中介效应分析(或路径分析)中,间接效应是衡量“自变量通过中介变量影响因变量”这一间接路径强度与方向的核心指标。不同于直 ...
2025-12-30数据透视表是数据分析中高效汇总、多维度分析数据的核心工具,能快速将杂乱数据转化为结构化的汇总报表。在实际分析场景中,我们 ...
2025-12-30在金融投资、商业运营、用户增长等数据密集型领域,量化策略凭借“数据驱动、逻辑可验证、执行标准化”的优势,成为企业提升决策 ...
2025-12-30CDA(Certified Data Analyst),是在数字经济大背景和人工智能时代趋势下,源自中国,走向世界,面向全行业的专业技能认证,旨 ...
2025-12-29在数据分析领域,周期性是时间序列数据的重要特征之一——它指数据在一定时间间隔内重复出现的规律,广泛存在于经济、金融、气象 ...
2025-12-29数据分析师的核心价值在于将海量数据转化为可落地的商业洞察,而高效的工具则是实现这一价值的关键载体。从数据采集、清洗整理, ...
2025-12-29在金融、零售、互联网等数据密集型行业,量化策略已成为企业提升决策效率、挖掘商业价值的核心工具。CDA(Certified Data Analys ...
2025-12-29CDA中国官网是全国统一的数据分析师认证报名网站,由认证考试委员会与持证人会员、企业会员以及行业知名第三方机构共同合作,致 ...
2025-12-26在数字化转型浪潮下,审计行业正经历从“传统手工审计”向“大数据智能审计”的深刻变革。教育部发布的《大数据与审计专业教学标 ...
2025-12-26统计学作为数学的重要分支,是连接数据与决策的桥梁。随着数据规模的爆炸式增长和复杂问题的涌现,传统统计方法已难以应对高维、 ...
2025-12-26数字化浪潮席卷全球,数据已成为企业核心生产要素,“用数据说话、用数据决策”成为企业生存与发展的核心逻辑。在这一背景下,CD ...
2025-12-26箱线图(Box Plot)作为数据分布可视化的核心工具,凭借简洁的结构直观呈现数据的中位数、四分位数、异常值等关键信息,广泛应用 ...
2025-12-25在数据驱动决策的时代,基于历史数据进行精准预测已成为企业核心需求——无论是预测未来销售额、客户流失概率,还是产品需求趋势 ...
2025-12-25在数据驱动业务的实践中,CDA(Certified Data Analyst)数据分析师的核心工作,本质上是通过“指标”这一数据语言,解读业务现 ...
2025-12-25在金融行业的数字化转型进程中,SQL作为数据处理与分析的核心工具,贯穿于零售银行、证券交易、保险理赔、支付结算等全业务链条 ...
2025-12-24在数据分析领域,假设检验是验证“数据差异是否显著”的核心工具,而独立样本t检验与卡方检验则是其中最常用的两种方法。很多初 ...
2025-12-24