Building a Client/Server EIS

Size: px
Start display at page:

Download "Building a Client/Server EIS"

Transcription

1 Building a Client/Server EIS By Greg Shanker - SAS Institute, Inc. David Hand - Electronic Data Systems, Inc. With the ever-expanding range of SAS System client/server capabilities, users have gained greater flexibility in developing their decision support applications. In fact, such a wide variety of configuration and processing alternatives are now available that it may not always be readily apparent which technique is best for a given application. BUilding efficient disnibuted applications reqnires matching available technology with specific business needs. In addition to understanding technical choices, it is crucial to identify user needs and activities in order to anive at an effective systems design. This paper outlines several of the SAS System's facilities for bnilding disnibuted applications. It discusses the computing reqnirements of some common user activities. Finally, an application developed by Electronic Data Systems Inc., EDS, is presented to further illustrate efficient implementation of these capabilities. SAS System ClientlServer Capabilities Although many definitions exist in the industry today, most people agree that client/server computing involves the use of two or more machines connected over a network for a single application need. Typically, users interact through a graphical interface on their local wolkstations, with data located in a remote server environment. The efficiency of client/server applications depends on the disnibution of processing between the two systems. Among the SAS System's most widely used facilities for' disnibuted computing are: terminai emulation, network file servers, SQL based middleware, and SAS/CONNEC~ software. Terminal Emulation Terminal emulation is rarely considered a true client/server capability, but it can provide an appropriate architecture for some applications. With termioal emulation, users login directly to a remote processor. All processing is performed on the remote machine, with presentation displayed on the user's local system., Character-based terminal emulators emerged with the introduction of personal computers. More recently, graphical emulators have gained popularity due to their ability to provide access to UNIX or other X -Windows systems. X -Windows emulators have become very popular with SAS System users migrating to UNIX environments. UNIX RISe-based systems offer a powerful, cost effective alternative to traditional mainframe systems. UNIX systems are excellent platforms for complex analytical processing against large volumes of data. Many SAS System users are cutting costs and increasing decision support capabilities by relocating applications to UNIX platforms. In addition to facilitating the relocation of applications off mainframes, terminal emulation may also serve as a migration tool for moving to true client/server systems. One of the biggest hurdles organizations face in implementing client/server is adopting too many new technologies at the same time. Organizations are often overwhelmed when they attempt to introduce new relational databases, server platforms, network infrastructures, and client tools... all at the same time. If an organization can proceed in a stepwise fashion-and gain experience with new server platforms-then users can maintain productivity, and the organization can make more infortned decisions about additional system components. The SAS System's exclusive Multiple Vendor Architecture lm helps facilitate a stepwise approach to client/server deployment. Because the SAS System looks and operates the same on a wide variety of platforms, users can develop applications on one platform. and later partition those applications for multiple platforms-without rewriting code, or changing the user interface. ' Network File Servers Network file servers provide shared external storage for multiple LAN workstations. Unlike tenninai emulation, in which all processing is perfonned on a remote server, processing with file servers is 23~

2 perfonned on the local workstation. The local system interacts with a file server simply as an external storage device. Data requests are performed through network I/O, rather than against an internal disk drive. Although network I/O is slower than local disk access, high-speed lans using Ethernet or Token Ring are generally adequate for activities requiring moderate amounts of data. Users can take advantage of file servers for storing both SAS System programs and data. Most organizations store SAS System executables on a common file server for access by multiple users. Often the entire SAS System is loaded on the file server, with specific executables then loaded on individual work-stations for optimized performance. In addition to storing the SAS System, a file server can also store data. Storing a single copy of readonly data on a file server eliminates the need to create separate copies of the data on each user's individual workstation. Sharing a single copy of data reduces overall storage requirements, improves the ease of maintenance, and helps preserve data integrity. If large volumes of data are stored on a file server, system perfonnance can be significantly improved by defining indexes on the data. Indexes allow the SAS System to directly locate and access the desired data. If only a subset of data is required for a particular operation, the SAS System can use an index to directly access the desired storage, which can mean a significant reduction in network I/O. Indexes can also improve the performance of local I/O as well. File servers are most appropriate for sharing moderate amounts of data, or when indexing can be used efficiently. If the processing performed on the local workstation requires accessing each record of a large data set, then retrieving this data from a file server will generate a large amount of network traffic. This situation only intensifies when applications make mnltiple passes of the same data, and bring it across the network several times. SQL Based Middleware Structured Query Language (SQL) based middleware allows client applications to forward SQL queries to a remote RDBMS, and retrieve the results. Relational databases offer greater functionality and control than simple file servers. Relational databases allow users to retrieve individual records, rather than pages of storage. Databases also support standard SQL functions for performing processing back on the server platfonn. Many popular RDBMSs offer even greater server processing capabilities through stored procedures, and provide support for user-written procedures. SQL requests can be passed to the RDBMS directly on the same system containing the database, or they can be forwarded across a network with the appropriate middleware. The SAS System supports RDBMSs through various SASIACCESS software products. SAS/ACCESS software establishes the connection with the RDBMS, and manages the commuuications with the database. The SAS System supports two facilities for generating SQL requests passed to the database: SASI ACCESS software provides a transparent interface to many data sources by translating SAS System requests into the appropriate SQL syntax for a particular database. With SAS/ ACCESS software's ACCESS and VIEW Descriptor technology, the SAS System dynamically generates the SQL passed to the database, based on the specific SAS process. The SAS System also offers users complete control over the SQL passed to the database with the passthru SQL facility in PROC SQL. SAS/ACCESS software products can reside on the same system as the RDBMS, or they can reside on a client platform and communicate through SQL-based middleware. This architecture is ideal for activities requiring relatively small amounts of data, such as light query and reporting. SQL requests can be forwarded to a relational database, which can return small subsets of data very efficiently. If the amount of data required by the client application becomes large, however, this computing model quickly breaks down. Networks become overloaded, response time degrades, and under-powered workstations bough down. This problem has been popularly labeled Fat Client Syndrome. It occurs when too much data is passed through the network for processing on client workstations. SASICONNECT Software SAS/CONNECT software supports facilities for moving data and forwarding SQL requests to a server platform. It also provides a uuique capability for dynamically distributing application logic to remote systems. SAS/CONNECT software allows the SAS System on one machine to communicate with a SAS process on another machine. The software provides three capabilities for distributed processing: Data Transfer Services, Remote Library Services, and Remote Computing Services. 239

