integrantes: o alarcón karina v-17456913 o yessica juarez v –20431356 (2015)

23
SAS CONNECT Integrantes: o Alarcón Karina V- 17456913 o Yessica Juarez V – 20431356 (201 5)

Upload: daniel-robles-herrera

Post on 24-Jan-2016

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Integrantes: o Alarcón Karina V-17456913 o Yessica Juarez V –20431356 (2015)

 SAS CONNECT• Integrantes:o Alarcón Karina  V-17456913o Yessica Juarez  V –20431356

(2015)

Page 2: Integrantes: o Alarcón Karina V-17456913 o Yessica Juarez V –20431356 (2015)

Software  SAS  /  CONNECT  es  un  conjunto  de  herramientas  de  cliente  / servidor  SAS  que  proporciona  escalabilidad  a  través  SAS  procesamiento paralelo. Al proporcionar la capacidad de gestionar, acceder y procesar datos en un entorno  distribuido  y  paralelo,  SAS  /  CONNECT  permite  a  los  usuarios  y aplicaciones  realizar los siguientes:

Procesar directamente una fuente de datos remota y obtener resultados de vuelta a nivel local. 

Copias de disco de transferencia de datos. Desarrollar  interfaces  gráficas  de  usuario  locales  que  procesan  las 

fuentes de datos remotas.

SAS/CONNECT

Page 3: Integrantes: o Alarcón Karina V-17456913 o Yessica Juarez V –20431356 (2015)

Ejecutar  varios  procesos  independientes  de  forma  asíncrona  y  coordinar  los resultados

Recolectar  los  recursos  de  varios  equipos  que  trabajan  en  paralelo,  lo  que produce una solución de procesamiento de gran alcance, pero de bajo costo.

 Iniciar el procesamiento de transacciones a una base de datos principal a una hora determinada cada día.

Centralizar  y  automatizar  los  datos  e  informar  de  su  distribución  a  las estaciones de trabajo en una red.

Terminología

Relación cliente – servidor: SAS / CONNECT vincula una sesión de cliente de SAS a  una  sesión  de  servidor  SAS.  Los  términos  Cliente  de  SAS  /  CONNECT  y  el servidor muestran una relación entre dos sesiones de SAS. 

Sesión de clientes Sesión del servidor

es  la  sesión  inicial  de  SAS  que crea  y  gestiona  uno  o  más servidores sesiones

pueden  funcionar  tanto  con  el mismo  equipo  que  el  cliente (por ejemplo, un equipo SMP) o en  un  ordenador  remoto  a través de una red.

Page 4: Integrantes: o Alarcón Karina V-17456913 o Yessica Juarez V –20431356 (2015)

Servidor monousuario: SAS / CONNECT ofrece  las siguientes  funciones de servidor de un solo usuario para servicios de librerías remotas (SPI):

 o Proporciona un acceso transparente a los datos a distancia.o Da acceso de un solo usuario a un servidor dedicadoo Permite el acceso completo y sin restricciones a los datos a través de un motor 

de DBMS SAS / ACCESS.o Le permite conectarse al servidor mediante el uso de una declaración SIGNON y 

LIBNAME declaración que especifica el motor a distancia 

SIGNON server-ID;LIBNAME libref REMOTE 'datalib' SERVER=server-ID;

 o La  declaración  LIBNAME  comienza  implícitamente  el  servidor  de  un  solo 

usuario.

Servidor multiusuario: SAS  /  SHARE  proporciona  la  siguiente  funcionalidad  de servidor multi-usuario para servicios de librerías remotas (SPI):

 o Da acceso concurrente, multi-usuario a un servidor.

Page 5: Integrantes: o Alarcón Karina V-17456913 o Yessica Juarez V –20431356 (2015)

o Controlado explícitamente por un administrador del sistema. 

PROC SERVER server=server-ID; 

o Le  permite  conectar  al  servidor  mediante  una  instrucción  que  especifica LIBNAME  el motor a distancia.

Proveedores de cifrado: Incluyen los productos SAS y estrategias de terceros para proteger los datos y credenciales (identificadores de usuario y contraseñas) que se intercambian  en  un  entorno  cliente  /  servidor  SAS  /  CONNECT.  Todos  estos proveedores  utilizan  algoritmos  de  cifrado  estándar  de  la  industria  para  la protección de datos.

