Using SAS/SHARE More Efficiently

Size: px
Start display at page:

Download "Using SAS/SHARE More Efficiently"

Transcription

1 Using More Efficiently by Philip R Holland, Holland Numerics Ltd, UK Abstract is a very powerful product which allow concurrent access to SAS Datasets for reading and updating. However, if not used with care, it can also be the cause of significant system-wide performance problems. Although the product is widely used, its impact is not widely understood. This paper describes some of the potential pitfalls when using, and suggests techniques to gain the maximum benefit from the product. 1. Introduction The MVS operating system has 3 modes of file access. SHR permits read-only access, and OLD and MOD permit exclusive read/write access. Libraries under MVS are single files containing one or more members, e.g. DATA, VIEW, CATALOG, ACCESS, etc. User User Shared Local (read-only) Figure 1. Sharing Libraries without. If a user wants to read and write to sets and Catalogs in a, then the must be allocated to a Reference (libref) as OLD or MOD, which will prevent any other user from allocating it. If a user only wants to read from a, then allocating it as SHR will only permit other users to allocate it as SHR as well for read-only access at the same time.

2 User User Server REMOTE Server SAS REMOTE Server Shared Local (read-only) Figure 2. Sharing Libraries with. A Server can allocate Libraries as OLD, which will prevent any other user from allocating those Libraries directly. However, by using the REMOTE, which is part of, other users can allocate those Libraries as SHR or OLD through the Server. The MVS operating system will see only one allocation, that of the Server, for each so no conflicts will exist between the user accesses. will read and write on behalf of the individual users. As a result, concurrent access can be controlled at a lower level than the default level of, e.g. library member, member record, etc. 2. Performance measurement The following observations were made using the SAS System for MVS release 6.08 running on an IBM mainframe. The client SAS user was a batch job running SAS and the server was another batch job running PROC SERVER under SAS, which were run concurrently. Time comparisons were calculated from information in the SAS Logs from each batch job.

3 Client Resource Consumption Server Client start Read data from Read data from Generate Formats in Generate Formats in Process local data Time Line Process and write data in Process and write data in Client close Figure 3. Relative CPU Resources for Local and Libraries. 2.1 Sequential read of set using a DATA step Local set Client session = 10 CPU seconds, Server session = 0 CPU seconds set in Client session = 11 CPU seconds, Server session = 12 CPU seconds 2.2 Copying a set to WORK using PROC COPY Local set Client session = 10 CPU seconds, Server session = 0 CPU seconds

4 2.2.2 set in Client session = 11 CPU seconds, Server session = 12 CPU seconds 2.3 Generate a SAS Format into a permanent using PROC FORMAT Local Client session = 10 CPU seconds, Server session = 0 CPU seconds in Client session = 11 CPU seconds, Server session = 110 CPU seconds 3. Coding examples 3.1 Coding without considering overheads The following code will use about the same CPU time in the Client session and in the Server session, and the Client session will consume about 10% more CPU time than the equivalent code running with a local : libname sharelib 'PROJECT.GROUP.SASDB' disp=old server=sharesrv; data sharelib.ds01; set sharelib.ds00; * start of processing *; * end of processing.. *; output; run; 3.2 Coding with reduced overheads The following code will use a little more CPU time in the Client session, due to the additional PROC COPY steps, but will use much less CPU time in the Server session, as the only processing performed there will be the initial PROC COPY read and the final PROC COPY write of the Dataset: libname sharelib 'PROJECT.GROUP.SASDB' disp=old server=sharesrv; proc copy in=sharelib out=work; select ds00; run; data work.ds01; set work.ds00; * start of processing *; * end of processing.. *; output; run; proc copy in=work out=sharelib; select ds01;

5 run; 4. Further observations Servers are not limited to MVS platforms, and are supported under most of the other platforms supporting the SAS System, including CMS, OpenVMS, OS/2, Unix, Windows NT, Windows 95, VSE and AOS/VS. The following observations were made while working under OS/2 and Netware, although they will all apply to the platforms listed earlier. It is possible to store SAS/AF and SAS/FSP application Catalogs on a Server, but beware of compiling code directly into the -controlled Catalog. As compiling involves a certain amount of random access to the SAS Catalog containing the code, storing that SAS Catalog on a Server will make the overhead on that Server during compilation extremely expensive. It would be cheaper and quicker to compile local copies of the code and then copy the compiled code back to the Server. It is not recommended to put code compiled with the Debug option set on into a SAS Catalog in a SAS Data controlled by, as multiple access to that code module will severely impact the performance of the Server, and may even crash the Server. 5. Recommendations If a set or Catalog must be updated while other users are reading/updating data in the same, then only put those SAS objects into a controlled by. Put SAS data which is only read during the day in a shared and update when no other users are accessing the data (e.g. overnight). Only access sets controlled by in read and update steps, not for processing, as processing time will be mirrored unnecessarily on the Server. If the data on the Server has to be updated, copy the data to a local set, update the data in the local set, then copy the data back into the set controlled by remembering to check that it does not overwrite any data that has been updated by another user since the copy was taken. Avoid random access processing of sets controlled by as the Server will use significantly more resources than the Client task (e.g. PROC FORMAT). Compile local copies of SAS/AF and SAS/FSP code and then copy the compiled code back into the SAS Catalog on the Server. Do not put code compiled with the Debug option set into a SAS Catalog in a controlled by, as multiple access to that code module will severely impact the performance of the Server, and may even crash the Server. 6. References and further reading - Usage and Reference, Version 6, First Edition. The author is a consultant for Holland Numerics Ltd and can be contacted at the following address: Philip R Holland Holland Numerics Ltd