3 Data Transfer Services Data Transfer Services enable the transfer of data between two machines. SASICONNECT software supports the movement of SAS data sets, SAS catalogs, SAS graphics output, and external files. Movement can be in either direction between machines. When moving data or files between machines with different architectures, SAS/CONNECT software performs all necessary. translations. This includes converting SAS datasets to the appropriate target platform format, as well as recompiling SAS applications. SAS/CONNECT software also supports subsetting of data during transfers through the use of WHERE clauses. This allows users to move only the desired data in a single operation. By moving samples or subsets of data to local workstations, Data Transfer Services enable users to off-load processing cycles from remote platforms. Activities such as data analysis, applications development, or report writing--which require several passes of the data-can be performed on fast, inexpensive desktop computers. In addition to making more efficient use of available processing resources, Data Transfer Services also reduce user dependence on shared networlc and server resources. Users can continue to work during temporary networlc or server outages. Data Transfer Services are also appropriate for many query and reporting activities. As mentioned in the discussion of middleware, some applications only require small amounts of information from a large central database. SAS/CONNECT software's support for dynamic subsetting of data with the WHERE clause allows applications and users to request specific records from potentially large databases. The Query Window component of SAS/ASSIST'" software, which provides a graphical interface for retrieving remote data, uses the Data Transfer Services of SASICONNECT software. Data Transfer Services can also be used to schedule the distribution of data, reports, or programs. Since the SAS System can operate in batch, SAS/CONNECT software can be used to distribute or collect data and programs to and from a centralized location. For instance, a batch job on the mainframe can initiate a connection with a PC, then summarized data can be downloaded to a LAN server during the evening. Remote Library Services Remote libraiy Services allows a user to assign a libnarne in a local SAS session for data which resides on a remote system. Once the libname is assigned, the remote data appears to the user as a local resource. Requests for data referenced by the remote libnarne are implicitly forwarded to the remote SAS session, which returns the requested data. The forwarding of requests and the transfer of data takes place transparently, without explicit user action. With Remote library Services the returned data is processed in memory on the local system. A physical copy of the data is not created on the local system. Remote library Services require a peer-to-peer protocol such as APPC, TCPIIP, DECnet, and NETBIOS. Because processing is performed interactively against a centralized copy of data, Remote library Services enable users to work with the most current version of data, without making separate copies. Operating against a single database also helps maintain the security and integrity of the data. Remote library Services also support locking and updating of remote data, which are necessary for transaction-style applic3tions. Although Remote library Services surface remote data transparently to end users, the data still must travel through the network. If the application makes several passes of the data, then it may be more efficient to copy the data to the local system. Additionally, if large amounts of data are required, then it may be most efficient to perform the processing back on the server rather than moving the data through the network. Remote Computing Services Remote Computing Services allow the SAS System to forward statements to a remote machine for execution. Because the SAS System's MultiVendor Architectore 1M insures the same functionality on all platforms, any programs which can operate in a client environment can also be forwarded for execution on the server. Applications can be prototyped in a desktop environment, and later partitioned for execution in a distributed environment. Unlike Stored Procedures, any SAS logic can be relocated to a wide variety of server platforms. Users have tremendous flexibility in confignring their applications for optimal performance. Remote Computing Services are ideal for computationally complex activities which require 240

4 multiple passes of large data files. Moving the application logic to the server is often much more efficient than flooding the network with data. Executing application logic on the server. where the data resides. also helps maintain data security and integrity. Using SASICONNECT Software Together with SASIACCESS Software All of the features of SASICONNECT software described above can also be used in conjunction with SASI ACCESS software on the server platform. SAS/CONNECT software's Data Transfer Services can be used to retrieve subsets of data stored in an RDBMS on a remote platform. Remote Ubrary Services allow users to edit remote relational databases. Most importantly. Remote Computing Services offer tremendous flexibility for splitting processing of relational data between client and server platforms. SAS/CONNECT software offers the same functionality described under SQL-Based Middleware. plus the option for applications partitioning. SASISHARE Software SASISHARE software extends the SAS System's client/server offerings by providing RDBMS like server capabilities. SASISHARE allows the SAS System to operate in a persistent server environment. A SASISHARE server can support multiple connections from both local and remote clients. By managing data requests. the server can allow multiple clients to update the same SAS data files. The SASISHARE server also supports ANSI SQL, and provides the same functions discussed under SQL Based Middle-ware. Application Usage Understanding available technologies is only half the battle. Bnilding efficient applications requires matching available technology with specific business needs. This next section discusses the characteristics of some common business tasks. and offers suggested implementations. Ad-hoc Query and Reporting By definition ad-hoc queries are generated at different times. against a variety of data sources. and can request either large or small amounts of data For this type of activity. the architecture for transferring data is probably less important than a data organization strategy. and the selection of appropriate end user tools. SQL-based middle-ware, or SASICONNECT software's Data Transfer Services or Remote Ubrary Services. all provide excellent facilities for quickly fetching small amounts of data from a remote system. The success of query and reporting systems depends more on selecting tools that match the experience level and needs of the users-and on organizing data for easy access. The SAS System offers a variety of tools and interfaces for query and reporting activities. One of the most popular facilities is the Query Window component of SASI ASSIST software. The Query Window provides a point-and-click interface for generating SQL requests. It generates both SAS System SQL. as well as native SQL for many RDBMSs. Although the Query Window provides a powerful tool for accessing enterprise-wide data, it requires users to know the location and organization of their data The profile facility within the Query Window helps address this issue by restricting the user's environment and by enabling goveming of queries. For users unfamiliar with the data, a customized interface may be more appropriate. A customized menu-driven application can allow users to select data based on familiar business terms. Users can subset data on the basis of time. geography. product line or other factors... without knowing which columns from which tables contain the information they need. or how to code SQL requests. The SAS System's applications development facility. SASI ~ software. provides the ability to create customized interfaces. In addition to selecting the proper end user tools. organizing data for quick and easy access is crucial for the success of a query and reporting system. The discipline of Data Warehousing offers a strategy for separating operational data from decision support data. By separating these types of data. business users can achieve greater access to valuable information without impacting the performance of on-line transaction processing systems. Report Generation Generating reports often requires several iterations to produce the information and format desired. Performing this iterative work on a server system against large data files. or against remote data files. can be cumbersome and expensive. A solution preferred by many users is to move samples or 241

5 subsets of data to local workstations in order to create the desired reports. Once the programs which generate the reports are complete, they can later be executed on the server system containing the entire data. Reports can either be saved on the server platform or dynamically forwarded to the server for execution. The SAS System's MultiVendor Architecture insures the portability of SAS programs. SASICONNECT software's Remote Computing Services provide the facility for forwarding processing to a remote platform. Applications Development The same process described under Report Generation can also be used in developing complete applications. An application can be developed on a local workstation with sample data, and later deployed for execution in a distributed euvironment. The SAS System's portability enables the relocation or partitioning of an application. Portions of an application can be moved to the server environment to improve efficiency. The partitioning of applications is also flexible, and can be modified to tune performance or take advantage of changes in the computing environment. Data Analysis Data analysis is often exploratory and can involve large volumes of data Repeatedly pulling large amounts of data across a network should be avoided. Factors to consider in evaluating computing models for data analysis are: the amount of data required for the analysis the computing resources available for the users. If a few analysts need to perform extensive exploration on large amounts of data, then processing directly on a UNIX server containing the required data may be most appropriate. If several users perform occasional analyses, then. the model described above under Report Generation may be effective. Analyzing samples of data on a workstation, and later executing resulting programs in a server environment, may make the most efficient use of available computing resources. Interactive Reporting Systems (EIS) Executive Wormation Systems (ElSs) provide on-line interactive reporting capabilities. Although the scope and type of information delivered can vary widely, users expect useful information with adequate response time. Tbe challenge in desigrting these interactive systems is that tltis useful information is often derived from large amounts of data, which originate on remote platforms. In addition to identifying reporting needs, and developing an interactive front end, designing application flows and staging data are essential for a successful implementation. A wide variety of reporting options are available with interactive reporting systems. Delivering standard reports through an on-line system can reduce paper flow and provide wider and quicker access to pertinent information. Other systems might offer greater flexibility through parameterized reports. Customized menus can allow users to dynamically subset data prior to executing prewrinen reports. The library of reporting components supplied with SASIEIS software provides even greater flexibility for dynamic data exploration using drill down technology. These facilities can also be used together. The most robust applications generally incorporate several reporting techniques. The following sections discuss configuration issues for various reporting facilities. Standard Reports Standard reports, typically run on a periodic basis against predefined data sources, have interest to a wide audience. Executing these reports on the system containing the data reduces network traffic. Scheduling their execution during off-peak hours also balances system load, and makes better use of available computing resources. Executing these reports once and making them available to many users also saves valuable computing resources, and improves the response time of simply replaying pregenerated reports. Once the reports have been generated, they can be stored on the original server platform-and retrieved by clients on an interactive basi8--{)r they can be distributed closer to client workstations. Storing the completed reports on a LAN server may improve response time. The server platform where reports are executed can be the system where the data originate, or can be an intermediate decision support server. As discussed earlier, the discipline of Data Warehousing points out advantages of separating decision support activities from operational processing. Many sites have found tremendous cost savings in moving their report processing off mainframes and onto better price/performing UNIX systems. 242