o SAS Propietario: es  un  algoritmo  de  codificación  fijo  que  se  incluye  con  el 

software  SAS  Base.  No  requiere  licencias  adicionales  de  productos  SAS.  El algoritmo  propietario  SAS  es  lo  suficientemente  fuerte  como para  proteger sus datos de observación casual. SAS Proprietary proporciona un nivel medio de security.

 

Page 6: Integrantes: o Alarcón Karina V-17456913 o Yessica Juarez V –20431356 (2015)

o SAS seguro : es  un  producto  dentro  del  Sistema  SAS.  En  SAS  9.4,  SAS  / SEGURO  se  incluye  con  el  software  de  Base  SAS.  En  versiones  anteriores, SAS  /  SEGURO  era  un  producto  de  complemento  que  se  licencia  por separado.  Este  cambio  hace  que  el  cifrado  fuerte  disponible  en  todas  las implementaciones  (excepto  donde  esté  prohibido  por  restricciones  a  la importación).

o Secure Sockets Layer (SSL): es un protocolo que proporciona seguridad de la red  y  la  privacidad.  Desarrollado  por  Netscape  Communications,  SSL  utiliza algoritmos de cifrado que incluyen RC2, RC4, DES, Triple DES, y MD5. Además de proporcionar servicios de cifrado SSL y realiza la autenticación de cliente y servidor,  y  utiliza  códigos  de  autenticación  de  mensajes  para  asegurar  la integridad de los datos.

 o Secure Shell (SSH): es un protocolo que permite a los usuarios acceder a un 

ordenador  remoto  a  través  de  una  conexión  segura.  SSH  está  disponible  a través de diversos productos comerciales y como freeware. OpenSSH es una versión libre de la suite de protocolo SSH de herramientas de conectividad de red.  Aunque  el  software  SAS  no  incluye  una  interfaz  de  programación  a  la funcionalidad  SSH,  SAS  hace  compatible  con  la  función de  un  túnel  de  SSH que permite a un cliente SAS  hacer una conexión cifrada a un servidor SAS. 

Page 7: Integrantes: o Alarcón Karina V-17456913 o Yessica Juarez V –20431356 (2015)
Page 8: Integrantes: o Alarcón Karina V-17456913 o Yessica Juarez V –20431356 (2015)

 Programando el servicios

Servicios de computación que utilizan RSUBMIT:  Calcula  servicios      que 

proporciona acceso a todos los recursos informáticos de la red por lo que le permite dirigir la ejecución de los programas de SAS a una o más sesiones de servidor.  Los  resultados  y  cualquier  salida  que  se  genera  por  la  ejecución remota se devuelven a la sesión del cliente. 

El cliente de SAS / CONNECT envía declaraciones SAS a la sesión del servidor. 

Las  declaraciones  SAS  se  ejecutan  en  la  sesión  de  servidor  SAS  / CONNECT utilizando datos remotos.

Los resultados se envían de nuevo a la sesión de cliente . 

Page 9: Integrantes: o Alarcón Karina V-17456913 o Yessica Juarez V –20431356 (2015)

Calculo de servicio remoto usando SQL Pass-Through: SQL  remoto  de  Pass-Through ( RSPT ) le da el control del lugar donde se produce el procesamiento SQL . RSPT permite pasar sentencias SQL para un procesador remoto SAS SQL pasándolos a través de un servidor SAS remoto. También puede utilizar RSPT pasar instrucciones SQL a un DBMS remoto pasándolos a través de un servidor remoto SAS y un motor de acceso remoto que admite Pass-Through

El cliente de SAS utiliza un motor a distancia para pasar sentencias SQL para una sesión de servidor.

Las instrucciones SQL se pasan a la sesión del servidor. Las  instrucciones  SQL  se  pasan  al  SAS  SQL  para  seleccionar  datos  o  para 

ejecutar sentencias con el fin de modificar, manipular y gestionar datos. 

Page 10: Integrantes: o Alarcón Karina V-17456913 o Yessica Juarez V –20431356 (2015)

Servicios de transferencia de datos: Permite mover una copia de  los datos de un ordenador  a  otro  ordenador.  Los  datos  se  traduce  entre  las  arquitecturas  de computación y SAS versión formatos, según sea necesario.