6 94 Green Drift Royston Herts. SG8 5BT UK tel. (mobile): +44-(0) SAS,, SAS/AF and SAS/FSP are a registered trademarks of SAS Institute Inc., Cary, NC, USA.

SAS Data Libraries. Definition CHAPTER 26

SAS Data Libraries. Definition CHAPTER 26 385 CHAPTER 26 SAS Data Libraries Definition 385 Library Engines 387 Library Names 388 Physical Names and Logical Names (Librefs) 388 Assigning Librefs 388 Associating and Clearing Logical Names (Librefs)

More information

Storing and Reusing Macros

Storing and Reusing Macros 101 CHAPTER 9 Storing and Reusing Macros Introduction 101 Saving Macros in an Autocall Library 102 Using Directories as Autocall Libraries 102 Using SAS Catalogs as Autocall Libraries 103 Calling an Autocall

More information

Using Data Transfer Services

Using Data Transfer Services 103 CHAPTER 16 Using Data Transfer Services Introduction 103 Benefits of Data Transfer Services 103 Considerations for Using Data Transfer Services 104 Introduction For many applications, data transfer

More information

SAS File Management. Improving Performance CHAPTER 37

SAS File Management. Improving Performance CHAPTER 37 519 CHAPTER 37 SAS File Management Improving Performance 519 Moving SAS Files Between Operating Environments 520 Converting SAS Files 520 Repairing Damaged Files 520 Recovering SAS Data Files 521 Recovering

More information

Batch vs. Interactive: Why You Need Both Janet E. Stuelpner. ASG. Inc Cary. North Carolina

Batch vs. Interactive: Why You Need Both Janet E. Stuelpner. ASG. Inc Cary. North Carolina Batch vs. Interactive: Why You Need Both Janet E. Stuelpner. ASG. Inc Cary. North Carolina ABSTRACT error was small fa semi-colon was omitted or a closing quotation mark was missing), but caused the program

More information

Optimizing System Performance

Optimizing System Performance 243 CHAPTER 19 Optimizing System Performance Definitions 243 Collecting and Interpreting Performance Statistics 244 Using the FULLSTIMER and STIMER System Options 244 Interpreting FULLSTIMER and STIMER

More information

The SERVER Procedure. Introduction. Syntax CHAPTER 8

The SERVER Procedure. Introduction. Syntax CHAPTER 8 95 CHAPTER 8 The SERVER Procedure Introduction 95 Syntax 95 Syntax Descriptions 96 Examples 101 ALLOCATE SASFILE Command 101 Syntax 101 Introduction You invoke the SERVER procedure to start a SAS/SHARE

More information

- a SAS/A~ Application

- a SAS/A~ Application 52 Advanced Tutorials Techniques for Sharing Screen Control Language Programs in - a SAS/A~ Application Derek Drummond, Jeff Phillips, and Veronica Walgamotte ARC Professional Services Group Introduction

More information

SAS Catalogs. Definition. Catalog Names. Parts of a Catalog Name CHAPTER 32

SAS Catalogs. Definition. Catalog Names. Parts of a Catalog Name CHAPTER 32 479 CHAPTER 32 SAS Catalogs Definition 479 Catalog Names 479 Parts of a Catalog Name 479 Accessing Information in Catalogs 480 Tools for Managing Catalogs 480 User Profile Catalog 481 Definition 481 How

More information

Using Cross-Environment Data Access (CEDA)

Using Cross-Environment Data Access (CEDA) 93 CHAPTER 13 Using Cross-Environment Data Access (CEDA) Introduction 93 Benefits of CEDA 93 Considerations for Using CEDA 93 Alternatives to Using CEDA 94 Introduction The cross-environment data access

More information

SAS I/O Engines. Definition. Specifying a Different Engine. How Engines Work with SAS Files CHAPTER 36

SAS I/O Engines. Definition. Specifying a Different Engine. How Engines Work with SAS Files CHAPTER 36 511 CHAPTER 36 SAS I/O Engines Definition 511 Specifying a Different Engine 511 How Engines Work with SAS Files 511 Engine Characteristics 513 Read/Write Activity 513 Access Patterns 514 Levels of Locking

More information

What Is a Communications Access Method? CHAPTER 1 Using Communications Access Methods

What Is a Communications Access Method? CHAPTER 1 Using Communications Access Methods 3 CHAPTER 1 Using Communications Access Methods What Is a Communications Access Method? 3 Types of Communications Access Methods 4 Program-to-Program Communications 4 Terminal-Based Communications 5 Making

More information

Preserving your SAS Environment in a Non-Persistent World. A Detailed Guide to PROC PRESENV. Steven Gross, Wells Fargo, Irving, TX

Preserving your SAS Environment in a Non-Persistent World. A Detailed Guide to PROC PRESENV. Steven Gross, Wells Fargo, Irving, TX Preserving your SAS Environment in a Non-Persistent World A Detailed Guide to PROC PRESENV Steven Gross, Wells Fargo, Irving, TX ABSTRACT For Enterprise Guide users, one of the challenges often faced is

More information

Introduction. LOCK Statement. CHAPTER 11 The LOCK Statement and the LOCK Command

