Explicación : Paso Data que consulta los metadatos para listar los objetos 'ServerComponent', extraer sus atributos (nombres) y sus conexiones asociadas (puertos, protocolos) a través de bucles y funciones `metadata_*`.
¡Copiado!
data servers;
length type id $ 17 server_uri conn_uri $ 50 server_name conn_name $ 256 conn_prot conn_port $ 5 conn_port_num 3;
/* ... labels et initialisation ... */
obj="omsobj:ServerComponent? @code_sas_json_prod_multi/get_number_column_names_de.json contains '.'";
server_cnt=metadata_resolve(obj,type,id);
if server_cnt > 0 then do n=1 to server_cnt;
/* Extraction des infos serveur et connexions */
rc=metadata_getnobj(obj,n,server_uri);
/* ... logique d'extraction des ports ... */
if conn_port_num ne 0 then output;
end;
else put "ERROR: No server definitions found in Metadata.";
run;
1
DATA servers;
2
LENGTH type id $ 17 server_uri conn_uri $ 50 server_name conn_name $ 256 conn_prot conn_port $ 5 conn_port_num 3;
ELSE put "ERROR: No server definitions found in Metadata.";
14
RUN;
3 Bloque de código
PROC SORT
Explicación : Clasificación de la tabla resultante por nombre de servidor.
¡Copiado!
proc sort data=servers;
by server_name;
run;
1
PROC SORTDATA=servers;
2
BY server_name;
3
RUN;
4 Bloque de código
PROC REPORT
Explicación : Generación de un informe que muestra la lista de servidores y puertos extraídos.
¡Copiado!
proc report data=servers;
title "Port use defined in Metadata Server &metaserve";
run;
1
2
PROC REPORT
3
DATA=servers;
4
title "Port use defined in Metadata Server &metaserve";
5
RUN;
6
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
Información de copyright : Author: Greg Wootton Date: 15JAN2018
« La extracción de puertos y protocolos directamente desde el Servidor de Metadatos es un paso vital para auditar y asegurar una plataforma SAS 9. Este script transforma la visión lógica de su infraestructura en una matriz de tráfico de red concreta, la cual es indispensable para configurar firewalls o diagnosticar problemas de conectividad entre componentes como los servidores Workspace, Stored Process u OLAP. »
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.