El cliente de SAS / CONNECT solicita una carga de registros de datos a la sesión de SAS / CONECTAR servidor para su procesamiento.

Los  datos  se  copian  desde  el  disco  de  cliente  y  se  escribe  en  el  disco  del servidor para su procesamiento.

El cliente SAS / CONNECT solicita la transferencia de registros de datos desde el servidor al cliente para su procesamiento.

Los  datos  se  copian  desde  el  disco  del  servidor  y  se  escribe  en  el  disco  del cliente para su procesamiento.

Page 11: Integrantes: o Alarcón Karina V-17456913 o Yessica Juarez V –20431356 (2015)

 Servicio de librarías remotas: Servicios  de  librerías  remota  (  RLS  )  proporciona acceso transparente a los datos de SAS que se encuentra en un equipo remoto . Los datos reside en las  librerias de servidor, y el SPI mueve los datos a través de la red como el procesamiento cliente  lo solicita. Los datos deben pasar de nuevo a través de la red en cualquier uso posterior por la sesión de cliente. 

Los    SAS  / CONNECT de  sesión de  cliente  solicita  los  registros de  la  sesión de servidor  SAS  /  CONNECT  o  las  solicitudes  de  los  clientes  que  los  registros  se escriben en el servidor.

Los registros de datos se escriben en la sesión de servidor SAS / CONNECT o se envían a la sesión de cliente de SAS / CONNECT para su procesamiento.

Page 12: Integrantes: o Alarcón Karina V-17456913 o Yessica Juarez V –20431356 (2015)

RLS ofrece

   Acceso transparente a los datos de SAS que se encuentra en un equipo 

remoto. El acceso a los datos actuales SAS porque no se hace copia de cliente. Una reducción del consumo de espacio en disco, ya varias copias de los 

datos no se crean. La capacidad de ejecutar una interfaz gráfica de usuario y el proceso de 

SAS de datos local que se encuentra en un equipo remoto.

Page 13: Integrantes: o Alarcón Karina V-17456913 o Yessica Juarez V –20431356 (2015)

Opciones del sistema 

AUTOSIGNON : Firma automáticamente en la sesión de cliente a la sesión del servidor,  el  establecimiento de una  conexión de  cliente  /  servidor  cuando  la conexión no existe ya .

COMAMID : Identifica el método de acceso de comunicaciones para conectar un cliente y un servidor en una red.

CONNECTEVENTS : Especifica si los eventos SAS se propagan desde el servidor a  través  del  cliente CONNECT CONNECT para  SAS  Enterprise Guide o Add-in para Microsoft Office (AMO ) .

CONNECTMETACONNECTION  :  Especifica  si  el  servidor  SAS  /  CONNECT  está autorizado a acceder a un servidor SAS Metadatos en el inicio de sesión en el servidor .

CONNECTPERSIST  :  Especifica  si  una  conexión entre un  cliente  y un  servidor persiste ( continúa ) después de la RSUBMIT ha completado.

CONNECTREMOTE  :  Identifica  la  sesión  de  servidor  que  un  cliente  de  SAS  / CONNECT conecta.

CONNECTSTATUS  :  Especifica  la  configuración  predeterminada  para  la visualización de la ventana Estado de la transferencia .

Page 14: Integrantes: o Alarcón Karina V-17456913 o Yessica Juarez V –20431356 (2015)

CONNECTWAIT  : Especifica si somete remotos se ejecutan de forma sincrónica o asincrónica .

DMR  : Invoca una sesión de servidor . SASCMD : Especifica el comando que inicia una sesión de servidor en un equipo 

de multiproceso simétrico (SMP ) . SASSCRIPT  :  Especifica  una  o  más  ubicaciones  de  archivos  de  comandos  de 

inicio de sesión en el servidor SAS / CONNECT . SIGNONWAIT  :  Especifica  si  un  inicio  de  sesión  SAS  /  CONNECT  debe  ser 

ejecutado de forma asíncrona o síncrona. SYSRPUTSYNC  :  Establece %  SYSRPUT  variables macro  en  la  sesión  de  cliente 