Introduction. LOCK Statement. CHAPTER 11 The LOCK Statement and the LOCK Command 113 CHAPTER 11 The LOCK Statement and the LOCK Command Introduction 113 LOCK Statement 113 Syntax 114 Examples 114 LOCK Command 115 Syntax 115 Examples 115 Introduction The LOCK statement enables you to

More information

Knit Perl and SAS Software for DIY Web Applications

Knit Perl and SAS Software for DIY Web Applications Knit Perl and SAS Software for DIY Web Applications Abstract Philip R Holland, Consultant, Holland Numerics Limited, UK If your organisation develops a web-based SAS application for 30+ users, then the

More information

SAS/FSP 9.2. Procedures Guide

SAS/FSP 9.2. Procedures Guide SAS/FSP 9.2 Procedures Guide The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2008. SAS/FSP 9.2 Procedures Guide. Cary, NC: SAS Institute Inc. SAS/FSP 9.2 Procedures

More information

Using SAS Files. Introduction CHAPTER 5

Using SAS Files. Introduction CHAPTER 5 123 CHAPTER 5 Using SAS Files Introduction 123 SAS Data Libraries 124 Accessing SAS Files 124 Advantages of Using Librefs Rather than OpenVMS Logical Names 124 Assigning Librefs 124 Using the LIBNAME Statement

More information

Locking SAS Data Objects

Locking SAS Data Objects 59 CHAPTER 5 Locking SAS Data Objects Introduction 59 Audience 60 About the SAS Data Hierarchy and Locking 60 The SAS Data Hierarchy 60 How SAS Data Objects Are Accessed and Used 61 Types of Locks 62 Locking

More information

Using an ICPSR set-up file to create a SAS dataset

Using an ICPSR set-up file to create a SAS dataset Using an ICPSR set-up file to create a SAS dataset Name library and raw data files. From the Start menu, launch SAS, and in the Editor program, write the codes to create and name a folder in the SAS permanent

More information

Creating and Executing Stored Compiled DATA Step Programs

Creating and Executing Stored Compiled DATA Step Programs 465 CHAPTER 30 Creating and Executing Stored Compiled DATA Step Programs Definition 465 Uses for Stored Compiled DATA Step Programs 465 Restrictions and Requirements 466 How SAS Processes Stored Compiled

More information

OpenVMS Operating Environment

OpenVMS Operating Environment 81 CHAPTER 11 OpenVMS Operating Environment Listing OpenVMS System File Attributes 81 Specifying File Attributes for OpenVMS 82 Determining the SAS Release Used to Create a Member for OpenVMS 82 Mounting

More information

This chapter is recommended primarily for server administrators.

This chapter is recommended primarily for server administrators. 27 CHAPTER 3 Starting and Managing a SAS/ SHARE Server Audience 27 Starting a Server: A Fast-Track Approach 27 Specifying a Communications Access Method 28 Pre-Defining SAS Data Libraries to the Server

More information

SHARING SAS DATA INA PC LAN ENVIRONMENT. Tony Payne, SPS Ltd. ABSTRACT

SHARING SAS DATA INA PC LAN ENVIRONMENT. Tony Payne, SPS Ltd. ABSTRACT I I SHARING SAS DATA INA PC LAN ENVIRONMENT Tony Payne, SPS Ltd. ABSTRACT F ' The SASe System, version 6.03 and beyond, provides powerful control of data editing sessions using the FSEDIT procedure with

More information

Version 6 and Version 7: A Peaceful Co-Existence Steve Beatrous and James Holman, SAS Institute Inc., Cary, NC

Version 6 and Version 7: A Peaceful Co-Existence Steve Beatrous and James Holman, SAS Institute Inc., Cary, NC Version 6 and Version 7: A Peaceful Co-Existence Steve Beatrous and James Holman, SAS Institute Inc., Cary, NC Abstract Version 7 represents a major step forward for SAS Institute and is the first release

More information

Paper Operating System System Architecture 9.2 Baseline and additional releases OpenVMS OpenVMS on Integrity 8.3 Solaris

Paper Operating System System Architecture 9.2 Baseline and additional releases OpenVMS OpenVMS on Integrity 8.3 Solaris Paper 298-2008 Improving Your SAS Investment from the Ground Up: SAS 9.2 Enhancements That Help You Leverage Your Operating Environment Clarke Thacher, SAS Institute Inc., Cary, NC ABSTRACT SAS 9.2 has

More information

Using the SQL Editor. Overview CHAPTER 11

Using the SQL Editor. Overview CHAPTER 11 205 CHAPTER 11 Using the SQL Editor Overview 205 Opening the SQL Editor Window 206 Entering SQL Statements Directly 206 Entering an SQL Query 206 Entering Non-SELECT SQL Code 207 Creating Template SQL

More information

Taking advantage of the SAS System on OS/390

Taking advantage of the SAS System on OS/390 Taking advantage of the SAS System on OS/390 Dave Crow Where I m from ---> Final: DUKE 77 UNC 75 The SAS System for OS/390! Getting started with Web Access! What s new in V8 and 8.1 of SAS! What s coming:

More information

Can I have the menu please?

Can I have the menu please? Can I have the menu please? Renee Beekwilder - PW Consulting Introduction It is vital for users to work with a system that is easy to use and understand and that requires as little training as possible.

More information

Using the SAS(R) System in a distributed DOS(R)-to-VMS(TM) Environment using PCSA(TM) Software Thomas Emmerich, SAS Institute

