martes, 11 de febrero de 2014

Registrar un sistema ABAP en un SLD Java Only

Normalmente el registro de un sistema ABAP a un SLD se realiza via transacción RZ70, pero cuando el sistema donde se se encuentra el SLD es Java Only, se debe tener en cuenta que el procedimiento ya no es el mismo.

Para empezar, se debe ingresar al SLD en la opciones de Configuración:

Image(14)

Seleccionar en la opción Section: ALL:

Image(15)

Ingresamos la información correspondiente al sistema ABAP que queremos conectar:

Image(16)

Salvamos y se debe reiniciar el SLD:

Image(17)

Image(18)

Ingresamos al sistema ABAP a la transación SMGW y seleccionamos la opción Goto -> Logged on Clients

Image(19)

Deberían aparecer las entradas correspondientes al sistema Java (Donde reside el SLD):

Image(20)

En este momento se recomienda eliminar las RFCs existentes:

SLD_UC

SLD

Por ultimo ingresar al sistema ABAP que queremos registrar y ejecutar la transacción RZ70.

En las opciones de Host y Service se deben ingresar los datos de el mismo sistema ABAP:

Image(21)

Hacer clic en activar y luego en Start Data Collection:

Image(22)

El registro del sistema deberá ser satisfactorio:

Image(23)

Ingresamos al SLD y verificamos el registro del sistema ABAP:

Image(24)

jueves, 23 de enero de 2014

The step runRADDBDIF with step key Error was executed with status ERROR

 

Durante la instalación o una copia homogénea SAP, el Sapinst termina la ejecución con un error similar al siguiente:

image

ERROR      2012-01-26 11:58:59.298 [sixxcstepexecute.cpp:937]
FCO-00011  The step runRADDBDIF with step key |NW_Doublestack_OneHost|ind|ind|ind|ind|0|0|NW_Onehost_System|ind|ind|ind|ind|onehost|0|NW_CI_Instance|ind|ind|ind|ind|ci|0|NW_CI_Instance_ABAP_Reports|ind|ind|ind|ind|auto.id:3|0|runRADDBDIF was executed with status ERROR ( Last error reported by the step: Unable to call function. Error message: Exception condition "WRITE_FAILED" raised. .).

Para mi caso, este error se me ha presentado tanto en instalaciones de Solution Manager, ERP, Netweaver y en copias homogeneas de sistemas ERP.

La primera vez que tuve este inconveniente lo solucione de la forma más difícil o más engorrosa:

  • Ingrese al sistema con los usuarios estandar (DDIC ó SAP*).
  • Ejecute los reportes de manera manual.
  • Cambie el archivo control XML de la instalación.
  • etc, etc, etc….

Indagando en algún momento encontré la siguiente Nota SAP:

1948117 - Exception condition "WRITE_FAILED" raised

Pero según esta nota se debe verificar los permisos del DIR_TRANS, al verificar los permisos estos estaban perfectos.

Todo lo anterior para decirles que no es la verdadera, ni la más optima solución.

Después de indagar un poco y de un golpe de suerte, días después haciendo otra instalación, me encontré que algunos Sistemas SAP después de instalados quedan haciendo referencia a un nombre de host bastante curioso:

“acmkoieeko”

Por lo tanto el sistema para ciertas funciones busca este nombre de host y obviamente no coincidirá con el nuestro.

Días después en la siguiente instalación donde se me presento el error error:

FCO-00011  The step runRADDBDIF with step key

Lo solucione ingresando simplemente al archivo host de la maquina donde me encontraba haciendo la instalación la entrada correspondiente a dicho host:

image

Después de esto la instalación continua sin ningún problema y finaliza con éxito!!!

Conclusión:

El instalador al momento de llegar al paso Run ABAP Reports ejecuta varios jobs en background y estos a su vez hacen referencia al DIR_TRANS de la forma: \\acmkoieeko\sapmnt\trans por lo tanto nunca encontraran ese nombre de host si no lo configuramos.

image

martes, 7 de mayo de 2013

Versiones SAP NetWeaver AS con versiones del SAP ERP

 

La siguiente tabla muestra cuales releases del SAP ERP pueden ser ejecutados con cuales releases del SAP Netweaver Application Server Java:

image

La siguiente tabla muestra cuales releases del SAP ERP pueden ser ejecutados con cuales releases del SAP Netweaver Application Server ABAP:

image

martes, 26 de marzo de 2013

Error iniciando la JSPM en Netweaver 7.31

Error iniciando la JSPM en Netweaver 7.31

Al momento de iniciar la JSMP (Java Support Package Manager) esta no arrancaba, al momento de visualizar el log JSPM_MAIN_1_01 se podia encontrar lo siguiente:

Mar 26, 2013 11:41:47 AM [Error]: java.rmi.RemoteException: Service call exception; nested exception is:

com.sap.engine.services.webservices.jaxrpc.exceptions.InvalidResponseCodeException: Invalid Response Code: (401) Unauthorized. The requested URL was:"http://po731:50013"

Mar 26, 2013 11:41:47 AM [Error]: Error occurred while trying to get the SAPLOCALHOST parameter value from the instance number: 0 on host: po731 via SAPCONTROL the web service API. See SAP Note 1401712 for further information.

Mar 26, 2013 11:41:47 AM [Error]: Cannot initialize application data.

Mar 26, 2013 11:41:47 AM [Info]: Phase JSPM/JSPMPhases/JSPM_MAIN has been completed.  
Para solucionar este problema se debe modificar el perfil DEFAULT de la instancia:  

SAPDBHOST = po731

j2ee/dbtype = ora

j2ee/dbname = PO7

j2ee/dbhost = po731

SAPSYSTEMNAME = PO7

OS_UNICODE = uc

SAPGLOBALHOST = po731

system/type = J2EE

SAPFQDN = nw.com

SAPLOCALHOSTFULL = $(SAPLOCALHOST).$(SAPFQDN)

service/protectedwebmethods = SDEFAULT

#-----------------------------------------------------------------------

# SAP Central Service Instance for J2EE

#-----------------------------------------------------------------------

Modificar el parametro:

service/protectedwebmethods = SDEFAULT


por el valor correcto:

service/protectedwebmethods = DEFAULT


Luego reinicie la instancia Java y pruebe de nuevo.

Ver Nota SAP:

Note 1600846 - JSPM/SUM calls sapcontrol without user credentials

Saludos,

lunes, 30 de mayo de 2011

Error DB13 SXPG_COMMAND_EXECUTE

 

Las operaciones desde la transacción DB13 como los backups, los redologs backup, las estadísticas, entre otras fallan:

ErrorBRTOOLS

Ha fallado SXPG_COMMAND_EXECUTE para BRARCHIVE - Causa: program_start_error: Véase SYSLOG para más información, Job cancelled after system exception ERROR_MESSAGE

Después de indagar un poco encontré que los RFCs que conectan los servidores de aplicación con el host de base de datos fallan:

RFCspng

TestRFC

El anterior error es producto de que el Gateway del servidor de aplicación alcanzo el máximo de conexiones permitidas, para verificar el número de conexiones se puede utilizar la Tx SMGW:

SMGW

El máximo de conexiones es determinado por el parámetro gw/max_sys. Este debe ser lo suficientemente amplio para que no genere este error. Una vez amplié este, los RFCs quedaron funcionando y las operaciones desde la Tx DB13 quedaron operativas.

Saludos,

miércoles, 25 de mayo de 2011

Detener e iniciar el Replication Server en un entorno de HA

 

En algunas ocasiones nos encontramos con ambientes bastante complejos de SAP, uno de ellos es cuando una compañía cuenta con sistemas configurados en alta disponibilidad y mayor aun cuando la instalación de SAP tiene el Enqueue y Replication Server instalados en modo Standolone:

Enqueue

Este tipo de arquitecturas lo único que hacen es proveer los elementos necesarios para abolir algunos de los puntos únicos de fallo en un Sistema SAP, en este caso el Message Server y el Lock Table:

SPOs

La función principal del Enqueue Server es la de almacenar los datos críticos acerca de los bloqueos que el sistema mantiene por cada uno de los usuarios, esta tabla de bloqueos es almacenada en memoria, en caso de que el host fallara, esta lista de bloqueos podría perderse e incluso después de reiniciar el host, por lo tanto dichos bloqueos deben ser eliminados (reset).

Para eliminar este punto de falla y para evitar tener que instalar un sistema de alta disponibilidad (HA) para toda la instancia central, se recomienda instalar el Standalone Enqueue Server en conjunto con el Enqueue Replication Server que funciona en otro host, ambos conforman la solución de alta disponibilidad. De este modo el sistema SAP no tendría una instancia central como su arquitectura clásica.

Lo que en el fondo sucede es que la tabla de bloqueos es replicada del Standalone Enqueue Server al Replication Server, el procesamiento de solicitudes en cola y la sincronización de la tabla de bloqueos se realizan en paralelo gracias a la arquitectura del Enqueue Server.

La carga de I/O, que en un sistema convencional de SAP se aborda de forma secuencial por el despachador, se distribuye a través de varios hilos. En la mayoría de los casos, esto hace que sea posible procesar un mayor número de solicitudes en cola.

Para iniciar una instancia del Standalone Enqueue Server ejecute las siguientes actividades:

1. Iniciar sesión con el usuario <sid>adm.

2. $startsap

Para finalizar una instancia del Standalone Enqueue Server ejecute las siguientes actividades:

1. Iniciar sesión con el usuario <sid>adm.

2. $stopsap

Para iniciar una instancia del Replication Server ejecute las siguientes actividades:

1. Iniciar sesión con el usuario <sid>adm.

2. Verificar los perfiles existentes, en unix utilice el comando: $cdpro

3. El anterior comando lo ubicara en la ruta //sapmnt/SID/profiles.

4. Liste los profiles existentes: $ls –la *ER*

5. Aparecerán los diferentes archivos de profile del sistema:

Ejemplo:

-rw-r----- 1 deradm sapsys 941 Dec 21 11:01 der_ERS03_srvreplication

-rw-r----- 1 deradm sapsys 1174 Dec 21 11:57 START_ERS03_srvreplication

6. Inicie la instancia del replication con el comando:

$startsap ERS03 srvreplication

Recuperar usuario SAP*

Recuperar usuario SAP*

En muchas ocasiones nos encontramos en aprietos, ya que se extravía el usuario SAP* o simplemente perdemos nuestro usuario más poderoso y no tenemos como ingresar al sistema, para recuperar el mismo.

La manera de salir de este aprieto, es muy sencilla:

1.      Ingresar a nivel de BD con el usuario más poderoso, ejemplo: si el sistema es un sistema basado en base de datos Oracle, ingresamos con el usuario ora<sid> a nivel de sistema operativo, un ejemplo seria oraer3.

2.      Iniciamos sqlplus: $sqlplus / as sysdba

3.      Ejecutamos las siguientes sentencias SQL:

 
SQL> delete from sapsr3.usr02 where bname='SAP*' and mandt='000';

SQL> commit;

4.      Habilitar a nivel de perfil de instancia de SAP el siguiente parámetro:

login/no_automatic_user_sapstar = 0

5.      Reiniciar el servidor de aplicaciones.

6.      Ingresar al mandante especifico con el usuario SAP* y el password pass.

7.      En hora buena, ya aquí puede utilizar el usuario o cambiar el password del usuario requerido.
 
Saludos,

domingo, 10 de enero de 2010

Perfil Basis o Administrador NetWeaver

Buenos Días, en mi primer aporte deseo aclarar el tema acerca del perfil de un Consultor Basis o Administrador NetWeaver, para quienes apenas se inician en este mundo, este perfil puede ser un poco confuso y para otros el nombre de Basis es obsoleto, e incluso personas se atreven a decir que no son necesarios.

El nombre de Basis no es más que la referencia que se hace a uno de los componentes de software más importante de la mayoría de los productos SAP (ERP, CRM, SRM, BW, entre otros.). Desde sus inicios SAP cuenta con este componente de software: BC (Basis Components.). En este componente clave se encuentran funcionalidades de mucha importancia para los sistemas SAP como el STMS (SAP Transport Management System), ABAP (Advanced Business Application Programming), Spool System, Security, Monitoring, entre otros.

El nombre de Basis era el nombre común con el que se conocían a los consultores encargados del manejo del modulo BC. Desde la aparición de SAP NetWeaver en el año 2004 como plataforma tecnológica para la gran mayoría de productos SAP este nombre ha sido relevado por el de Administrador SAP NetWeaver. Recuerda y tenlo muy presente: "El perfil de Basis no desapareció, al contrario sus funciones han sido ampliadas".

Algunas de las funciones de un consultor NetWeaver o Basis son:

  • Instalación del sistema.
  • Configuración y gestión del sistema de transporte.
  • Gestión del sistema de impresión.
  • Gestión de la seguridad del sistema.
  • Gestión del desempeño del sistema (Performance).
  • Gestión de transportes.
  • Gestión de copias de seguridad.
  • Gestión del Servidor de Aplicaciones (stack ABAP y/o stack JAVA).
  • Gestión de Support Packages y actualizaciones del kernel.
  • Entre otras.

Espero haya quedado bastante claro este tema!.

Espero regresar muy pronto…con temas de interés para ustedes que se inician en el mundo SAP.


 


 

domingo, 3 de enero de 2010

Bienvenida al blog !!!

Bienvenidos a mi blog !!!, espero poder aportar mi poco conocimiento en Administración de SAP (Basis) para aquellas personas que hasta ahora se inician en este fascinante e inmenso mundo de SAP.

Espero realizar aportes por lo menos 2 veces por semana y así enriquecer sus conocimientos.

Un abrazo y Un Feliz 2010.



 

JOHN FREDY ARISTIZABAL ESCOBAR