五月天婷亚洲天久久综合网,婷婷丁香五月激情亚洲综合,久久男人精品女人,麻豆91在线播放

  • <center id="8gusu"></center><rt id="8gusu"></rt>
    <menu id="8gusu"><small id="8gusu"></small></menu>
  • <dd id="8gusu"><s id="8gusu"></s></dd>
    樓主: davil2000
    26618 83

    [原創(chuàng)博文] 如何在SAS系統(tǒng)中整合ORACLE資源   [推廣有獎]

    • 1關(guān)注
    • 粉絲

    院士

    99%

    還不是VIP/貴賓

    -

    TA的文庫  其他...

    ☆大數(shù)據(jù)時(shí)代文庫☆

    威望
    4
    論壇幣
    29700 個(gè)
    通用積分
    23.9404
    學(xué)術(shù)水平
    1172 點(diǎn)
    熱心指數(shù)
    1121 點(diǎn)
    信用等級
    1143 點(diǎn)
    經(jīng)驗(yàn)
    97526 點(diǎn)
    帖子
    2730
    精華
    19
    在線時(shí)間
    3003 小時(shí)
    注冊時(shí)間
    2004-10-31
    最后登錄
    2022-6-10

    樓主
    davil2000 發(fā)表于 2012-10-31 15:33:47 |只看作者 |壇友微信交流群|倒序 |AI寫論文
    相似文件 換一批

    +2 論壇幣
    k人 參與回答

    經(jīng)管之家送您一份

    應(yīng)屆畢業(yè)生專屬福利!

    求職就業(yè)群
    趙安豆老師微信:zhaoandou666

    經(jīng)管之家聯(lián)合CDA

    送您一個(gè)全額獎學(xué)金名額~ !

    感謝您參與論壇問題回答

    經(jīng)管之家送您兩個(gè)論壇幣!

    +2 論壇幣

         當(dāng)前的SAS系統(tǒng)提供了許多數(shù)據(jù)庫管理的功能,包括數(shù)據(jù)庫視圖和一套擴(kuò)展的ANSI SQL語言。SAS包括了幾個(gè)用來獲取關(guān)系型數(shù)據(jù)庫的過程。我們將探討如何基于SAS系統(tǒng)平臺來實(shí)現(xiàn)網(wǎng)絡(luò)工作站與遠(yuǎn)程Oracle服務(wù)器的連接。雖然這里討論的是如何使用SAS/Access和SAS/SQL來連接Oracle數(shù)據(jù)庫的,但原理同樣適用于DB2、Sybase、Informix、ODBC、OLE DB、SQL Server以及Teradata等客戶端/服務(wù)器系統(tǒng)。SAS/Access是基于客戶端/服務(wù)器系統(tǒng)而開發(fā)的,這就需要獨(dú)立的數(shù)據(jù)庫引擎來為本地應(yīng)用提供數(shù)據(jù)服務(wù)。這里的例子中,SAS是作為客戶端而ORACLE關(guān)系型數(shù)據(jù)庫是作為服務(wù)器的。
        SAS/Access和SAS/SQL產(chǎn)品的復(fù)雜性源于從客戶端向服務(wù)器發(fā)送命令的必要性。在WIN或者UNIX系統(tǒng)中,這些功能通常以三種形式出現(xiàn):
        • PROC ACCESS -- 裝載DBMS數(shù)據(jù)進(jìn)入SAS
        • PROC DBLOAD -- 裝載SAS數(shù)據(jù)進(jìn)入DBMS
        • SQL數(shù)據(jù)傳遞 -- 執(zhí)行標(biāo)準(zhǔn)SQL語言
       PROC ACCESS
        PROC Access 使用較為復(fù)雜。因?yàn)樾枰紫葎?chuàng)建一個(gè)獲取描述塊(Access Descriptor)來描述一個(gè)DBMS表格數(shù)據(jù),再創(chuàng)建一個(gè)視圖描述塊(View Descriptor)來描述這個(gè)DBMS表格的子集。下面的例子顯示了該過程如何處理遠(yuǎn)程Oracle數(shù)據(jù)庫表格:
              proc access dbms=oracle;
                 create work.test.access;
                 user="system";
                 orapw="pinggu";
                 table="system.Dw_account";
                 path="@test.beijing";
                 assign=yes;
                 list all;
                 create work.test.view;
                 select Account Account_code1;
                 subset where Account_code1 = '105';
              run;
              proc print data=test;
              run;

    access1.PNG
            這段代碼先在臨時(shí)庫中創(chuàng)建一個(gè)名為test的 "Access Descriptor";然后,賬戶、密碼、路徑(網(wǎng)絡(luò)服務(wù)名) 是針對Oracle服務(wù)器而填寫的。Oracle域名在這里被轉(zhuǎn)換為SAS格式,數(shù)據(jù)庫內(nèi)容也被清單列示。注意:表格"Dw_account"、所有者"system"需要在這里聲明。接著,一個(gè)包含了遠(yuǎn)程表格EMP某些行與列的"View Descriptor"也被創(chuàng)建。根據(jù)特定用戶的Oracle權(quán)限,這樣的數(shù)據(jù)視圖能夠被用來讀取或者更新數(shù)據(jù)庫。這里可見,PROC ACCESS的語法比較復(fù)雜。比如,即便獲取、視圖描述塊是在臨時(shí)庫中創(chuàng)建,還是需要指明三級名稱work.test.access和work.test.view。
        此為,高版本SAS提供了不再需要創(chuàng)建獲取、視圖描述塊的數(shù)據(jù)庫資源整合方式。如下一行代碼所示,提供使用一種"動態(tài)庫名引擎(Dynamic Libname Engine)",SAS能夠如同對待數(shù)據(jù)集那樣處理遠(yuǎn)程數(shù)據(jù)庫。
              libname mydblib oracle user=system pw=pinggu path="@test.beijing";

              run;
    libname.PNG
            PROC DBLOAD
        DBLoad過程則以相反方式來處理數(shù)據(jù)------將數(shù)據(jù)從SAS系統(tǒng)拷貝進(jìn)入DBMS系統(tǒng)中。該過程適于大量加載,比如:將全部SAS數(shù)據(jù)集拷入Oracle中。然而,SAS程序員需要注意以下兩點(diǎn):
        • 缺省裝載的限度為5000條記錄。加載更大的數(shù)據(jù)表則需要設(shè)定limit=0。
        • 僅用來建立新表格。如果已經(jīng)存在表格,則該過程異常中止。
        下面的例子演示了從SAS系統(tǒng)中創(chuàng)建一個(gè)新的Oracle表格:
              proc dbload dbms=oracle data=sashelp.prdsale;
                    orapw="pinggu";
                    user="system";
                    path="@test.beijing";
                    table="system.prdsale";
                    label;
                    reset all;
                    load;
              run;

    dbload.PNG
        該過程的語言與PROC ACCESS極為相似。一個(gè)名為"sashelp.prdsale"的SAS數(shù)據(jù)文件被作為表格拷入了Oracle中并且命名為"prdsale"。SAS變量標(biāo)識則被作為Oracle域名。注意:這里必須存在"load"語句,否則表格將不會創(chuàng)建。
            SQL數(shù)據(jù)傳遞
        SQL(Structured Query Language)語言是一種應(yīng)用廣泛的、使用來獲取或更新關(guān)系型數(shù)據(jù)庫中表格的標(biāo)準(zhǔn)語言。SQL語言以PROC SQL的形式內(nèi)嵌于BASE SAS模塊之中。PROC SQL是管理遠(yuǎn)程數(shù)據(jù)表格的有效工具,為有經(jīng)驗(yàn)的SQL用戶提供了一個(gè)相對直觀的界面。在大規(guī)模加載情形中,PROC SQL表現(xiàn)出優(yōu)越于DBLoad的性能。除此之外,PROC SQL還明顯表現(xiàn)出簡便有效、界面友好的優(yōu)勢。需要強(qiáng)調(diào)的是:在不同的關(guān)系型數(shù)據(jù)庫中,SQL的表現(xiàn)也不盡相同;在Oracle客戶端使用的SQL*Plus表現(xiàn)出區(qū)別于PROC SQL的語法特征。這樣,在使用之前,需要查詢SQL用戶指南、咨詢數(shù)據(jù)庫管理員。
        下面的例子顯示了如何使用PROC SQL來作為PROC ACCESS的替代品:
                  proc sql;
                    connect to oracle
                    (user=system orapw=pinggu path="@test.beijing");
                    create table test2 as
                    select * from connection to oracle
                    (select * from Prdsale);
                    disconnect from oracle;
              quit;

    sql_orcl.PNG
            程序中使用了三個(gè)SQL語句:建立數(shù)據(jù)庫連接、斷開數(shù)據(jù)庫連接以及分派數(shù)據(jù)。這里的SQL select語句包括了兩部分:(1)加上括號的表達(dá)式 (select * from prdsale)為數(shù)據(jù)傳遞部分。這段代碼被發(fā)送到Oracle數(shù)據(jù)庫服務(wù)器來獲得指定數(shù)據(jù)表格"prdsale";(2) 外部select語句將Oracle查詢結(jié)果返還SAS系統(tǒng)。最后,create table 語句將查詢結(jié)果形成數(shù)據(jù)集work.prdsale。如果該語句被遺漏,則PROC SQL僅在輸出窗口顯示查詢結(jié)果。
       
        根據(jù)不同的客戶端/服務(wù)器平臺,SAS系統(tǒng)提供了一系列關(guān)系型數(shù)據(jù)庫的獲取、訪問方法。相對于之前的SAS版本,8.0版后的Oracle、ODBC和DB2的動態(tài)邏輯庫名引擎在大規(guī)模獲取與視圖描述塊方面獲得了跨越式的提升。未來的SAS版本將會進(jìn)一步對于關(guān)系型數(shù)據(jù)庫以及其它類型的外部數(shù)據(jù)源提供性能卓越的邏輯庫名支持。



    相關(guān)鏈接:
    大數(shù)據(jù)時(shí)代BI先鋒利器——SAS數(shù)據(jù)倉庫管理系統(tǒng)
    http://xalimeijing.com/forum.php?mod=viewthread&tid=1597181&from^^uid=3282317

    SAS SQL與大型商業(yè)數(shù)據(jù)庫——ITAT數(shù)據(jù)分析師培訓(xùn)項(xiàng)目系列文集
    http://xalimeijing.com/forum.php?mod=viewthread&tid=1552391&from^^uid=3282317

    SAS/WA與數(shù)據(jù)倉庫——ITAT數(shù)據(jù)分析師培訓(xùn)項(xiàng)目系列文集
    http://xalimeijing.com/forum.php?mod=viewthread&tid=1552624&from^^uid=3282317

    二維碼

    掃碼加我 拉你入群

    請注明:姓名-公司-職位

    以便審核進(jìn)群資格,未注明則拒絕

    關(guān)鍵詞:Oracle ACL CLE connection Disconnect 系統(tǒng) 資源 如何

    回帖推薦

    ziyenano 發(fā)表于4樓  查看完整內(nèi)容

    libname語法 算是 aceess的一種簡便寫法,數(shù)據(jù)傳輸效率還是sql更高效。 我在這個(gè)帖子里寫過一點(diǎn)構(gòu)建方法,http://xalimeijing.com/thread-2111308-1-1.html, 這么看來,能當(dāng)作這篇帖子細(xì)節(jié)上的一點(diǎn)補(bǔ)充, 還有希望大牛能把upload的語法也寫進(jìn)來吶!

    大數(shù)據(jù)之魂 發(fā)表于10樓  查看完整內(nèi)容

    這樣也能成為符合實(shí)際的搭配形式。 在商務(wù)智能領(lǐng)域,SAS公司的最大競爭對手就是ORACLE

    數(shù)據(jù)分析師3K 發(fā)表于7樓  查看完整內(nèi)容

    ORACLE在國內(nèi)存在大量用戶 這部分資源有效利用起來 將會產(chǎn)生不可估量的經(jīng)濟(jì)效益
    已有 16 人評分經(jīng)驗(yàn) 論壇幣 學(xué)術(shù)水平 熱心指數(shù) 信用等級 收起 理由
    李會超 + 60 精彩帖子
    maidong731 + 1 + 1 + 1 精彩帖子
    cjboof + 1 關(guān)注
    120913313 + 1 + 1 + 1 分類
    crackman + 100 鼓勵積極發(fā)帖討論
    sfhsky + 3 精彩帖子
    420948492 + 20 精彩帖子
    ziyenano + 1 + 1 + 1 精彩帖子
    大數(shù)據(jù)之魂 + 100 + 5 + 5 + 5 根據(jù)規(guī)定進(jìn)行獎勵
    liujianfang + 5 獎勵積極上傳好的資料

    總評分: 經(jīng)驗(yàn) + 480  論壇幣 + 200  學(xué)術(shù)水平 + 34  熱心指數(shù) + 30  信用等級 + 30   查看全部評分

    本帖被以下文庫推薦

    R是萬能的,SAS是不可戰(zhàn)勝的!
    沙發(fā)
    仙人掌寶貝 發(fā)表于 2012-10-31 15:38:55 |只看作者 |壇友微信交流群
    厲害!
    藤椅
    資料狂人 在職認(rèn)證  發(fā)表于 2012-10-31 15:39:09 |只看作者 |壇友微信交流群
    一如既往地專業(yè)。。。!


    板凳
    ziyenano 發(fā)表于 2012-10-31 15:48:11 |只看作者 |壇友微信交流群
    libname語法 算是 aceess的一種簡便寫法,數(shù)據(jù)傳輸效率還是sql更高效。
    我在這個(gè)帖子里寫過一點(diǎn)構(gòu)建方法,http://xalimeijing.com/thread-2111308-1-1.html
    這么看來,能當(dāng)作這篇帖子細(xì)節(jié)上的一點(diǎn)補(bǔ)充,
    還有希望大牛能把upload的語法也寫進(jìn)來吶!
    已有 1 人評分經(jīng)驗(yàn) 學(xué)術(shù)水平 收起 理由
    數(shù)據(jù)分析師3K + 20 + 1 鼓勵積極發(fā)帖討論

    總評分: 經(jīng)驗(yàn) + 20  學(xué)術(shù)水平 + 1   查看全部評分

    報(bào)紙
    wangdakui 發(fā)表于 2012-10-31 15:54:51 |只看作者 |壇友微信交流群
    頭一次有想學(xué)SAS的渴望......
    地板
    admin 企業(yè)認(rèn)證  發(fā)表于 2012-10-31 15:59:40 |只看作者 |壇友微信交流群
    ACCESS!
    ORACLE在國內(nèi)存在大量用戶  
    這部分資源有效利用起來
    將會產(chǎn)生不可估量的經(jīng)濟(jì)效益
    8
    瀚海星云 發(fā)表于 2012-10-31 19:52:08 |只看作者 |壇友微信交流群
    SAS也太牛X了 竟然整合ORACLE
    9
    南海游客 發(fā)表于 2012-10-31 20:34:25 |只看作者 |壇友微信交流群
    強(qiáng)大的SAS 俺也來學(xué)習(xí)一下
    這樣也能成為符合實(shí)際的搭配形式。
    在商務(wù)智能領(lǐng)域,SAS公司的最大競爭對手就是ORACLE
    您需要登錄后才可以回帖 登錄 | 我要注冊

    本版微信群
    加好友,備注cda
    拉您進(jìn)交流群

    京ICP備16021002-2號 京B2-20170662號 京公網(wǎng)安備 11010802022788號 論壇法律顧問:王進(jìn)律師 知識產(chǎn)權(quán)保護(hù)聲明   免責(zé)及隱私聲明

    GMT+8, 2024-12-23 22:06