Using the SAS(R) System in a distributed DOS(R)-to-VMS(TM) Environment using PCSA(TM) Software Thomas Emmerich, SAS Institute Using the SAS(R) System in a distributed DOS(R)-to-VMS(TM) Environment using PCSA(TM) Software Thomas Emmerich, SAS Institute Features Author: Tony Fisher, SAS Institute ABSTRACT More and more, companies

More information

David DeFlyer Class notes CS162 January 26 th, 2009

David DeFlyer Class notes CS162 January 26 th, 2009 1. Class opening: 1. Handed out ACM membership information 2. Review of last lecture: 1. operating systems were something of an ad hoc component 2. in the 1960s IBM tried to produce a OS for all customers

More information

Using SAS Files. Introduction to SAS Files, Data Libraries, and Engines CHAPTER 4

Using SAS Files. Introduction to SAS Files, Data Libraries, and Engines CHAPTER 4 83 CHAPTER 4 Using SAS Files Introduction to SAS Files, Data Libraries, and Engines 83 Types of SAS Files 84 SAS Data Files (Member Type DATA) 85 SAS Data Views (Member Type VIEW) 85 Filename Extensions

More information

TAKING ADVANTAGE OF THE SAS SYSTEM ON THE OS/390 PLATFORM. David Crow, SAS Institute Inc., Cary, NC

TAKING ADVANTAGE OF THE SAS SYSTEM ON THE OS/390 PLATFORM. David Crow, SAS Institute Inc., Cary, NC Paper 292-25 TAKING ADVANTAGE OF THE SAS SYSTEM ON THE OS/390 PLATFORM. David Crow, SAS Institute Inc., Cary, NC ABSTRACT More and more businesses are finding that the Internet provides an ideal way to

More information

IBM Education Assistance for z/os V2R1

IBM Education Assistance for z/os V2R1 IBM Education Assistance for z/os V2R1 Line item: Dynamic SYSDSN ENQ Downgrade Element/Component: BCP Allocation Material is current as of June 2013 Agenda Trademarks Presentation Objectives Overview Usage

More information

Year 2000 Issues for SAS Users Mike Kalt, SAS Institute Inc., Cary, NC Rick Langston, SAS Institute Inc., Cary, NC

Year 2000 Issues for SAS Users Mike Kalt, SAS Institute Inc., Cary, NC Rick Langston, SAS Institute Inc., Cary, NC Paper 308 Year 2000 Issues for SAS Users Mike Kalt, SAS Institute Inc, Cary, NC Rick Langston, SAS Institute Inc, Cary, NC ABSTRACT This paper addresses the most frequently asked questions about Year 2000

More information

HOW TO DEVELOP A SAS/AF APPLICATION

HOW TO DEVELOP A SAS/AF APPLICATION PS001 Creating Effective Graphical User Interfaces Using Version 8 SAS/AF Anders Longthorne, National Highway Traffic Safety Administration, Washington, DC ABSTRACT Improving access to an organization

More information

FSEDIT Procedure Windows

FSEDIT Procedure Windows 25 CHAPTER 4 FSEDIT Procedure Windows Overview 26 Viewing and Editing Observations 26 How the Control Level Affects Editing 27 Scrolling 28 Adding Observations 28 Entering and Editing Variable Values 28

More information

Introducing the SAS ODBC Driver

Introducing the SAS ODBC Driver 1 CHAPTER 1 Introducing the SAS ODBC Driver Overview: The SAS ODBC Driver 1 What Is ODBC? 2 What Is the SAS ODBC Driver? 2 Types of Data Accessed with the SAS ODBC Driver 3 Understanding SAS 5 SAS Data

More information

CHAPTER 7 Examples of Combining Compute Services and Data Transfer Services

CHAPTER 7 Examples of Combining Compute Services and Data Transfer Services 55 CHAPTER 7 Examples of Combining Compute Services and Data Transfer Services Introduction 55 Example 1. Compute Services and Data Transfer Services Combined: Local and Remote Processing 56 Purpose 56

More information

More Data, Less Chatter : Improving Performance on z/os with IBM zhpf. Holden O Neal Session August 14, 2015

More Data, Less Chatter : Improving Performance on z/os with IBM zhpf. Holden O Neal Session August 14, 2015 More Data, Less Chatter : Improving Performance on z/os with IBM zhpf Holden O Neal Session 17576 August 14, 2015 Overview 1. What problem does zhpf solve 2. Overview of zhpf and History 3. How zhpf is

More information

CHAPTER 13 Importing and Exporting External Data

CHAPTER 13 Importing and Exporting External Data 127 CHAPTER 13 Importing and Exporting External Data Chapter Overview 127 Exporting a File 127 Instructions 128 Exiting This Task 130 Importing Data from a Flat File 130 Instructions 130 Chapter Overview

More information

Alan Davies. Scorpio Software Services Pty Ltd

Alan Davies. Scorpio Software Services Pty Ltd Alan Davies Scorpio Software Services Pty Ltd The migration of SAS/IntrNet TM V6-V8 TM V6 This presentation covers the migration of SAS/IntrNet TM V6, running on an NT server, to SAS/IntrNet TM V8 under

More information

Stephen M. Beatrous, SAS Institute Inc., Cary, NC John T. Stokes, SAS Institute Inc., Austin, TX

Stephen M. Beatrous, SAS Institute Inc., Cary, NC John T. Stokes, SAS Institute Inc., Austin, TX 1/0 Performance Improvements in Release 6.07 of the SAS System under MVS, ems, and VMS' Stephen M. Beatrous, SAS Institute Inc., Cary, NC John T. Stokes, SAS Institute Inc., Austin, TX INTRODUCTION The