6 Parameterized Reports People often need similar types of infonnation, but may be interested in slightly different views of the data. Parameterized reports allow users to subset data prior to running a report. Customized menus might enable users to subset data based on geography, time, products, or other criteria. Once selecrions are chosen, users can then dynamically execute desired reports. Depending on the size of the selected data, reports may be executed on client systems or back on the server platform. Small amounts of data can be brought back to a client machine fairly quickly with a variety of transport mechanisms, such as middleware or SASICONNECT software's Data Transfer or Remote Library Services. For larger volumes of data, SAS/CONNECT software's Remote Computing Services can be used to execute reports back on the server platform. For very large or complex reports, which take several minutes or greater to process, users may want to run these reports asynchronously in a batch operation. SASICONNECT software's Remote Computing Services provide for this option. Dynamic Drill Down Reports SASIEIS software supplies a library of prebuilt reporting components for rapid applications development. These components allow for dynamic data exploration through drill down reporting capabilities. Although the components have no physical data size limitations, there are practical limitations as to the amount of data that can be processed interactively. The key to a successful EIS implementation requires surfacing manageable sized files to the client application. One approach is to produce summary files, and move these files to the client environment during a scheduled batch procedure. The client application can then operate efficiently against manageable local data. Altematively, a client application might stage local data by dynamically requesting subsets of data. Menu-driven front ends can be developed for identifying the subsets and transferring them to the desktop. Summary The SAS System supports several facilities for distributed computing. This wide range of options provides tremendous flexibility in configuring applications for the most efficient use of available computing resources. Choosing the most appropriate techniques requires matching available technologies with specific business needs. General Motor's Financial Audit Application This next section examines an application developed by EDS Inc, for General Motor's Corporation. This application illustrates efficient client/server design, and offers practical programming techniques. The primary focus of this secrion will be on the interaction between the Windows clients and the server, as it pertains to the General Motor's Operational Audit Staff (OAS) Field Auditors (FA) and Data Retrieval Group (DRG). Background In 1990, the General Motor's Operational Audit Staff (OAS) began a plan to better utilize resources pertaining to the gathering, reporting and analysis of corporate data for anditing purposes. The OAS has the potential of auditing any GM entity, subsidiary, joint venture or outside supplier for compliance with GM's stated policies and direction. The OAS consists of approximately 150 field auditors located world-wide. These auditors are a mobile work force, stationed at a location ouly for the duration of an audit. This reporting and analysis may be done using data from any internal GM computer systems or from outside supplier data deemed relevant for the audit The OAS is NOT responsible for the accuracy of the GM Financial Statement, but may create reports varying in nature from Trial Balance Reports to Hourly Payroll Reports to Disbursement Reports. The analysis of these reports may be used to uncover fraudulent activities against the corporation, ensure compliance with Federal Government regulations, or to recommend changes in divisional policy to improve data security and/or integrity. Phase one of this plan was to centralize the data retrieval function. In 1991 this phase of the plan was implemented with the formation of the Data Retrieval Group (DRG). The DRG has the responsibility of maintaining data files, and assisting the field auditors with reporting and data analysis. Business Objectives The OAS's primary goals for this project were to: provide field auditors with direct data access deliver parameterized canned reports enable ad-hoc data analysis and reporting 243

7 Providing the OAS field auditors with direct access to data will allow them to more effectively use their auditing expertise to analyze data and form opinions based on this analysis. In addition, the direct access will reduce the Data Retrieval Group (DRG) workload, allowing more effective application of their resources. Finally, since SAS is portable across all platforms the DRG will replace their current, obsolete analysis tool. In January 1994, a simple PC prototype was developed, utilizing SAS as the front end, and presented to GM Audit Staff upper management for approval. Once approval was attained, the prototype was demonstrated to the field auditors at the January 1994 audit conference. Subsequently, the Audit Staff provided EDS FIA with a list of key deliverables needed to make the project a success. EDS FlA, with assistance from the SAS Institute, developed a client/ server prototype to meet the key requirements. Configuration Server Environment The original server platform for this project was a VAX Open VMS system. This platform was later changed to an RSl6000 running AlX. All development was performed for the VAX environment, and later ported with minimal modification to the RS/6000. The server plat-form houses both the decision support database, and the master copy of the application source. Consolidating several diverse data sources was a major objective of this project. Data originates on multiple platforms and in a variety of formats and databases. The DRG stages the data required by the field auditors in a Data Warehouse consisting of SAS data sets. Field Auditors have access to portions of this data based on preferences selected within the application. A master copy of the production application also resides on the server in a SAS catalog. This catalog contains all FRAME, SCL, SOURCE and other entries used to create the Windows application. Once catalog entries are created or updated, members of the catalog are uploaded to the server using SAS/CONNECT software. Individual client PCs also maintain a copy of the application in a SAS catalog. The application provides a mechanism for updating client systems autumatically. The client catalog only contains the executable code and can uot be edited by the field auditor. Field Auditors Field auditors will utilize laptop computers to access the Windows application. General laptop hardware configurations consist of 486/40 using 14.4 PCMClA Modems for communications. Auditors will use a remote access multi-protocol bridge to establish TCPIIP communication with the LAN. After successfully establishing remote communication, auditors will access the application to establish a remote SAS session with the server. The field auditor will have the ability to submit canned and ad-hoc reports interactively (true "client/server") or as batch! background processes which create server files for later downloading or printing. Print capabilities will extend to any Audit Staff server printer, EDS Print center, or to the auditor's local printer. Data Retrieval Group In contrast to the field auditors, the DRG is local to the LAN using 486/50 desktop workstations with 16M RAM. The DRG will have all the capabilities outlined for the field auditors, as well as some additional capabilities. The DRG has the responsibility of maintaining data files and canned report programs. All report programs will be maintained at the mainframe and downloaded to the server by simultaneously establishing a remote SAS session with both the mainframe (via EHAlLAPI), and the server (via TCPIIP). Operation As mentioned above, the application was developed for two distinct groups of users, each with different responsibilities. In addition, both production and test environments are maintained. This dictates the potential need for several CONFIG.SAS and AUTOEXEC.SAS files. Using the macro variable - SYSPARM on the command line, enabled the specification of environment information without the maintenance of multiple PC based configuration files. The following sample command line is used to initiate the application. C:\SAS608\SAS -OMS -CON FIG C:\CNFG.SAS -AUTOEXEC C:\AUTOEXEC.SAS -SASUSER C:\sAS608\DRIS10\sASUSER -SYSPARM LPFAD 244