cuando los estados % SYSRPUT se ejecutan en lugar de cuando se encuentra un punto de sincronización .

TBUFSIZE: Especifica el tamaño de la memoria intermedia que es utilizado por la capa  de  aplicación  SAS  para  transferir  datos  entre  un  cliente  y  un  servidor  a través de una red.

TCPLISTENTIME  :  Especifica  la  cantidad  de  tiempo  que  un  servidor  SAS  / CONNECT escucha para un  cliente  se  conecte  antes  de  terminar  la  sesión del servidor CONNECT.

TCPPORTFIRST : Especifica el primer valor en un rango de puertos TCP / IP para un cliente a utilizar para conectarse a un servidor .

TCPPORTLAST : Especifica el último valor en un rango de puertos TCP / IP para un cliente a utilizar para conectarse a un servidor.

Page 15: Integrantes: o Alarcón Karina V-17456913 o Yessica Juarez V –20431356 (2015)

EJEMPLOS

Page 16: Integrantes: o Alarcón Karina V-17456913 o Yessica Juarez V –20431356 (2015)

2) Ejemplo Uso de la memType = opción en la declaración UPLOAD PROC

En este ejemplo se carga todos los archivos MDDB y FDB que se encuentran en la librería de el cliente y la almacena en la librería del el servidor:   

proc upload inlib=this outlib=that memtype=(mddb view);run;

Page 17: Integrantes: o Alarcón Karina V-17456913 o Yessica Juarez V –20431356 (2015)

  1) Ejemplo  Uso de la INLIB = opción en la declaración PROC DESCARGAR

En  este  ejemplo  se  descarga  todos  los  conjuntos  de  datos  SAS,  archivos  de catálogo, vistas SQL y archivos MDDB en el Trabajo de la librería en el servidor y los almacena en el trabajo de la librería  del el cliente:   

proc download inlib=work outlib=work;run;

Page 18: Integrantes: o Alarcón Karina V-17456913 o Yessica Juarez V –20431356 (2015)

3) Ejemplo : Uso de la memType = opción en la sentencia SELECT

En este ejemplo  se descarga  los  archivos MDDB Test1  y Test2  y  los datos de SAS establecidos  Test3  que  están  en  el  trabajo  de  la  librería  en  el  servidor  y  los almacena en la libreria local de el cliente:   

proc download inlib=work outlib=local; select test1 test2 test3(mt=data)/memtype=mddb;run;

Page 19: Integrantes: o Alarcón Karina V-17456913 o Yessica Juarez V –20431356 (2015)

4) Ejemplo: Uso de la memType = opción en la sentencia de exclusión

En  este  ejemplo  se  carga  todos  los  conjuntos  de  datos  SAS,  archivos  de  catálogo, archivos MDDB, archivos FDB y vistas SQL que se encuentran en la libreria local de el cliente, excepto las vistas SQL A1, A2, A3. Si, pues, los almacena en la libreria remota en el servidor: 

 proc upload inlib=local outlib=remote emtype=all;exclude a1-a3/memtype=view;run;

Page 20: Integrantes: o Alarcón Karina V-17456913 o Yessica Juarez V –20431356 (2015)

5) Ejemplo:  Acceso  a  los  datos  del  servidor  para  imprimir  una  lista  de  los informes

 options sascmd="!sascmd -nosyntaxcheck";options noxwait;%let dir=c:\Public;x mkdir &dirlibname vcl "&dir"; data vcl.request; report_name="January"; copy='Y'; output; report_name="February"; copy='N'; output; report_name="March"; copy='Y'; output;run;

Page 21: Integrantes: o Alarcón Karina V-17456913 o Yessica Juarez V –20431356 (2015)

signon rempc; libname public REMOTE 'c:\Public' server=rempc; data _null_; set public.request; if (copy = "Y") then do; put "Report " report_nam" has been requested"; end;run;

Page 22: Integrantes: o Alarcón Karina V-17456913 o Yessica Juarez V –20431356 (2015)

5) Ejemplo: Asignación y definición de un Libref 

Acceder a una librería en un servidor. libname sqldslib 'sasxyz.viewlib.sasdata'server=mvshost;

Page 23: Integrantes: o Alarcón Karina V-17456913 o Yessica Juarez V –20431356 (2015)

GRACIAS