More information

Data Set Options. Specify a data set option in parentheses after a SAS data set name. To specify several data set options, separate them with spaces.

Data Set Options. Specify a data set option in parentheses after a SAS data set name. To specify several data set options, separate them with spaces. 23 CHAPTER 4 Data Set Options Definition 23 Syntax 23 Using Data Set Options 24 Using Data Set Options with Input or Output SAS Data Sets 24 How Data Set Options Interact with System Options 24 Data Set

More information

SAS Support for TELNET on Windows

SAS Support for TELNET on Windows 437 CHAPTER 30 Windows: TELNET Access Method SAS Support for TELNET on Windows 437 SAS/CONNECT 437 System and Software Requirements for SAS/CONNECT 437 Local Host Tasks 438 Configuring Local and Remote

More information

SAS/ACCESS Interface to R/3

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

More information

Paper DB2 table. For a simple read of a table, SQL and DATA step operate with similar efficiency.

Paper DB2 table. For a simple read of a table, SQL and DATA step operate with similar efficiency. Paper 76-28 Comparative Efficiency of SQL and Base Code When Reading from Database Tables and Existing Data Sets Steven Feder, Federal Reserve Board, Washington, D.C. ABSTRACT In this paper we compare

More information

Procedures. PROC CATALOG CATALOG=<libref.>catalog <ENTRYTYPE=etype> <KILL>; CONTENTS <OUT=SAS-data-set> <FILE=fileref;>

Procedures. PROC CATALOG CATALOG=<libref.>catalog <ENTRYTYPE=etype> <KILL>; CONTENTS <OUT=SAS-data-set> <FILE=fileref;> 355 CHAPTER 19 Procedures SAS Procedures under Windows 355 CATALOG 355 CIMPORT 356 CONTENTS 357 CONVERT 358 CPORT 361 DATASETS 361 OPTIONS 363 PMENU 364 PRINTTO 365 SORT 367 SAS Procedures under Windows

More information

Moving and Accessing SAS. 9.1 Files

Moving and Accessing SAS. 9.1 Files Moving and Accessing SAS 9.1 Files The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2004. Moving and Accessing SAS 9.1 Files. Cary, NC: SAS Institute Inc. Moving and

More information

Contents. Today's Topic: Introduction to Operating Systems

Contents. Today's Topic: Introduction to Operating Systems Contents Today's Topic: Introduction to Operating Systems We will learn 1. What is Operating System? 2. What OS does? 3. Structure of OS 4. Evolution of OS Batch Processing, Multiprogramming, Time sharing

More information

APPENDIX 3 Tuning Tips for Applications That Use SAS/SHARE Software

APPENDIX 3 Tuning Tips for Applications That Use SAS/SHARE Software 177 APPENDIX 3 Tuning Tips for Applications That Use SAS/SHARE Software Authors 178 Abstract 178 Overview 178 The SAS Data Library Model 179 How Data Flows When You Use SAS Files 179 SAS Data Files 179

More information

APPENDIX 2 Customizing SAS/ASSIST Software

APPENDIX 2 Customizing SAS/ASSIST Software 241 APPENDIX 2 Customizing SAS/ASSIST Software Introduction 241 Setting User Profile Options 241 Creating an Alternate Menu Bar 243 Introduction This appendix describes how you can customize your SAS/ASSIST

More information

Administrator for Enterprise Clients: User s Guide. Second Edition

Administrator for Enterprise Clients: User s Guide. Second Edition Administrator for Enterprise Clients: User s Guide Second Edition The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2002. Administrator for Enterprise Clients: User s

More information

SAS/ASSIST Software Setup

SAS/ASSIST Software Setup 173 APPENDIX 3 SAS/ASSIST Software Setup Appendix Overview 173 Setting Up Graphics Devices 173 Setting Up Remote Connect Configurations 175 Adding a SAS/ASSIST Button to Your Toolbox 176 Setting Up HTML

More information

Moving and Accessing SAS Files between Operating Environments

Moving and Accessing SAS Files between Operating Environments 3 CHAPTER 1 Moving and Accessing Files between Operating Environments Deciding to Move a File between Operating Environments 3 Deciding to Access a File across Operating Environments 3 Strategies for Moving

More information

Performance Considerations

Performance Considerations 149 CHAPTER 6 Performance Considerations Hardware Considerations 149 Windows Features that Optimize Performance 150 Under Windows NT 150 Under Windows NT Server Enterprise Edition 4.0 151 Processing SAS

More information

David S. Septoff Fidia Pharmaceutical Corporation

David S. Septoff Fidia Pharmaceutical Corporation UNLIMITING A LIMITED MACRO ENVIRONMENT David S. Septoff Fidia Pharmaceutical Corporation ABSTRACT The full Macro facility provides SAS users with an extremely powerful programming tool. It allows for conditional

More information

SAS/Warehouse Administrator Usage and Enhancements Terry Lewis, SAS Institute Inc., Cary, NC

SAS/Warehouse Administrator Usage and Enhancements Terry Lewis, SAS Institute Inc., Cary, NC SAS/Warehouse Administrator Usage and Enhancements Terry Lewis, SAS Institute Inc., Cary, NC ABSTRACT SAS/Warehouse Administrator software makes it easier to build, maintain, and access data warehouses

More information

APPENDIX 4 Migrating from QMF to SAS/ ASSIST Software. Each of these steps can be executed independently.