8 Contents of AUTOEXEC.SAS: o/oi11acro z_main ; r Parse value of SYSPARM %Iet m_status=%substr(&sysparm,2,1); %Iet m-9roup=%substr(&sysparm,3,3) ; %Iet m_instl=%substr(&sysparm,1,1); %if %upcase(&m_status)=p %then r Assign Production environment 'I %do; %Iet m--proot = c:\dris10\; %Iet m--pdata = c:\data\dris10\; %Iet m_sroot = lusr/dris1 01 ; %end; %else %if %upcase(&m_status)=t %then r Assign Test environmnet 'I %do; %Iet m--proot = c:\drists\ ; %Iet m--pdata = c:\data\drists\ ; %Iet m_sroot = lusr/drists/ ; %end; %If %upcase(&m-9roup)=fad %then r Do field audtt specific processing 'I %do; dm 'formname sasuser.profile.deskjeuorm' ; options sysprint='lpt1:' ; %end; %else %if %upcase(&m-9roup)=drg %then r Do DRG specific processing 'I %do; dm 'formname sasuser.profilejaserjetform' ; options sysprint='lpt2:' ; %end; o/oi11end z_main ; o/az_main;. additional processing; Initialization During the client application's irtitialization, a SASICONNECT session is established with the server. Once this connection is made, the application offers the user an opportunity to update the application from the master copy maintained on the server. A time stamp contairting the date of the application's last update is stored in a SAS data set on the local PC. This value is passed to the server, and all application modifications made since this date are retrieved by the client. The following sample code is used to update the client's version of the application. This program 'I creates a temporary transport format file contairting all application entries which have been modified since the last update of the current client. The no source (nsre) option is used on the CPORT procedure to remove the source code, so users will not be able to modify the application. The transport file is then transferred to the client PC, and imported to the application catalog. submit remote continue; filename tranfile '&w_swork&w_tptsfn'; libname ssascat '&w_scatlg'; r Create transport file wtth no source 'f proc cport catalog=ssascat.drisfa file=tranfile after='&w_aftdat'd nsrc nedit; run; r Download transport file in binary 'f proc download infile=tranfile outfile=pcimport binary status=no; run; endrsubmit; submit continue; r CIMPORTthe downloaded file 'f proc cimport catalog=psascats.drisfa infile=pcimport nedit; Preferences The field auditor sets numerous preferences which establish their operating environment. A stored list of all preferences is saved in th,e SASUSER.PROFILE catalog. First and fore-most among these selections is the choice of Audit Location. This selection detennines the data the auditor can process, the output they can list and the printers to which they can send reports. In addition, the auditor can select from two modes of subntission, interactive or batch. Interactive subntission acts much like the defirtition of true client-sever. A request for data, or a report, is sent to the server and the output is returned to the client. In contrast, batch sub-ntission spawns a server batchlbackground process and creates server output. Batch sub-ntission allows the field auditors to generate reports asynchronously, without having to 245

