SAS 9.4 는 Base SAS 위에 분석 모듈과 클라이언트 프로그램을 얹는 구조다. 어떤 것이 설치되고 실행되는지는 라이선스 파일(SID)에 들어 있는 제품 목록이 결정한다.
SAS 9.4 = 서버(Foundation + 미들웨어) + 클라이언트 프로그램 + 라이선스 모듈
| 프로그램 | 용도 |
|---|---|
| SAS Display Manager | 전통적인 SAS 인터페이스. 편집기·로그·출력 창 |
| SAS Studio | 브라우저 기반 IDE |
| SAS Enterprise Guide (EG) | GUI 기반 분석·코드 실행·리포트 |
| SAS Management Console (SMC) | 사용자·그룹·라이브러리·서버 정의 관리 |
| SAS Data Integration Studio | ETL 설계와 실행 |
| SAS Enterprise Miner (EM) | 데이터 마이닝과 예측 모델링 |
| SAS Visual Analytics | 시각화와 대시보드 |
| SAS Add-In for Microsoft Office (AMO) | Excel·Word·PowerPoint 안에서 SAS 기능 사용 |
기업 환경에서는 EG 와 SMC 가 사실상 기본으로 쓰이고, DI Studio · EM · VA 는 계약에 따라 달라진다.
| 모듈 | 기능 |
|---|---|
| Base SAS | 데이터 처리, 매크로, 기본 프로그래밍 |
| SAS/ACCESS | 외부 DBMS 연동. ODBC·PC Files 외에 Oracle·Teradata·Hadoop 등은 개별 모듈이다 |
| SAS/STAT | 회귀, 분산분석, 로지스틱, 생존분석 |
| SAS/ETS | 시계열·계량경제 |
| SAS/OR | 최적화·스케줄링 |
| SAS/IML | 행렬 기반 프로그래밍 |
| SAS/QC | 품질 관리·공정 관리 |
| SAS/GRAPH | 고급 그래프 |
| SAS/CONNECT | 원격 세션 연결과 분산 처리 |
| SAS/SECURE | 암호화 |
현재 환경에 무엇이 있는지는 SAS 안에서 직접 확인한다.
proc setinit;
run;
proc product_status;
run;
PROC SETINIT 은 라이선스에 포함된 제품과 만료일을, PROC PRODUCT_STATUS 는 설치·로드 상태를 보여 준다.
| 구성 요소 | 역할 |
|---|---|
| SAS Metadata Server | 사용자·권한·라이브러리 메타데이터 |
| SAS Object Spawner | Workspace Server 세션 생성 |
| SAS Web Server / Web Application Server | SAS Studio, Web Report Studio 등 웹 애플리케이션 구동 |
개인 PC 에 설치할 때의 대략적인 규모다. 정확한 값은 설치 계획 파일과 선택 구성 요소에 따라 달라진다 (확인 필요).
| 구성 | 여유 공간 |
|---|---|
| Foundation 위주 | 15~20GB |
| Foundation + 주요 클라이언트·ACCESS 모듈 | 25~30GB |
| 미들웨어까지 포함 | 40GB 이상 |
설치 중에는 임시 디렉터리에도 여유가 필요하고, 설치 후에는 로그·SASUSER·WORK 디렉터리가 계속 공간을 쓴다. WORK 를 별도 드라이브로 빼 두는 편이 낫다.
설치된 서버에서 확인하는 것이 가장 확실하다.
sas -V
/opt/sas/SASHome/SASFoundation/9.4/sas -V
SAS 9.04.01M8P11092023
| 자리 | 의미 |
|---|---|
9.04.01 |
SAS 9.4 |
M8 |
유지보수 릴리스 8 |
P11092023 |
패치 일자 |
라이선스 파일(SID)만 있는 경우에도 버전 정보가 들어 있을 수 있다.
grep -i -E 'Version|Product|Expiration' <sid-file>
다만 SID 파일의 형식은 주문에 따라 다르고 Version: 줄이 없는 경우도 있다. 그럴 때는 생성 일자와 포함 제품으로 추정할 수밖에 없으므로, 가능하면 설치된 서버에서 sas -V 로 확인한다.
SMU 는 기존 SAS 환경의 구성과 메타데이터를 추출해 새 환경으로 옮길 때 쓰는 도구다. 관리 콘솔인 SMC 와 약어가 비슷해 혼동하기 쉽다.
<SASHome>/SASMigrationUtility/9.4/smu
기존 환경에서 마이그레이션 패키지를 만들고, 새 환경 설치 과정에서 그 패키지를 불러 적용한다.
옮겨지는 것은 메타데이터(사용자·그룹·라이브러리·서버 정의), Stored Process, 리포트, Information Map, 일부 애플리케이션 설정이다. OS 계정, 외부 DB 접속 정보, 커스터마이징 스크립트, 비표준 구성은 수동으로 옮겨야 한다.