APPENDIX 4 Migrating from QMF to SAS/ ASSIST Software. Each of these steps can be executed independently. 255 APPENDIX 4 Migrating from QMF to SAS/ ASSIST Software Introduction 255 Generating a QMF Export Procedure 255 Exporting Queries from QMF 257 Importing QMF Queries into Query and Reporting 257 Alternate

More information

OPERATING SYSTEMS OVERVIEW

OPERATING SYSTEMS OVERVIEW OPERATING SYSTEMS OVERVIEW Contents O.S.Functions The Evolution of O.S. Characteristics of O.S. Basic hardware elements Contents USER 1 USER 2 USER 3 USER n O.S.Components System calls O.S.Structure compiler

More information

Beginning Tutorials. Introduction to SAS/FSP in Version 8 Terry Fain, RAND, Santa Monica, California Cyndie Gareleck, RAND, Santa Monica, California

Beginning Tutorials. Introduction to SAS/FSP in Version 8 Terry Fain, RAND, Santa Monica, California Cyndie Gareleck, RAND, Santa Monica, California Introduction to SAS/FSP in Version 8 Terry Fain, RAND, Santa Monica, California Cyndie Gareleck, RAND, Santa Monica, California ABSTRACT SAS/FSP is a set of procedures used to perform full-screen interactive

More information

capabilities and their overheads are therefore different.

capabilities and their overheads are therefore different. Applications Development 3 Access DB2 Tables Using Keylist Extraction Berwick Chan, Kaiser Permanente, Oakland, Calif Raymond Wan, Raymond Wan Associate Inc., Oakland, Calif Introduction The performance

More information

Introduction. Keeping Efficiency in Perspective. CHAPTER 11 Writing Efficient and Portable Macros

Introduction. Keeping Efficiency in Perspective. CHAPTER 11 Writing Efficient and Portable Macros 129 CHAPTER 11 Writing Efficient and Portable Macros Introduction 129 Keeping Efficiency in Perspective 129 Writing Efficient Macros 130 Use Macros Wisely 130 Use Name Style Macros 131 Avoid Nested Macro

More information

Paper SAS Managing Large Data with SAS Dynamic Cluster Table Transactions Guy Simpson, SAS Institute Inc., Cary, NC

Paper SAS Managing Large Data with SAS Dynamic Cluster Table Transactions Guy Simpson, SAS Institute Inc., Cary, NC Paper SAS255-2014 Managing Large Data with SAS Dynamic Cluster Table Transactions Guy Simpson, SAS Institute Inc., Cary, NC ABSTRACT Today's business needs require 24/7 access to your data in order to

More information

Virtual Machines WHEN YOU FINISH READING THIS CHAPTER YOU SHOULD BE ABLE TO:

Virtual Machines WHEN YOU FINISH READING THIS CHAPTER YOU SHOULD BE ABLE TO: C H A P T E R 1 9 Virtual Machines WHEN YOU FINISH READING THIS CHAPTER YOU SHOULD BE ABLE TO: Briefly describe the ideal program development environment. Distinguish between virtual and real. Briefly

More information

Integrated Safety Reporting Anemone Thalmann elba - GEIGY Ltd (PH3.25), Basel

Integrated Safety Reporting Anemone Thalmann elba - GEIGY Ltd (PH3.25), Basel ntegrated Safety Reporting Anemone Thalmann elba - GEGY Ltd (PH3.25), Basel Abstract: Most of the regulatory health authorities approving pharmaceutical products consider the ntegrated Safety Summary to

More information

BAMS/DSS Use of Microsoft Streets & Trips

BAMS/DSS Use of Microsoft Streets & Trips BAMS/DSS Use of Microsoft Streets & Trips TEA-TUG Conference Burlington, VT September 3-10, 2003 5700 SW 34th Street Suite 1235 Gainesville, Florida 32608-5371 AASHTO Trns port, the AASHTO Trns port logo,

More information

SAS ODBC Driver. Overview: SAS ODBC Driver. What Is ODBC? CHAPTER 1

SAS ODBC Driver. Overview: SAS ODBC Driver. What Is ODBC? CHAPTER 1 1 CHAPTER 1 SAS ODBC Driver Overview: SAS ODBC Driver 1 What Is ODBC? 1 What Is the SAS ODBC Driver? 2 Types of Data Accessed with the SAS ODBC Driver 3 Understanding SAS 4 SAS Data Sets 4 Unicode UTF-8

More information

Introduction. Introduction to SCL. SCL Elements CHAPTER 1

Introduction. Introduction to SCL. SCL Elements CHAPTER 1 3 CHAPTER 1 Introduction Introduction to SCL 3 SCL Elements 3 Entering SCL Code 4 Compiling SCL Programs 4 Compiling Your SCL Program Interactively 4 Compiling Your SCL Program in Batch 5 The SCL Data

More information

A simplistic approach to Grid Computing Edmonton SAS Users Group. April 5, 2016 Bill Benson, Enterprise Data Scienc ATB Financial

A simplistic approach to Grid Computing Edmonton SAS Users Group. April 5, 2016 Bill Benson, Enterprise Data Scienc ATB Financial A simplistic approach to Grid Computing Edmonton SAS Users Group April 5, 2016 Bill Benson, Enterprise Data Scienc ATB Financial Grid Computing The Basics Points to Cover: Benefits of Grid Computing Server

More information

The DATA Statement: Efficiency Techniques