9 wait for the completion of tire report, or retrieval of information across the conununications line. Interactive submission alone proved too slow and costly for conununications involving phone lines. Report Selection The primary function of this application is to provide a variety of parameterized reports for different auditing functions. After the appropriate environment has been selected and a SAS session has been established with the server the auditor is able to select the desired reporting system. Individual reports are available for selection from a drop down list, populated by a SAS data set located locally on the client. The auditor selects the desired report and sets all appropriate report parameters. The list of available reports, and subsetting criteria are filtered based on the auditor's preference environment settings. Once selections are chosen, the specified parameters are used to create temporary SAS data views. PROC SQL views are used to limit the amount of data processed by the report, without creating an extra copy of the data. This next example illustrates how data is subsetted and reports are executed remotely, both interactively, and in batch. The actual report programs are stored on the server platform. The client application submits the sub setting logic, and desired report name to the local preview buffer. This submissiou is then retrieved from the preview buffer, and forwarded to the server for interactive or batch execution. /* Begin setup of the preview buffer for either mode of submission. All & variables are resolved before the submit to the preview buffer occurs. *' Submit; options mautosource sasautos=('&w_spgms') mrecall; options source2 ; libname library '&w_scatlg'; libname ssasdata '&k_dirnm'; '%global vloname ; '%Iet vloname=&k_vlonam; procsql; create view &vloname as select * from ssasdata.&k_datanm&k_obstxt; /* Additional methods may be called to subset the data with dynamically created where clauses. The variables and values for the where clause are set using the parameters selected by the user. *' 1* Append the program name to the code already in the preview buffer Recall that actual program code is located on the server. *' Submit ; O/O&k..j]gmnm; 1* The preview buffer now contains the code to submit in either interactive or batchlbackground mode. The users preferences are evaluated to determine the mode of submission. *' 1* H the user is in interactive mode submit the code in the preview buffer to the server *' if upcase( w_subtyp ) = upcase( c_inter) then do; submit remote continue; end; else 1* If the user is in batch mode, copy the code from the preview buffer to a temporary file on the PC *' do; w_rc = filename( 'tempprog', w..j]temp II k_vlonam II c_tmp ); W3C = preview ('FILE', 'tempprog') ; w_rc = preview ( 'clear' ) ; 1* Upload the temporary file to the server *' submit remote continue; filename sasprog '&w_swork&k_vlonam&c_sas;; proc upload infile=tempprog outfile::sasprog status=no; run; %sysrput m_retcd=&sysinfo ; w_retcd = symgetn ( 'm_retcd' ) ; if w_retcd = 0 then do; /* Build the server command to submit the uploaded code in batchlbackground. *' w_batcmd = c_batch II ' 'II w_slogs II k_vlonam II c_log II ', II c_sysin II' 'II w_swork II k_vlonam II c_sas II ', II c_option ; 1* Utilize the X system call to remote submit the command to run SAS as a batch! background process. *' submit remote continue; x '&w_batcmd' ; 246

10 Report Retrieval Output for interactive submissions are stored in text files on the client. Output and logs for batchlbackground requests are stored on the server. Access to these reports and logs are provided using extended tables. All auditors working at the same location have access to the same set of server based reports. These reports can be printed, deleted or downloaded. Ad-hoc Reporting and Analysis In addition to prewritten reports, field auditors also have capabilities for ad-hoc reporting and analysis. Field auditors use SASfASSIST along with Remote library Services for customized inquiries. RLS provides transparent access to remote data for local report writing. Once reports are developed on the PC, they can be remote submitted for execution against server data. If field auditors believe their ad-hoc reports will have value in future audits, they can have them added to the standard reports maintained on the server. The application has been designed to accommodate the addition of reports, and is extremely eas y to extend. Future Enhancements SASIEIS software is currently being investigated for adding high level drill down analysis of audit criteria. SASIEIS objects may help audit-ors more quickly locate potential trouble spots. It is anticipated that highly summarized data will be downloaded based on audit location, and analyzed on local PCs. References SASfCONNECT Software: Usage and Reference, Version 6, Second Edition SASfSHARE Software: Usage and Reference. Version 6, First Edition SAS Guide to the SQL Procedure: Usage and Reference, Version 6, First Edition SASfACCESS Interface to... : Usage and Reference, Version 6, First Edition Proceedings of the Nineteenth Annual SAS User's Group International Conference, "The SAS System: A Complete Client/Server Solution" Conclusion The SAS System offers several facilities for implementing client/server applications. Choosing the most appropriate technique depends heavily on specific business needs. The SAS System's flexibility and unique capabilities for distributing application logic allow users to create powerful an efficient decision support systems. 247

SAS Client-Server Development: Through Thick and Thin and Version 8

SAS Client-Server Development: Through Thick and Thin and Version 8 SAS Client-Server Development: Through Thick and Thin and Version 8 Eric Brinsfield, Meridian Software, Inc. ABSTRACT SAS Institute has been a leader in client-server technology since the release of SAS/CONNECT

More information

Effective Use of SAS/CONNECT ~ Cheryl Garner SAS Institute Inc., Cary, NC

Effective Use of SAS/CONNECT ~ Cheryl Garner SAS Institute Inc., Cary, NC Effective Use of SAS/CONNECT ~ Cheryl Garner SAS Institute Inc., Cary, NC Abstract SAS/CONNECT affords users connectivity between numerous operating systems and hardware configurations to allow remote

More information

Downsizing : Client/Server Computing Joe Wang, The Upjohn Company, Kalamazoo, MI (616)329-8421

Downsizing : Client/Server Computing Joe Wang, The Upjohn Company, Kalamazoo, MI (616)329-8421 Downsizing : Client/Server Computing Joe Wang, The Upjohn Company, Kalamazoo, MI (616)329-8421 ABSTRACT Client/Server "fever" is spreading across Corporate America like wild fire. Does your company want

More information

IT Components of Interest to Accountants. Importance of IT and Computer Networks to Accountants

IT Components of Interest to Accountants. Importance of IT and Computer Networks to Accountants Chapter 3: AIS Enhancements Through Information Technology and Networks 1 Importance of IT and Computer Networks to Accountants To use, evaluate, and develop a modern AIS, accountants must be familiar

More information

Exploiting Key Answers from Your Data Warehouse Using SAS Enterprise Reporter Software

Exploiting Key Answers from Your Data Warehouse Using SAS Enterprise Reporter Software Exploiting Key Answers from Your Data Warehouse Using SAS Enterprise Reporter Software Donna Torrence, SAS Institute Inc., Cary, North Carolina Juli Staub Perry, SAS Institute Inc., Cary, North Carolina

More information

SAS 9.4 Intelligence Platform

SAS 9.4 Intelligence Platform SAS 9.4 Intelligence Platform Application Server Administration Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2013. SAS 9.4 Intelligence Platform:

More information

Online Transaction Processing in SQL Server 2008

Online Transaction Processing in SQL Server 2008 Online Transaction Processing in SQL Server 2008 White Paper Published: August 2007 Updated: July 2008 Summary: Microsoft SQL Server 2008 provides a database platform that is optimized for today s applications,

More information

USING SAS WITH ORACLE PRODUCTS FOR DATABASE MANAGEMENT AND REPORTING

USING SAS WITH ORACLE PRODUCTS FOR DATABASE MANAGEMENT AND REPORTING USING SAS WITH ORACLE PRODUCTS FOR DATABASE MANAGEMENT AND REPORTING Henry W. Buffum, R. O. W. ScIences, Inc. Darryl J. Keith, U.S. Environmental Protection Agency Abstract: Data for a large environmental

More information

TU04. Best practices for implementing a BI strategy with SAS Mike Vanderlinden, COMSYS IT Partners, Portage, MI

TU04. Best practices for implementing a BI strategy with SAS Mike Vanderlinden, COMSYS IT Partners, Portage, MI TU04 Best practices for implementing a BI strategy with SAS Mike Vanderlinden, COMSYS IT Partners, Portage, MI ABSTRACT Implementing a Business Intelligence strategy can be a daunting and challenging task.

More information

Selecting the Right NAS File Server

Selecting the Right NAS File Server Selecting the Right NAS File Server As the network administrator for a workgroup LAN, consider this scenario: once again, one of your network file servers is running out of storage space. You send out

More information

SAP HANA PLATFORM Top Ten Questions for Choosing In-Memory Databases. Start Here

SAP HANA PLATFORM Top Ten Questions for Choosing In-Memory Databases. Start Here PLATFORM Top Ten Questions for Choosing In-Memory Databases Start Here PLATFORM Top Ten Questions for Choosing In-Memory Databases. Are my applications accelerated without manual intervention and tuning?.

More information

Running the Business: Financial Management with the SAS System Jeff Babcock, SAS Institute Inc., Cary, NC

Running the Business: Financial Management with the SAS System Jeff Babcock, SAS Institute Inc., Cary, NC Running the Business: Financial Management with the SAS System Jeff Babcock, SAS Institute Inc., Cary, NC ABSTRACT The theme of SUGI17 is Information Delivery. My goal is to discuss its application to

More information

DB2 Connect for NT and the Microsoft Windows NT Load Balancing Service

DB2 Connect for NT and the Microsoft Windows NT Load Balancing Service DB2 Connect for NT and the Microsoft Windows NT Load Balancing Service Achieving Scalability and High Availability Abstract DB2 Connect Enterprise Edition for Windows NT provides fast and robust connectivity

More information

Base One's Rich Client Architecture

Base One's Rich Client Architecture Base One's Rich Client Architecture Base One provides a unique approach for developing Internet-enabled applications, combining both efficiency and ease of programming through its "Rich Client" architecture.

More information

Functional Area 3. Skill Level 301: Applications Systems Analysis and Programming Supervisor (Mercer 1998 Job 011)

Functional Area 3. Skill Level 301: Applications Systems Analysis and Programming Supervisor (Mercer 1998 Job 011) Functional Area 3 Skill Level 301: Applications Systems Analysis and Programming Supervisor (Mercer 1998 Job 011) Description: Supervises activities of all applications systems analysis and programming

More information

Using SAS as a Relational Database

Using SAS as a Relational Database Using SAS as a Relational Database Yves DeGuire Statistics Canada Come out of the desert of ignorance to the OASUS of knowledge Introduction Overview of relational database concepts Why using SAS as a

More information

SAS Grid Manager Testing and Benchmarking Best Practices for SAS Intelligence Platform

SAS Grid Manager Testing and Benchmarking Best Practices for SAS Intelligence Platform SAS Grid Manager Testing and Benchmarking Best Practices for SAS Intelligence Platform INTRODUCTION Grid computing offers optimization of applications that analyze enormous amounts of data as well as load

More information

William D. Clifford, SAS Institute Inc., Austin, TX

William D. Clifford, SAS Institute Inc., Austin, TX Is the SAS System a Database Management System? William D. Clifford, SAS Institute Inc., Austin, TX ABSTRACT Commercial Database Management Systems (DBMSs) provide applications with fast access to large

More information

Software: Systems and Application Software

Software: Systems and Application Software Software: Systems and Application Software Computer Software Operating System Popular Operating Systems Language Translators Utility Programs Applications Programs Types of Application Software Personal

More information

Accessing Enterprise Data

Accessing Enterprise Data Accessing Enterprise Data Mark Lochbihler Emily Wallace Candy Habich SAS Institute, Inc. SAS Institute, Inc. Eastman Chemical Company Abstract Every organization is faced with a set of common concerns

More information

Discovery and Usage data for Software License Management

Discovery and Usage data for Software License Management Discovery and Usage data for Software License Management Is Microsoft SCCM the best solution? Many organizations use Microsoft s SCCM product as their primary software discovery method. Because SCCM is

More information

Backup with synchronization/ replication

Backup with synchronization/ replication Backup with synchronization/ replication Peer-to-peer synchronization and replication software can augment and simplify existing data backup and retrieval systems. BY PAUL MARSALA May, 2001 According to

More information

An Introduction to SAS/SHARE, By Example

An Introduction to SAS/SHARE, By Example Paper 020-29 An Introduction to SAS/SHARE, By Example Larry Altmayer, U.S. Census Bureau, Washington, DC ABSTRACT SAS/SHARE software is a useful tool for allowing several users to simultaneously access

More information

Client/server is a network architecture that divides functions into client and server

Client/server is a network architecture that divides functions into client and server Page 1 A. Title Client/Server Technology B. Introduction Client/server is a network architecture that divides functions into client and server subsystems, with standard communication methods to facilitate

More information

Evaluation of Client/Server Configurations For Analytic Processing

Evaluation of Client/Server Configurations For Analytic Processing Evaluation of Client/ Configurations For Analytic Processing Barry R. Cohen, Planning Data Systems, Inc. ABSTRACT I participated in a project to design and performance test a statistician s work station

More information

CHAPTER - 5 CONCLUSIONS / IMP. FINDINGS

CHAPTER - 5 CONCLUSIONS / IMP. FINDINGS CHAPTER - 5 CONCLUSIONS / IMP. FINDINGS In today's scenario data warehouse plays a crucial role in order to perform important operations. Different indexing techniques has been used and analyzed using

More information

Management Challenge. Managing Hardware Assets. Central Processing Unit. What is a Computer System?

Management Challenge. Managing Hardware Assets. Central Processing Unit. What is a Computer System? Management Challenge Managing Hardware Assets What computer processing and storage capability does our organization need to handle its information and business transactions? What arrangement of computers

More information

EnterpriseLink Benefits

EnterpriseLink Benefits EnterpriseLink Benefits GGY AXIS 5001 Yonge Street Suite 1300 Toronto, ON M2N 6P6 Phone: 416-250-6777 Toll free: 1-877-GGY-AXIS Fax: 416-250-6776 Email: axis@ggy.com Web: www.ggy.com Table of Contents

More information

ORACLE DATABASE 10G ENTERPRISE EDITION

ORACLE DATABASE 10G ENTERPRISE EDITION ORACLE DATABASE 10G ENTERPRISE EDITION OVERVIEW Oracle Database 10g Enterprise Edition is ideal for enterprises that ENTERPRISE EDITION For enterprises of any size For databases up to 8 Exabytes in size.

More information

Hybrid OLAP, An Introduction

Hybrid OLAP, An Introduction Hybrid OLAP, An Introduction Richard Doherty SAS Institute European HQ Agenda Hybrid OLAP overview Building your data model Architectural decisions Metadata creation Report definition Hybrid OLAP overview

More information

Windows Server 2008 R2 Hyper-V Live Migration

Windows Server 2008 R2 Hyper-V Live Migration Windows Server 2008 R2 Hyper-V Live Migration Table of Contents Overview of Windows Server 2008 R2 Hyper-V Features... 3 Dynamic VM storage... 3 Enhanced Processor Support... 3 Enhanced Networking Support...

More information

SAS Application Performance Monitoring for UNIX

SAS Application Performance Monitoring for UNIX Abstract SAS Application Performance Monitoring for UNIX John Hall, Hewlett Packard In many SAS application environments, a strategy for measuring and monitoring system performance is key to maintaining

More information

Sage Intergy 6.10 Architecture Guide

Sage Intergy 6.10 Architecture Guide Reference Confidential This document and the information it contains are the confidential information of Sage. Neither this document nor the information it contains may be disclosed to any third party

More information

Evolution of Distributed Database Management System

Evolution of Distributed Database Management System Evolution of Distributed Database Management System During the 1970s, corporations implemented centralized database management systems to meet their structured information needs. Structured information

More information

Optimizing Performance. Training Division New Delhi

Optimizing Performance. Training Division New Delhi Optimizing Performance Training Division New Delhi Performance tuning : Goals Minimize the response time for each query Maximize the throughput of the entire database server by minimizing network traffic,

More information

The Virginia Higher Education Information System

The Virginia Higher Education Information System The Virginia Higher Education Information System Dennis B. Calley, Virginia Polytechnic Institute & State University, Blacksburg, VA., 24061 James M. Alessio, State Council of Higher Education for Virginia,

More information

SQL Pass-Through and the ODBC Interface

SQL Pass-Through and the ODBC Interface SQL Pass-Through and the ODBC Interface Jessica Hampton, CIGNA Corporation, Bloomfield, CT ABSTRACT Does SAS implicit SQL pass-through sometimes fail to meet your needs? Do you sometimes need to communicate

More information

Directions for VMware Ready Testing for Application Software

Directions for VMware Ready Testing for Application Software Directions for VMware Ready Testing for Application Software Introduction To be awarded the VMware ready logo for your product requires a modest amount of engineering work, assuming that the pre-requisites

More information

LDAP and Integrated Technologies: A Simple Primer Brian Kowalczyk, Kowal Computer Solutions Inc., IL Richard Kerwin, R.K. Consulting Inc.

LDAP and Integrated Technologies: A Simple Primer Brian Kowalczyk, Kowal Computer Solutions Inc., IL Richard Kerwin, R.K. Consulting Inc. LDAP and Integrated Technologies: A Simple Primer Brian Kowalczyk, Kowal Computer Solutions Inc., IL Richard Kerwin, R.K. Consulting Inc., IL ABSTRACT SAS Integration Technologies and LDAP(Lightweight

More information

When to Move a SAS File between Hosts

When to Move a SAS File between Hosts 3 CHAPTER Moving and Accessing SAS Files between Hosts When to Move a SAS File between Hosts 3 When to Access a SAS File on a Remote Host 3 Host Types Supported According to SAS Release 4 Avoiding and

More information

Server Consolidation with SQL Server 2008

Server Consolidation with SQL Server 2008 Server Consolidation with SQL Server 2008 White Paper Published: August 2007 Updated: July 2008 Summary: Microsoft SQL Server 2008 supports multiple options for server consolidation, providing organizations

More information

CatDV Pro Workgroup Serve r

CatDV Pro Workgroup Serve r Architectural Overview CatDV Pro Workgroup Server Square Box Systems Ltd May 2003 The CatDV Pro client application is a standalone desktop application, providing video logging and media cataloging capability

More information

Database FAQs - SQL Server

Database FAQs - SQL Server Database FAQs - SQL Server Kony Platform Release 5.0 Copyright 2013 by Kony, Inc. All rights reserved. August, 2013 This document contains information proprietary to Kony, Inc., is bound by the Kony license

More information

Optimizing Your Database Performance the Easy Way

Optimizing Your Database Performance the Easy Way Optimizing Your Database Performance the Easy Way by Diane Beeler, Consulting Product Marketing Manager, BMC Software and Igy Rodriguez, Technical Product Manager, BMC Software Customers and managers of

More information

SQL Server An Overview

SQL Server An Overview SQL Server An Overview SQL Server Microsoft SQL Server is designed to work effectively in a number of environments: As a two-tier or multi-tier client/server database system As a desktop database system

More information

Data Warehousing. Paper 133-25

Data Warehousing. Paper 133-25 Paper 133-25 The Power of Hybrid OLAP in a Multidimensional World Ann Weinberger, SAS Institute Inc., Cary, NC Matthias Ender, SAS Institute Inc., Cary, NC ABSTRACT Version 8 of the SAS System brings powerful

More information

Outgoing VDI Gateways:

Outgoing VDI Gateways: ` Outgoing VDI Gateways: Creating a Unified Outgoing Virtual Desktop Infrastructure with Windows Server 2008 R2 and ObserveIT Daniel Petri January 2010 Copyright 2010 ObserveIT Ltd. 2 Table of Contents

More information

Grid Computing in SAS 9.4 Third Edition

Grid Computing in SAS 9.4 Third Edition Grid Computing in SAS 9.4 Third Edition SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2014. Grid Computing in SAS 9.4, Third Edition. Cary, NC:

More information

ABSTRACT INTRODUCTION WINDOWS SERVER VS WINDOWS WORKSTATION. Paper FC02

ABSTRACT INTRODUCTION WINDOWS SERVER VS WINDOWS WORKSTATION. Paper FC02 ABSTRACT Paper FC02 Implementing SAS using Microsoft Windows Server and Remote Desktop Paul Gilbert, DataCeutics, Inc., Pottstown, PA Steve Light, DataCeutics, Inc., Pottstown, PA DataCeutics provides

More information

9.1 SAS/ACCESS. Interface to SAP BW. User s Guide

9.1 SAS/ACCESS. Interface to SAP BW. User s Guide SAS/ACCESS 9.1 Interface to SAP BW User s Guide The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2004. SAS/ACCESS 9.1 Interface to SAP BW: User s Guide. Cary, NC: SAS

More information

Network Station - Thin Client Computing - Overview

Network Station - Thin Client Computing - Overview Network Station - Thin Client Computing - Overview Overview The objective of this document is to help develop an understanding of a Server Based Computing/Thin-Client environment using MS Windows NT 4.0,

More information

AS/400 System Overview

AS/400 System Overview Chapter 1 AS/400 System Overview 1.1 Major Characteristics of AS/400 1.1.1 High Level of Integration 1.1.2 Object Orientation 1.1.3 Relational and Integrated Database 1.1.4 Data and Program Independence

More information

DeltaV Remote Client. DeltaV Remote Client. Introduction. DeltaV Product Data Sheet. Remote engineering and operator consoles

DeltaV Remote Client. DeltaV Remote Client. Introduction. DeltaV Product Data Sheet. Remote engineering and operator consoles January 2013 Page 1 DeltaV Remote Client Remote engineering and operator consoles View Multiple DeltaV Systems from a single workstation Remote Operator Station over low speed and dial up communications

More information

Chapter 3. Database Environment - Objectives. Multi-user DBMS Architectures. Teleprocessing. File-Server

Chapter 3. Database Environment - Objectives. Multi-user DBMS Architectures. Teleprocessing. File-Server Chapter 3 Database Architectures and the Web Transparencies Database Environment - Objectives The meaning of the client server architecture and the advantages of this type of architecture for a DBMS. The

More information

An Application of the Internet-based Automated Data Management System (IADMS) for a Multi-Site Public Health Project

An Application of the Internet-based Automated Data Management System (IADMS) for a Multi-Site Public Health Project An Application of the Internet-based Automated Data Management System (IADMS) for a Multi-Site Public Health Project Michele G. Mandel, National Centers for Disease Control and Prevention, Atlanta, GA

More information

B.Sc (Computer Science) Database Management Systems UNIT-V

B.Sc (Computer Science) Database Management Systems UNIT-V 1 B.Sc (Computer Science) Database Management Systems UNIT-V Business Intelligence? Business intelligence is a term used to describe a comprehensive cohesive and integrated set of tools and process used

More information

Migration of SAS Software From VMS to Windows NT : A Real Life Story

Migration of SAS Software From VMS to Windows NT : A Real Life Story Migration of Software From VMS to Windows NT : A Real Life Story Paul Gilbert & Steve Light at DataCeutics, Inc., John Scott Grainger at ClinTrials Research Introduction At ClinTrials Research, Inc. clinical

More information

In-memory Tables Technology overview and solutions

In-memory Tables Technology overview and solutions In-memory Tables Technology overview and solutions My mainframe is my business. My business relies on MIPS. Verna Bartlett Head of Marketing Gary Weinhold Systems Analyst Agenda Introduction to in-memory

More information

Best Practices for Installing and Configuring the Hyper-V Role on the LSI CTS2600 Storage System for Windows 2008

Best Practices for Installing and Configuring the Hyper-V Role on the LSI CTS2600 Storage System for Windows 2008 Best Practices Best Practices for Installing and Configuring the Hyper-V Role on the LSI CTS2600 Storage System for Windows 2008 Installation and Configuration Guide 2010 LSI Corporation August 13, 2010

More information

Supporting a Global SAS Programming Envronment? Real World Applications in an Outsourcing Model

Supporting a Global SAS Programming Envronment? Real World Applications in an Outsourcing Model Supporting a Global SAS Programming Envronment? Real World Applications in an Outsourcing Model Karen Curran and Mark Penniston, Omnicare Clinical Research, King of Prussia, PA ABSTRACT Talented individuals

More information

High-Performance Business Analytics: SAS and IBM Netezza Data Warehouse Appliances

High-Performance Business Analytics: SAS and IBM Netezza Data Warehouse Appliances High-Performance Business Analytics: SAS and IBM Netezza Data Warehouse Appliances Highlights IBM Netezza and SAS together provide appliances and analytic software solutions that help organizations improve

More information

Data Management, Analysis Tools, and Analysis Mechanics

Data Management, Analysis Tools, and Analysis Mechanics Chapter 2 Data Management, Analysis Tools, and Analysis Mechanics This chapter explores different tools and techniques for handling data for research purposes. This chapter assumes that a research problem

More information

How To Test A Statistical Program On An Ass For Pc (Forum) On A Mainframe (Forums) On An Allum) With A Pc (Powerbook) On The Pc (Program) On Your Pc (Permanent)

How To Test A Statistical Program On An Ass For Pc (Forum) On A Mainframe (Forums) On An Allum) With A Pc (Powerbook) On The Pc (Program) On Your Pc (Permanent) Client/Server Performance Testing: Practical Results You Can Use Right Away Barry R. Cohen, Planning Data Systems ABS1RACT I recently participated in a project to design and performance test a client/server

More information

CHAPTER 1 Overview of SAS/ACCESS Interface to Relational Databases

CHAPTER 1 Overview of SAS/ACCESS Interface to Relational Databases 3 CHAPTER 1 Overview of SAS/ACCESS Interface to Relational Databases About This Document 3 Methods for Accessing Relational Database Data 4 Selecting a SAS/ACCESS Method 4 Methods for Accessing DBMS Tables

More information

MS SQL Performance (Tuning) Best Practices:

MS SQL Performance (Tuning) Best Practices: MS SQL Performance (Tuning) Best Practices: 1. Don t share the SQL server hardware with other services If other workloads are running on the same server where SQL Server is running, memory and other hardware

More information

Informix Dynamic Server May 2007. Availability Solutions with Informix Dynamic Server 11

Informix Dynamic Server May 2007. Availability Solutions with Informix Dynamic Server 11 Informix Dynamic Server May 2007 Availability Solutions with Informix Dynamic Server 11 1 Availability Solutions with IBM Informix Dynamic Server 11.10 Madison Pruet Ajay Gupta The addition of Multi-node

More information

SUGI 29 Applications Development

SUGI 29 Applications Development Backing up File Systems with Hierarchical Structure Using SAS/CONNECT Fagen Xie, Kaiser Permanent Southern California, California, USA Wansu Chen, Kaiser Permanent Southern California, California, USA

More information

Application Compatibility Best Practices for Remote Desktop Services

Application Compatibility Best Practices for Remote Desktop Services Application Compatibility Best Practices for Remote Desktop Services Introduction Remote Desktop Services in Windows Server 2008 R2 allows Windows Server to be accessed by multiple users concurrently to

More information

Top Ten SAS DBMS Performance Boosters for 2009 Howard Plemmons, SAS Institute Inc., Cary, NC

Top Ten SAS DBMS Performance Boosters for 2009 Howard Plemmons, SAS Institute Inc., Cary, NC Paper 309-2009 Top Ten SAS DBMS Performance Boosters for 2009 Howard Plemmons, SAS Institute Inc, Cary, NC ABSTRACT Gleaned from internal development efforts and SAS technical support, this paper tracks

More information

IT Service Level Management 2.1 User s Guide SAS

IT Service Level Management 2.1 User s Guide SAS IT Service Level Management 2.1 User s Guide SAS The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2006. SAS IT Service Level Management 2.1: User s Guide. Cary, NC:

More information

MAS 200 for SQL Server. Technology White Paper. Best Software, Inc.

MAS 200 for SQL Server. Technology White Paper. Best Software, Inc. MAS 200 for SQL Server Technology White Paper Best Software, Inc. Table of Contents MAS 200 for SQL Server............ 1 Why Microsoft SQL Server for MAS 200?... 3 Tuning Wizard...3 Query Optimizer...4

More information

Carl R. Haske, Ph.D., STATPROBE, Inc., Ann Arbor, MI

Carl R. Haske, Ph.D., STATPROBE, Inc., Ann Arbor, MI Using SAS/AF for Managing Clinical Data Carl R. Haske, Ph.D., STATPROBE, Inc., Ann Arbor, MI ABSTRACT Using SAS/AF as a software development platform permits rapid applications development. SAS supplies

More information

Atrium Discovery for Storage. solution white paper

Atrium Discovery for Storage. solution white paper Atrium Discovery for Storage solution white paper EXECUTIVE SUMMARY As more IT systems are deployed that depend on storage infrastructure to provide business services, and with the adoption of technology

More information

System Integration Software

System Integration Software System Integration Software Release Notes for Version 6.0.5 1.0 Compatibility Currently, PC9000 is compatible with the following Radionics control/communicators: D7212, D7412, D7412G D9112, D9412 and D9412G

More information

SAS Guide to Applications Development

SAS Guide to Applications Development SAS Guide to Applications Development Second Edition SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2004. SAS Guide to Applications Development,

More information

Virtual Machine Monitors. Dr. Marc E. Fiuczynski Research Scholar Princeton University

Virtual Machine Monitors. Dr. Marc E. Fiuczynski Research Scholar Princeton University Virtual Machine Monitors Dr. Marc E. Fiuczynski Research Scholar Princeton University Introduction Have been around since 1960 s on mainframes used for multitasking Good example VM/370 Have resurfaced

More information

Master Your Domain: Automated Software Distribution In A Client/Server Environment Jeff Lessenberry, Jeff Lessenberry Consulting Group

Master Your Domain: Automated Software Distribution In A Client/Server Environment Jeff Lessenberry, Jeff Lessenberry Consulting Group Master Your Domain: Automated Software Distribution In A Client/Server Environment Jeff Lessenberry, Jeff Lessenberry Consulting Group Abstract So many application changes but so little time. This paper

More information

Big Data, Fast Processing Speeds Kevin McGowan SAS Solutions on Demand, Cary NC

Big Data, Fast Processing Speeds Kevin McGowan SAS Solutions on Demand, Cary NC Big Data, Fast Processing Speeds Kevin McGowan SAS Solutions on Demand, Cary NC ABSTRACT As data sets continue to grow, it is important for programs to be written very efficiently to make sure no time

More information

Coping with the Data Explosion

Coping with the Data Explosion Paper 176-28 Future Trends and New Developments in Data Management Jim Lee, Princeton Softech, Princeton, NJ Success in today s customer-driven and highly competitive business environment depends on your

More information

Local Area Networking

Local Area Networking Local Area Networking prashant.mali@cyberlawconsulting.com By Prashant Mali LAN Issues Local Area Networks evolved from stand-alone PCs Control and safety features found commonly in multi-user systems

More information

SavvyDox Publishing Augmenting SharePoint and Office 365 Document Content Management Systems

SavvyDox Publishing Augmenting SharePoint and Office 365 Document Content Management Systems SavvyDox Publishing Augmenting SharePoint and Office 365 Document Content Management Systems Executive Summary This white paper examines the challenges of obtaining timely review feedback and managing

More information

Improving Your Relationship with SAS Enterprise Guide

Improving Your Relationship with SAS Enterprise Guide Paper BI06-2013 Improving Your Relationship with SAS Enterprise Guide Jennifer Bjurstrom, SAS Institute Inc. ABSTRACT SAS Enterprise Guide has proven to be a very beneficial tool for both novice and experienced

More information

From the Ridiculous to the Sublime: Getting Files from There to Here

From the Ridiculous to the Sublime: Getting Files from There to Here From the Ridiculous to the Sublime: Getting Files from There to Here Robert H. Upson - Virginia Community College System Gail M. Barnes - Southside Virginia Communhy College Tamara R. Fischell - Timely

More information

White Paper. The Ten Features Your Web Application Monitoring Software Must Have. Executive Summary

White Paper. The Ten Features Your Web Application Monitoring Software Must Have. Executive Summary White Paper The Ten Features Your Web Application Monitoring Software Must Have Executive Summary It s hard to find an important business application that doesn t have a web-based version available and

More information

Distribution One Server Requirements

Distribution One Server Requirements Distribution One Server Requirements Introduction Welcome to the Hardware Configuration Guide. The goal of this guide is to provide a practical approach to sizing your Distribution One application and

More information

DiskPulse DISK CHANGE MONITOR

DiskPulse DISK CHANGE MONITOR DiskPulse DISK CHANGE MONITOR User Manual Version 7.9 Oct 2015 www.diskpulse.com info@flexense.com 1 1 DiskPulse Overview...3 2 DiskPulse Product Versions...5 3 Using Desktop Product Version...6 3.1 Product

More information

evm Virtualization Platform for Windows

evm Virtualization Platform for Windows B A C K G R O U N D E R evm Virtualization Platform for Windows Host your Embedded OS and Windows on a Single Hardware Platform using Intel Virtualization Technology April, 2008 TenAsys Corporation 1400

More information

Software Requirement Specification For Flea Market System

Software Requirement Specification For Flea Market System Software Requirement Specification For Flea Market System By Ilya Verlinsky, Alexander Sarkisyan, Ambartsum Keshishyan, Igor Gleyser, Andrey Ishuninov 1 INTRODUCTION 1.1 Purpose 1.1.1 Purpose of SRS document

More information

Installation Instructions for Version 8 (TS M1) of the SAS System for Microsoft Windows

Installation Instructions for Version 8 (TS M1) of the SAS System for Microsoft Windows Installation Instructions for Version 8 (TS M1) of the SAS System for Microsoft Windows Table of Contents Chapter 1, Introduction...1 Terminology and Symbols Used in this Document...1 SASROOT Directory...1

More information

SAS 9.3 Intelligence Platform

SAS 9.3 Intelligence Platform SAS 9.3 Intelligence Platform Application Server Administration Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc 2011. SAS SAS 9.3 Intelligence

More information

Windows Server 2008 R2 Hyper-V Live Migration

Windows Server 2008 R2 Hyper-V Live Migration Windows Server 2008 R2 Hyper-V Live Migration White Paper Published: August 09 This is a preliminary document and may be changed substantially prior to final commercial release of the software described

More information

Virtualization: What does it mean for SAS? Karl Fisher and Clarke Thacher, SAS Institute Inc., Cary, NC

Virtualization: What does it mean for SAS? Karl Fisher and Clarke Thacher, SAS Institute Inc., Cary, NC Paper 347-2009 Virtualization: What does it mean for SAS? Karl Fisher and Clarke Thacher, SAS Institute Inc., Cary, NC ABSTRACT SAS groups virtualization into four categories: Hardware Virtualization,

More information

TMA Management Suite. For EAD and TDM products. ABOUT OneAccess. Value-Adding Software Licenses TMA

TMA Management Suite. For EAD and TDM products. ABOUT OneAccess. Value-Adding Software Licenses TMA For EAD and TDM products Value-Adding Software Licenses ABOUT OneAccess OneAccess designs and develops a range of world-class multiservice routers for over 125 global service provider customers including

More information

ABSTRACT THE ISSUE AT HAND THE RECIPE FOR BUILDING THE SYSTEM THE TEAM REQUIREMENTS. Paper DM09-2012

ABSTRACT THE ISSUE AT HAND THE RECIPE FOR BUILDING THE SYSTEM THE TEAM REQUIREMENTS. Paper DM09-2012 Paper DM09-2012 A Basic Recipe for Building a Campaign Management System from Scratch: How Base SAS, SQL Server and Access can Blend Together Tera Olson, Aimia Proprietary Loyalty U.S. Inc., Minneapolis,

More information

Network Troubleshooting with the LinkView Classic Network Analyzer

Network Troubleshooting with the LinkView Classic Network Analyzer November 2, 1999 www.wwgsolutions.com Network Troubleshooting with the LinkView Classic Network Analyzer Network Troubleshooting Today The goal of successful network troubleshooting is to eliminate network

More information

A SAS Based Correspondence Management System Bernd E. Imken, Patented Medicine Prices Review Board, Ottawa, Canada

A SAS Based Correspondence Management System Bernd E. Imken, Patented Medicine Prices Review Board, Ottawa, Canada Paper 41-26 A SAS Based Correspondence Management System Bernd E. Imken, Patented Medicine Prices Review Board, Ottawa, Canada Figure 1 - The Original Version 6 DataForm Application - BEFORE MODIFICATIONS

More information

Transferring vs. Transporting Between SAS Operating Environments Mimi Lou, Medical College of Georgia, Augusta, GA

Transferring vs. Transporting Between SAS Operating Environments Mimi Lou, Medical College of Georgia, Augusta, GA CC13 Transferring vs. Transporting Between SAS Operating Environments Mimi Lou, Medical College of Georgia, Augusta, GA ABSTRACT Prior to SAS version 8, permanent SAS data sets cannot be moved directly

More information

Version 14.0. Overview. Business value

Version 14.0. Overview. Business value PRODUCT SHEET CA Datacom Server CA Datacom Server Version 14.0 CA Datacom Server provides web applications and other distributed applications with open access to CA Datacom /DB Version 14.0 data by providing

More information

CA Insight Database Performance Monitor for DB2 for z/os

CA Insight Database Performance Monitor for DB2 for z/os PRODUCT SHEET CA Insight Database Performance Monitor for DB2 for z/os CA Insight Database Performance Monitor for DB2 for z/os CA Insight Database Performance Monitor for DB2 for z/os (CA Insight DPM)

More information