The DATA Statement: Efficiency Techniques The DATA Statement: Efficiency Techniques S. David Riba, JADE Tech, Inc., Clearwater, FL ABSTRACT One of those SAS statements that everyone learns in the first day of class, the DATA statement rarely gets

More information

Beginning Tutorials. PROC FSEDIT NEW=newfilename LIKE=oldfilename; Fig. 4 - Specifying a WHERE Clause in FSEDIT. Data Editing

Beginning Tutorials. PROC FSEDIT NEW=newfilename LIKE=oldfilename; Fig. 4 - Specifying a WHERE Clause in FSEDIT. Data Editing Mouse Clicking Your Way Viewing and Manipulating Data with Version 8 of the SAS System Terry Fain, RAND, Santa Monica, California Cyndie Gareleck, RAND, Santa Monica, California ABSTRACT Version 8 of the

More information

Patricia Guldin, Merck & Co., Inc., Kenilworth, NJ USA

Patricia Guldin, Merck & Co., Inc., Kenilworth, NJ USA SESUG 2015 Paper AD-35 Programming Compliance Made Easy with a Time Saving Toolbox Patricia Guldin, Merck & Co., Inc., Kenilworth, NJ USA ABSTRACT Programmers perform validation in accordance with established

More information

FRAME Your Mainframe Batch Applications

FRAME Your Mainframe Batch Applications FRAME Your Mainframe Batch Applications Michael Davis, Bassett Consulting Services, Inc. ABSTRACT SAS developers often prefer to design applications that run on desktop computers using client-server technology.

More information

Software Concepts. It is a translator that converts high level language to machine level language.

Software Concepts. It is a translator that converts high level language to machine level language. Software Concepts One mark questions: 1. What is a program? It is a set of instructions given to perform a task using a programming language. 2. What is hardware? It is defined as physical parts of the

More information

Help, I've Received a Spreadsheet File from StarOffice Calc...!

Help, I've Received a Spreadsheet File from StarOffice Calc...! Help, I've Received a Spreadsheet File from StarOffice Calc...! Author: Philip R Holland, Holland Numerics Ltd Abstract We have been conditioned to accept spreadsheet files from Excel, which require SAS/ACCESS

More information

SAS Scalable Performance Data Server 4.45

SAS Scalable Performance Data Server 4.45 SAS Scalable Performance Data Server 4.45 User s Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2008. SAS Scalable Performance Data Server

More information

CHAPTER 5 Macintosh: TCP/IP Access Method

CHAPTER 5 Macintosh: TCP/IP Access Method 69 CHAPTER 5 Macintosh: TCP/IP Access Method SAS Support for TCP/IP on Macintosh 69 Tasks That Are Common to SAS/CONNECT and SAS/SHARE 70 System and Software Requirements for SAS/CONNECT and SAS/SHARE

More information

An Annotated Guide: The New 9.1, Free & Fast SPDE Data Engine Russ Lavery, Ardmore PA, Independent Contractor Ian Whitlock, Kennett Square PA

An Annotated Guide: The New 9.1, Free & Fast SPDE Data Engine Russ Lavery, Ardmore PA, Independent Contractor Ian Whitlock, Kennett Square PA An Annotated Guide: The New 9.1, Free & Fast SPDE Data Engine Russ Lavery, Ardmore PA, Independent Contractor Ian Whitlock, Kennett Square PA ABSTRACT SAS has been working hard to decrease clock time to

More information

Batch Jobs Performance Testing

Batch Jobs Performance Testing Batch Jobs Performance Testing October 20, 2012 Author Rajesh Kurapati Introduction Batch Job A batch job is a scheduled program that runs without user intervention. Corporations use batch jobs to automate

More information

Find2000: A Search Tool to Find Date-Related Strings in SAS

Find2000: A Search Tool to Find Date-Related Strings in SAS Find2000: A Search Tool to Find Date-Related Strings in SAS Sarah L. Mitchell, Qualex Consulting Services, Inc. Michael Gilman, Qualex Consulting Services, Inc. Figure 1 Abstract Although SAS Version 6

More information

Compute (Bridgend) Ltd

Compute (Bridgend) Ltd Compute (Bridgend) Ltd SELCOPY 2.02 New Features for IBM Mainframe z/os, VSE & VM/CMS Systems 8 Merthyr Mawr Road, Bridgend, Wales UK CF31 3NH Tel: +44 (1656) 65 2222 Fax: +44 (1656) 65 2227 CBL Web Site

More information

Introduction to Computer Systems and Operating Systems

Introduction to Computer Systems and Operating Systems Introduction to Computer Systems and Operating Systems Minsoo Ryu Real-Time Computing and Communications Lab. Hanyang University msryu@hanyang.ac.kr Topics Covered 1. Computer History 2. Computer System

More information

, endsubmit; RETURN;

, endsubmit; RETURN; MULTIPLE APPLICATIONS IN SAS SOFTWARE Ionathan M. Siegel, Trilogy Consulting Corporation, Kalamazoo, MI ABSTRACT SAS Software allows users to open multiple application windows at the same time, giving

More information

Process a program in execution; process execution must progress in sequential fashion. Operating Systems

Process a program in execution; process execution must progress in sequential fashion. Operating Systems Process Concept An operating system executes a variety of programs: Batch system jobs Time-shared systems user programs or tasks 1 Textbook uses the terms job and process almost interchangeably Process

More information

Moving and Accessing SAS 9.2 Files

Moving and Accessing SAS 9.2 Files Moving and Accessing SAS 9.2 Files The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2008. Moving and Accessing SAS 9.2 Files. Cary, NC: SAS Institute Inc. Moving and

More information

Version 8 Base SAS Performance: How Does It Stack-Up? Robert Ray, SAS Institute Inc, Cary, NC

Version 8 Base SAS Performance: How Does It Stack-Up? Robert Ray, SAS Institute Inc, Cary, NC Paper 9-25 Version 8 Base SAS Performance: How Does It Stack-Up? Robert Ray, SAS Institute Inc, Cary, NC ABSTRACT This paper presents the results of a study conducted at SAS Institute Inc to compare the

More information

Accessibility Features in the SAS Intelligence Platform Products

Accessibility Features in the SAS Intelligence Platform Products 1 CHAPTER 1 Overview of Common Data Sources Overview 1 Accessibility Features in the SAS Intelligence Platform Products 1 SAS Data Sets 1 Shared Access to SAS Data Sets 2 External Files 3 XML Data 4 Relational

More information

An Introduction to SAS/SHARE, By Example

An Introduction to SAS/SHARE, By Example Paper AD01 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 access and edit the same

More information

Windows: SPX Access Method

Windows: SPX Access Method 403 CHAPTER 28 Windows: SPX Access Method SAS Support for SPX on Windows 403 Tasks That Are Common to SAS/CONNECT and SAS/SHARE 404 System and Software Requirements for SAS/CONNECT and SAS/SHARE 404 Windows

More information

Tuning WebHound 4.0 and SAS 8.2 for Enterprise Windows Systems James R. Lebak, Unisys Corporation, Malvern, PA

Tuning WebHound 4.0 and SAS 8.2 for Enterprise Windows Systems James R. Lebak, Unisys Corporation, Malvern, PA Paper 272-27 Tuning WebHound 4.0 and SAS 8.2 for Enterprise Windows Systems James R. Lebak, Unisys Corporation, Malvern, PA ABSTRACT Windows is SAS largest and fastest growing platform. Windows 2000 Advanced

More information

Introduction to Operating System. Dr. Aarti Singh Professor MMICT&BM MMU

Introduction to Operating System. Dr. Aarti Singh Professor MMICT&BM MMU Introduction to Operating System Dr. Aarti Singh Professor MMICT&BM MMU Contents Today's Topic: Introduction to Operating Systems We will learn 1. What is Operating System? 2. What OS does? 3. Structure

More information

An Introduction to SAS/FSP Software Terry Fain, RAND, Santa Monica, California Cyndie Gareleck, RAND, Santa Monica, California

An Introduction to SAS/FSP Software Terry Fain, RAND, Santa Monica, California Cyndie Gareleck, RAND, Santa Monica, California An Introduction to SAS/FSP Software Terry Fain, RAND, Santa Monica, California Cyndie Gareleck, RAND, Santa Monica, California ABSTRACT SAS/FSP is a set of procedures used to perform full-screen interactive

More information

Operating Systems Fundamentals. What is an Operating System? Focus. Computer System Components. Chapter 1: Introduction

Operating Systems Fundamentals. What is an Operating System? Focus. Computer System Components. Chapter 1: Introduction Operating Systems Fundamentals Overview of Operating Systems Ahmed Tawfik Modern Operating Systems are increasingly complex Operating System Millions of Lines of Code DOS 0.015 Windows 95 11 Windows 98

More information

ABSTRACT INTRODUCTION

ABSTRACT INTRODUCTION Energizing End Users with a Slice of SAS and a Cup of Java TM Randy Curnutt, Solutions Plus, Inc., Indianapolis, IN Michael Pell, Solutions Plus, Inc., Indianapolis, IN John LaBore, Eli Lilly And Company,

More information

Best Practice for Creation and Maintenance of a SAS Infrastructure

Best Practice for Creation and Maintenance of a SAS Infrastructure Paper 2501-2015 Best Practice for Creation and Maintenance of a SAS Infrastructure Paul Thomas, ASUP Ltd. ABSTRACT The advantage of using metadata to control and maintain data and access to data on databases,

More information

FSVIEW Procedure Windows

FSVIEW Procedure Windows 105 CHAPTER 8 FSVIEW Procedure Windows Overview 105 Browsing and Editing SAS Data Sets 106 How the Control Level Affects Editing 107 Editing with Record-level Control 107 Editing with Member-level Control

More information

Host-Target Testing Executive Summary Copyright

Host-Target Testing Executive Summary Copyright Host-Target Testing Executive Summary This paper discusses the issues involved in host-target testing, and shows how AdaTEST and Cantata can be used to implement an effective host-target testing strategy.

More information

Last Class: Memory management. Per-process Replacement

Last Class: Memory management. Per-process Replacement Last Class: Memory management Page replacement algorithms - make paging work well. Random, FIFO, MIN, LRU Approximations to LRU: Second chance Multiprogramming considerations Lecture 17, page 1 Per-process

More information

Operator Combination and Control

Operator Combination and Control Operator Combination and Control Introduction Orchestrate Shell (OSH), a scripting language used to create a parallel job application, is integrated with the DataStage Suite as Parallel Extender (now called

More information

from the source host, use the FTP put command to copy a file from the source host to the target host.

from the source host, use the FTP put command to copy a file from the source host to the target host. 31 CHAPTER 4 Transferring a Transport File or a CEDA File File Transfer 31 Transport File Attributes 31 Using the FILENAME Statement or the FTP Utility to Specify File Attributes 32 Using the FILENAME

More information