dev-lang/sap_time

GitHub: dev-lang/sap_time

一套SAP NetWeaver ABAP和ECC/ERP系统的部署、配置与故障排除运维脚本合集。

Stars: 0 | Forks: 0

# sap_time Scripts varios para preparar un sistema SAP Acerca de byebyetimer: es un script para evitar que la VM de SAP sincronice la hora con el host en aquellos sistemas con licencia vencida, puede servir para continuar utilizando sap. ### LEER READMES INCLUIDOS EN CASO DE PRESENTAR PROBLEMAS CON VBS scripts probados en SAP GUI, en caso de presentar fallas instalar gui750_11-80001468.exe **ADVERTENCIA: Las operaciones que se realicen, deben hacerse en la medida de lo posible en un cliente diferente a 000 y 001
Se puede crear un cliente más en la transacción SCC4 Usar las instrucciones solamente como referencia en pruebas iniciales pero crear un mandante independiente** # Índice - [Notas de instalación](#notas-de-instalación) - [Recomendación de configuración](#recomendacion-de-configuración) - [VMC container is not active on this application server](#vmc-container-is-not-active-on-this-application-server) - [PID -1 / Work Processes en Stopped / Dumps](#pid--1--work-processes-en-stopped--dumps) - [Different ROLL addresses -Workaround-](#different-roll-addresses-workaround) - [Operation mode differs](#operation-mode-differs) - [Configuraciones exitosas de VM](#configuraciones-exitosas-de-vm) - [Files](#files) - [Linux SAP Ubuntu 18.10](#linux-sap-ubuntu-1810) - [Windows Server 2008 R2 - KB3004394 Obligatoria](#windows-server-2008-r2---kb3004394-obligatoria) - [Crítico: Instance xxxd00 reached state shutdown after having state starting giving up](#critico-instance-xxxd00-reached-state-shutdown-after-having-state-starting-giving-up) - [UAC](#uac) - [Log off](#log-off) - [Password](#password) - [Unable to find a database software package at xxsap-ase-db](#unable-to-find-a-database-software-package-at-xxsap-ase-db) - [Selección de exports](#selección-de-exports) - [Selección de exports automática](#selección-de-exports-automática) - [Microsoft C Runtimes 2012 Update 4](#microsoft-c-runtimes-2012-update-4) - [Port Forwarding Solo NAT](#port-forwarding-solo-nat) - [Instalación completa](#instalación-completa) - [Product Catalog](#product-catalog) - [No connect to database session terminated](#no-connect-to-database-session-terminated) - [DBA Cockpit - Objects Objref Not Assigned Dump](#dbacockpit---objects_objref_not_assigned-dump-notas-17-03-2025) - [Error in configuration of SAP logon tickets](#error-in-configuration-of-sap-logon-tickets) - [Configurar ST03N](#configurar-st03n) - [FIX COMPUTE_BCD_OVERFLOW / BCD_FIELD_OVERFLOW en ST06/RSHOST10](#fix-compute_bcd_overflow--bcd_field_overflow-en-st06rshost10) - [Error 403 Web Dynpros](#error-403-web-dynpros) - [Crear un certificado SSL](#crear-un-certificado-ssl) - [SWNC Tcoll Starter - No Authorization for Transaction ST07](#swnc_tcoll_starter---no-authorization-for-transaction-st07) - [IPv4](#ipv4) - [Resource Temporarily Unavailable - Partner X3200 Not Reached](#resource-temporarily-unavailable-partner-x3200-not-reached) - [CPU Timers Not Synchronized - Check Note 1036194](#cpu-timers-not-synchronized-check-note-1036194) - [A raise statement in program cl_gui_html_viewercp has raised exception condition](#a-raise-statement-in-program-cl_gui_html_viewercp-has-raised-exception-condition-cntl_error) - [Crear nuevo cliente](#crear-nuevo-cliente) - [Reiniciar instancia sin usar SAPMMC](#reiniciar-instancia-sin-usar-sapmmc) - [Fix No Default CO Address Has Been Maintained in the System](#fix-no-default-co-address-has-been-maint-in-the-system-create-an-address) - [Fix Address Doesn't Exist 22787 - SAP Note 1420281](#fix-address-doesnt-exist-22787--sap-note-1420281) - [STMS Configurar Ruta de Transporte Local entre Clientes 000 y 001](#stms-configurar-ruta-de-transporte-local-entre-clientes-000-y-001) - [Salir de Transacción Si No Funciona la Opción de Detener Transacción](#salir-de-transacción-si-no-funciona-la-opción-de-detener-transacción) - [Table Class Is C - Entries Are Only Imported to Client 000](#table-class-is-c-entries-are-only-imported-to-client-000) - [Client 000 Has Status Not Modifiable](#client-000-has-status-not-modifiable) - [The Data is Locked by User - And Can Be Displayed Only](#the-data-is-locked-by-user--and-can-be-displayed-only) - [Transporte de OTs entre Clientes](#transporte-de-ots-entre-clientes) - [Deshacer estado de orden liberada (Cambio de Status)](#deshacer-estado-de-orden-liberada-cambio-de-status) - [System Unknown in Transport Management System](#system-unknown-in-transport-management-system) - [SU25 - PFCG Autorizaciones](#su25---pfcg-autorizaciones) - [Tracear Autorizaciones Pendientes Sin SU53](#tracear-autorizaciones-pendientes-sin-su53) - [FIX Autorizaciones BATCH - SM36 user is no authorized to schedule program](#sm36-user--is-not-authorized-to-schedule-program--as-a-background-job) - [Renovar Licencia - Habilitar Developer Key](#renovar-licencia--habilitar-developer-key) - [Activar SAP Scripting](#activar-sap-scripting) - [Actualizar Kernel Notas](#actualizar-kernel-notas) - [Actualización de Support Packages y Addons](#actualizar-spaddons-mediante-spamsaint) - [Backup de DB SYB - método ISQL](#backup-de-base-de-datos-sybase-método-dump--isql) - [Referencias](#referencias) # NOTAS DE INSTALACIÓN: 1. Se debe instalar el OS elegido (se ha probado Win2016 para ECC6 EHP6 y Win2012 R2 para ECC EHP8) 2. Ejecutar el preset correspondiente 3. Verificar que se hayan instalado los pre-requisitos necesarios (puede requerirse un seteo de PATH en caso de instalar Java) 4. Copiar los archivos de instalación en un disco aparte 5. Copiar el archivo .bat correspondiente
(por ejemplo, para SAP ECC6 EHP8 bajo Win2012R2 se requiere una estructura así:
image
para la ECC6 debe tener una estructura similar a la siguiente:
![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/98/9869a225f27a40e9e49831eade8b8bcf692a63ff48e7df676c38c209bdee34e2.png)
y el ejemplo del .bat funcionando:
![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/60/606e054c8e1bac283137fd5c92d781436b73e68945d4ac2c114f14a50fee2161.png)
Para la ECC7 debe quedar de esta forma:
![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/19/191506881aaa2cf2324dca1d2ecd62531d058c56a4980e69877f3f1110a0c278.png)
En el siguiente enlace se dejaron los archivos exe para descomprimir en cualquiera de los casos (ECC7, ECC6 o ECC8):
https://archive.org/details/sapinst-tools 7. Ejecutar .BAT y seguir las instrucciones y notas de este README # Recomendacion de configuración ## Recomendacion de seteo ECC6 EHP6: 1- Configurar usuarios de contingencia con permisos SUPER/SAP_ALL 2- Setear horario de servidor y AS en misma zona horaria 3- Configurar roles y job para SAP_COLLECTOR_FOR_PERFMONITOR 4- En RZ10 importar perfiles (Utilities > Import Profiles > of Active Servers) 5- En caso de no funcionar DBACOCKPIT revisar paso 2 y configurar según notas de SM30 y ST03N a - setear job sap_collector_for_perfmonitor b - configurar parámetros en rz10, perfil de INSTANCIA nota: para ver los parámetros actuales, usar la transacción RSPFPAR o RZ10 c - no olvidar que se debe reiniciar AS y servicio de instancia (em services.msc) 6- Revisar Servicios requeridos en SICF 7- Configurar SUCOMP en 000, establecer Standard Address y configurar STMS (Si pide clave usar la misma que definimos al instalar) NOTA: el usuario sapsa debe tener por defecto la clave master que definimos al instalar la instancia. ## Java is NOT ACTIVE (VM Container) Esta advertencia que podemos llegar a ver dentro del sapmmc.mmc es debido a que no se encuentra instalada Java en el sistema. Para ello deberemos instalar Java en el sistema. En caso de requerir descargar el instalador de Java 2, usar el siguiente enlace (testeado con ECC6 EHP6):
https://archive.org/download/j2sdkfb-1_4_2_29-windows-amd64/j2sdkfb-1_4_2_29-windows-amd64.exe
Puede dar un error en la primera ejecución pero después funciona correctamente.
image Después se requiere configurar los PATH del sistema (se agregará un script .ps1)
Nota 19-03-2025: Ver solución de VMC Container ## VMC Container is not active on this application server Agregar el siguiente parámetro al perfil de instancia: vmcj/enable on Esto soluciona tambien el "Java is not active" ## PID -1 / Work Processes en Stopped / Dumps 1- Ingresar a servidor de instancia y hacer un HARD STOP por MMC
2- Hacer taskkill a sapstartsrv.exe y disp+work.exe
taskkill /f /im disp+work.exe taskkill /f /im sapstartsrv.exe 3- Volver a levantar instancia desde MMC
4- Comprobar Status por SM50 hasta que se acomoden
## Different ROLL addresses [Workaround] En caso de que los workprocesses no arranquen y que en SM50 se vea más de 1 WP en status Stopped con PID -1 y reiniciar servicios, instancias y server no solucione el problema o que siga apareciendo, será necesario actualizar el kernel siguiendo los pasos que se incluyen en [Actualizar Kernel Notas](#actualizar-kernel-notas) ## Operation mode differs Es normal que RZ03 diga esto cuando haya una diferencia entre lo reportado por RZ03 en Active op. mode y los workprocesses activos. Puede tardar un par de minutos en sincronizar. Si despues de un rato, no se sincroniza, realizar los siguientes check: 0 - Comprobar en SM50 que no existan procesos en HOLD con reason MSOP 1 - Comprobar con RZ03 los timetable y operation mode activo
2 - Comprobar que los work processes definidos en RZ04 se reflejen en SM50 según el operation mode activo
3 - Realizar un Consistency Check en RZ04 (operation modes)
4 - De ser necesario, comprobar en RZ10 que todos los perfiles se hayan importado correctamente (Default profile, Instance profile y Start profile)
5 - Hacer un "Check all profiles" de "Active Servers" en RZ10
6 - De no aplicarse, reiniciar la instancia desde SM51 para ajustar el Operation Mode. # CONFIGURACIONES EXITOSAS (DE VM): Nota: tener en cuenta que la configuración de disco puede cambiar a nivel OS si se hacen discos dinámicos. Los datos son de referencia y puede ser que haya mejoras en una reconfiguración previa o posterior. ## SAP ECC6 EHP6: | Configuración | Detalles | |-----------------------|--------------------------------| | Sistema Operativo | Windows Server 2016 | | RAM | 8192MB | | CPU | 2 Núcleos | | Tarjeta de Video | VBoxSVGA (Sin 3D) | | Memoria de Video | 128MB | | Disco Principal | 100GB VHD | | Disco Secundario | 100GB VHD | | Disco Terciario | 180GB VHD | | Configuración de Red | NAT / Puente | ## SAP ECC6 EHP8: | Configuración | Detalles | |-----------------------|--------------------------------| | Sistema Operativo | Windows Server 2012 R2 | | RAM | 10127MB | | CPU | 2 Núcleos | | Tarjeta de Video | VBoxSVGA (3D) | | Memoria de Video | 256MB | | Disco Principal | 100GB VHD | | Disco Secundario | 250GB VHD | | Disco Terciario | 64GB VHD | | Configuración de Red | NAT / Puente | # FILES: Descripción rápida de uso de cada archivo (no necesariamente se requiere el uso de todos por eso ver la tabla). | Nombre del Archivo | Descripción | |---------------------------------|--------------------------------------------------------------------| | preset_machine.ps1 | Preconfigura la máquina con el nombre "sapsrv" y establece PageFile en 20500MB | | win2008_preset_machine.ps1 | [WIN2008] Preconfigura la máquina con nombre, muestra extensiones de archivos, establece PageFile y deshabilita UAC | | preset_all.ps1 | Preconfigura el nombre del host, PageFile, muestra extensiones de archivos, abre el puerto TCP 3200 y deshabilita UAC | | ws2016_fw_rules.ps1 | Abre los puertos TCP 3200 entrantes y salientes en el cortafuegos | | 2016_DISABLE_UAC_EHP6.ps1 | Deshabilita UAC en Windows Server 2016 | | SAP_ECC6_EHP6_Source.bat | [WIN2016] Prepara la instalación para ECC6 EHP6 | | ECC6_EHP8_ws2012.bat | [WIN2012] Prepara la instalación de ECC6 EHP8 en Windows 2012 | | ECC6_EHP7.bat | [WIN] Prepara la instalación de ECC6 EHP7 (probado en WS2016) | | ECC6_EHP8.bat | Prepara la instalación de ECC6 EHP8 | | comp-readme.txt | Notas sobre el Código de la Compañía y PFCG | | byebyetimer.bat | Desactiva la configuración de hora y realiza varias configuraciones para SAP Netweaver en Windows Server 2003 | | Linux_Ubuntu-1810.sh | Prepara sistema Linux para SAP (Script parcial) | | enable_rds.ps1 | Habilita el uso de RDS para conexión remota al equipo | | disable_ipv6-loopback.ps1 | Desactivar IPV6 (WinServer 2012) | ## Linux SAP (Ubuntu 18.10): Seguir instrucciones de guía: https://blogs.sap.com/2022/11/14/sap-netweaver-as-abap-developer-edition-installation-pitfalls/
Archive: https://web.archive.org/web/20240115104202/https://blogs.sap.com/2022/11/14/sap-netweaver-as-abap-developer-edition-installation-pitfalls/
Algunos pasos se encuentran parcialmente cubiertos en script Linux_Ubuntu-1810.sh (paso 5 a 8 incluyendo hostname)
Ejecutar realizando: chmod +x Linux_Ubuntu-1810.sh ./Linux_Ubuntu-1810.sh ## Windows Server 2008 R2 - KB3004394 Obligatoria Es requerida la actualización KB3004394 (https://support.microsoft.com/en-us/topic/support-for-urgent-trusted-root-updates-for-windows-root-certificate-program-in-windows-a4ac4d6c-7c62-3b6e-dfd2-377982bf3ea5) para poder instalar los NTPATCH que se requieren en el proceso de instalación. ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/73/734826089740f92e0ac5b130bea44cdf6a31f8d47eb95e2416b058320f1efe98.png) podemos comprobar esto al intentar instalar manualmente tanto el vcredist como alguna update de windows y nos salga el siguiente mensaje:
![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/35/35248f05bee3c369af000a9bc10ff768a3a5cc041ec0a6aaf966c659925b363a.png)
Una vez instalada la update, reiniciar el sistema y continuar el proceso. ## [CRITICO] Instance XXX/D00 reached state SHUTDOWN after having state STARTING. Giving Up Durante el proceso de instalación, en la etapa de start instance, nos puede salir un error que figura que no ha podido iniciarse la instancia de sap requerida ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/2f/2fd57998365d423d6897f12f55bdc6808b9ae01ee42d92b711e11dc5ac4fa47c.png) Si ingresamos al "SAP Management Console" podremos ver el status de las process list de cada instancia. En caso de que se encuentren en "STARTING" podremos hacer click en "Retry" para que el proceso de instalación continúe. Este problema puede deberse a una falta de memoria por lo que aumentar la RAM asignada a la VM parece solucionar el problema Recomendado: asignar por lo menos 10127MB de memoria. ## UAC Es requerida la desactivación para la instalación de ECC6 EHP6 bajo Windows 2016
Se ha incluido el script 2016_DISABLE-UAC_EHP6.ps1 para tal tarea
La alternativa es el siguiente código pero requiere reinicio manual:
```Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System' -Name 'EnableLUA' -Value 0``` ## log-off En el primer paso de instalación, se solicitará al usuario que cierre su sesión. En caso de fallar se requiere que se cambien las siguientes configuraciones (secpol.msc): **Act as part of the operating system, Increase quotas and Replace a process level token.** En primera instancia, con que el usuario que usamos para instalar se encuentre en esas configuraciones, es suficiente para permitir la instalación. Puede ser que "Increase quotas" no se encuentre en windows server 2019 ## password Es importante generar una clave segura tanto para mantener el sistema seguro como para que la instalación sea correcta en todo el proceso. En cuanto el instalador requiera establecer una contraseña a los usuarios que se crean y se encuentre con la limitación de haber elegido una clave que no cumple con los requisitos, puede encontrarse con un error que impida continuar. ESET Password Generator: https://www.eset.com/int/password-generator/
Secure Password Generator: https://passwordsgenerator.net/old.php **RECORDAR LA CLAVE YA QUE SERÁ REQUERIDA PARA LA ADMINISTRACIÓN DEL SISTEMA SAP** ## Unable to find a database software package at x:\x\SAP ASE DB. Se requiere utilizar el archivo ASEBS16003P_14-10013281.SAR para el paso. Antes debe ser descomprimido utilizando la herramienta sapcar.exe el paso ha sido incluido a partir del commit 10ce30f en el script ECC6_EHP8.bat Debería quedar de esta forma:
image
Nota: el script run.bat fue un script realizado con el siguiente comando (mismo comando incluido en script ECC6_EHP8.bat):
```sapcar.exe -xvf *.SAR``` ## Selección de exports Debido a un bug visual del instalador, es posible que los números de exports solicitados no sean iguales a los requeridos. En el mismo error que figura en pantalla puede verse un número de este estilo: ```SAP:ECC:618:EXPORT(1/11):ERP 6.0 EhP8 Installation Export CD 1/11:CDxxxxxxxx_1``` donde el x/xx indica el número que debe ser idéntico al solicitado. En los primeros dos pasos pide el export 1 y 11 en lugar del export 2 en el tercer paso requiere (en la prueba realizada) que se pongan en el siguiente orden: ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/1d/1d9bd1d79b0c64e822121c22a3bfce8c888db6b5cbb0562eb1211d668df628fb.png) nota: el ejemplo de arriba obvia el export 2 debido a que fue cargado anteriormente si respetamos la solicitud cargando 1 y 11 debería ser así: ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/98/98ef44e1c29e8f8b0fe4ebb19523d6f116d6567f18359c57de3647ec9869de45.png) Una vez iniciado el proceso, el SPM comenzará a verificar todos los archivos ## Selección de exports (automática) En lugar de establecer la ruta de cada carpeta, podremos en el paso 1 o 2, decirle que los busque en la carpeta 51050708 por ejemplo: ```E:\ECC6 EHP8\ECC6 EHP8 Exports\51050708\``` **El SPM se encargará de buscarlos dentro de la carpeta DATA_UNITS** image ## Microsoft C++ Runtimes 2012 Update 4 Durante el proceso de instalación puede ocurrir el siguiente error, que indica que nos faltan instalar unas runtimes en el sistema para poder continuar. Podemos bajarlo desde: https://archive.org/download/visual-c-redistributable-for-visual-studio-2012-update-4/Visual%20C%2B%2B%20Redistributable%20for%20Visual%20Studio%202012%20Update%204.zip/vcredist_x64.exe para instalarlo y continuar con el proceso. ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/02/024cc2c7189873a6005628ba29a61de9c8afe5337dbd5569c38fa0439b17f2d1.png) ## PORT FORWARDING (solo NAT) En caso de realizar NAT, es requerido un port forwarding para poder comunicar el cliente local con el servidor de la vm
NAT PF
Para el resto de los servicios se deberá hacer lo mismo NOTA: Es recomendable usar un puente en lugar de NAT, si se utiliza una máquina host diferente al cliente o si se desea permitir varios clientes o que la vm tome el dominio (p.e: sapprd.dominio.com.ar) ## Instalación completa Una vez finalizada la instalación, aparecerá el siguiente mensaje: image Al continuar y finalizar, aparecerá esto despues de darle click a "OK" haremos click en Close y cerraremos el navegador image Al ingresar al SAP Management Console (sapmmc.msc) deberemos ver algo de la siguiente forma:
image ## Product Catalog En caso de que sapinst no arranque de forma directa, podremos especificar de forma explícita que cargue el xml con el siguiente comando: sapinst.exe SAPINST_CONTROL_URL=product.catalog.xml ## No connect to database, session terminated En caso de intentar acceder a la instancia y que devuelva este mensaje, podremos revisar el log de la consola MMC encontraremos errores del tipo "SAP Basis System: Error in DB rollback/SyFlush, return code 000256" o "Database: SQL error 30046 occurred; work process in reconnect status", podremos solucionar esto reiniciando los servicios de Sybase a través de la services.msc y reintentar abrir el servidor desde el SAPGUI. Con reiniciar el servicio Sybase SQLServer _ SID debería bastar para permitir que la instancia vuelva a conectar hacia la base de datos, caso contrario reiniciar la instancia. ## DBACOCKPIT - OBJECTS_OBJREF_NOT_ASSIGNED Dump [Notas 17-03-2025] Se requiere instalar una nota o support package en el sistema afectado Workaround (no es solución permanente): Ingresar a transacción SM30
![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/a3/a32b20841843a411211e5ff2a9d987cc20f078bb87f2cf52e459c56b1595ec25.png) y cambiar el timezone para que coincida con el sistema:
![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/b3/b3751c72aec8e642e23e4e5150681598d434dad98482fe280c6b6c52371fb1fe.png)
Ingresar los siguiente parámetros al perfil de instancia (RZ11) icm/host_name_full = sapsrv icm/server_port_0 = PROT=HTTP,PORT=80$$,PROCTIMEOUT=600,TIMEOUT=600 icm/server_port_1 = PROT=HTTPS,PORT=443$$,PROCTIMEOUT=600,TIMEOUT=600 login/create_sso2_ticket = 2 login/accept_sso2_ticket = 1 La ultima edición funcional del perfil de instancia quedó asi (22/03/2025): ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/88/88824fa990cd0b0387d3cd9b6f2dae8ab5000ee1eaa563f0798aee8c7425bb29.png) Reiniciar AS y servicio de instancia ## Error in configuration of SAP logon tickets Revisar parámetros de SSO por la transacción RZ11 ## Configurar ST03N: JOB SAP_COLLECTOR_FOR_PERFMONITOR: ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/fc/fcd018510f3c9b5223f6b79441d4f32938432dec753f6cf0c472e54633641af7.png) ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/91/913fa1a7a6bcd673dd980c05a7b035cae1ef5a27a22adff9788477aa98ef61a3.png) Para obtener los datos de forma constante de la carga de los WP configurados, se debe crear un job por medio de la SM37 con los siguientes datos: JOB NAME: SAP_COLLECTOR_FOR_PERFMONITOR STEP: RSCOLL00 USUARIO: CON PERMISOS POR ROL en OBJETOS S_BTCH_ADM (*), S_BTCH_JOB (PLAN, RELE) y S_BTCH_NAM (*) CONDICION: PERÍODICA (Hourly) ## FIX COMPUTE_BCD_OVERFLOW / BCD_FIELD_OVERFLOW en ST06/RSHOST10 ### PASO 1: Por SE38 crear una copia de RSHOST10 y llamarla ZRSHOST10 Modificar y agregar el siguiente código (buscar línea 2071): #### NOTA: El fix es un workaround, no se tiene en cuenta SE11, sino que se pone un máximo al contador para que no exceda el tamaño del valor aceptado por el data type * --------------- CPU (Z-fix activo) --------------------------- READ TABLE TA_CPU_ALL INDEX 1. CONSTANTS c_cpu_max TYPE p LENGTH 7 DECIMALS 2 VALUE '99999.99'. DATA lv_tmp_f TYPE f. *---------------------- * CPU LOAD 1 *---------------------- lv_tmp_f = TA_CPU_ALL-LOAD1_AVG / 100. IF lv_tmp_f > c_cpu_max. OSMON_INT-CPU_LOAD1 = c_cpu_max. ELSE. OSMON_INT-CPU_LOAD1 = lv_tmp_f. ENDIF. *---------------------- * CPU LOAD 5 *---------------------- lv_tmp_f = TA_CPU_ALL-LOAD5_AVG / 100. IF lv_tmp_f > c_cpu_max. OSMON_INT-CPU_LOAD5 = c_cpu_max. ELSE. OSMON_INT-CPU_LOAD5 = lv_tmp_f. ENDIF. *---------------------- * CPU LOAD 15 *---------------------- lv_tmp_f = TA_CPU_ALL-LOAD15_AVG / 100. IF lv_tmp_f > c_cpu_max. OSMON_INT-CPU_LOAD15 = c_cpu_max. ELSE. OSMON_INT-CPU_LOAD15 = lv_tmp_f. ENDIF. *---------------------- * Otros campos de CPU *---------------------- OSMON_INT-CPU_USER = TA_CPU_ALL-USR_TOTAL. OSMON_INT-CPU_SYSTEM = TA_CPU_ALL-SYS_TOTAL. OSMON_INT-CPU_IDLE = TA_CPU_ALL-IDLE_TOTAL. IF IS_IO_WAIT_VALID = 1. OSMON_INT-CPU_ID_TRU = TA_CPU_ALL-IDLE_TRUE. OSMON_INT-CPU_IOWAIT = TA_CPU_ALL-WAIT_TRUE. ELSE. OSMON_INT-CPU_ID_TRU = -1. OSMON_INT-CPU_IOWAIT = -1. ENDIF. OSMON_INT-CPU_NBRCPU = TA_CPU_ALL-NBR_CPU. OSMON_INT-CPU_SYSC_S = TA_CPU_ALL-SYSC_SEC. OSMON_INT-CPU_INT_S = TA_CPU_ALL-INT_SEC. OSMON_INT-CPU_CS_S = TA_CPU_ALL-CS_SEC. ### PASO 2: Hacer Check, Guardar y Activar ### PASO 3: Crear por SE93 una transacción Z Transaction Code: ZST06 Short Text: Z FIX Operating System Monitor Start Object: Report Transaction Program: ZRSHOST10 Auth: S_ADMI_FCD ## Error 403 web dynpros Por medio de la transaccion SICF Activar los siguientes servicios: ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/bc/bc0fa2b1ee9c654a10b7fb5c97e8acdb173e2048cd4f5b007338d8125c21986e.png) ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/74/74ddb48e23dee3cf5bf3b237bce3b332b766eaf5695e117aaa756545f6ce0206.png) /sap/public/bc /sap/public/bc/ur /sap/bc/webdynpro/sap/DBA_COCKPIT De ser necesario activar más servicios podremos buscar por la misma transacción. Por ejemplo el servicio "/sap/public/myssocntl" sería: __SERVICE PATH:__ /sap/public/ __ServiceName:__ MYSSOCNTL image ## Crear un certificado SSL Ingresaremos a la transacción STRUST
Nos posicionaremos en "SSL server Standard"
Elegimos CREATE del menu contextual, cambiamos el nombre para identificarlo
y hacemos click en el tick verde.
En caso de que ya existiera, elegimos Replace en cambio de querer reemplazarlo cuando esté vencido.
![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/86/86669725a41b09c811112d4523abcb97b648b54139df110a3d2e07c12221ea89.png) En caso de querer agregarlo al Certificate List, usaremos el boton de "Add to Certificate list"
![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/d2/d25ebf166fe069eb80ea9623d502e1d56b24d6c0a3ef20c3749044fb100d5fdb.png) Con el programa SSF_ALERT_CERTEXPIRE podremos en el futuro ver si expiran ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/e0/e0e6e3f55007d3ec146d59451df209ba7fdb1009c29835deaa269fd99d101057.png) En la siguiente carpeta encontraremos los archivos PSE: C:\usr\sap\NSP\DVEBMGS00\sec ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/b9/b9e6653171591e5e8c1425577f418a59f02ec4e50c495356b8720284fabb1c5c.png) ## SWNC_TCOLL_STARTER - No authorization for transaction ST07 Vamos a crear un ROL llamado Z_BATCH_USER_TRANSACTIONS, le vamos a agregar las siguientes autorizaciones: ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/5f/5f103933ffc0419c724f731ddcb49a8f48ebe82a3959a7aeca443ea886293598.png) S_ADMI_FCD S_CCM_RECV S_RZL_ADM Nos quedará de esta forma con los datos completados: ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/a8/a86eeae1912738cc7f4c735798aa06ade463a0595874b5a04fe08fb87f216ed8.png) S_ADMI_FCD: ST0R S_CCM_RECV: Activity P0 (Accept CCMS CSM data) S_RZL_ADM: Activity 03 (Display / Visualizar) Ahora agregaremos una mas llamadada S_CTS_SADM ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/2f/2fc940a4ff8ce91a990eb04836432f7aa4af5ce97b9159f97ccb92e1687ac08f.png) E iremos completando los campos con los datos requeridos ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/05/0572779822044d04e89eb9116c9c09f1289d46b5e02bf68982043b3511322617.png) ```CTS_ADMFCT: TABL``` y en Domain y DESTSYS lo llenaremos de acuerdo a nuestro sistema, por ejemplo en este caso el sistema es NSP por lo que se completara de esta forma: ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/63/635d981a6452aed118ef989be426ae96bb192d82f0bedba2d5d7406c720aa811.png) De cualquier forma, para los permisos podremos hacer un STAUTHTRACE sobre el usuario que asignamos al job y tomar de ahi los valores que esta buscando. Y luego filtraremos por el resultado 12 / No authorization in user master record Procederemos una vez realizado el mantenimiento de las autorizaciones a generar el perfil, y transportaremos el perfil en caso de ser necesario. para liberar la orden utilizaremos la transaccion SE01 e importarla en el otro cliente / sistema. En caso de ser entre clientes es posible que se deba marcar "Ignore Non-Pemitted Table Class" para evitar un error por el tipo de clase de tablas. Luego asignaremos el rol al usuario por medio de SU01 ## IPV4 En caso de tener la VM configurada como red puente en lugar de NAT, deberemos usar o bien la IPV4 o bien desactivar la IPV6 en la máquina virtual para permitir que SAPGUI pueda comunicarse al servidor Una vez configurado, setearemos la entrada en SAPGUI e ingresaremos para comprobar que nos podemos comunicar al servidor: image ## Resource temporarily unavailable (partner x:3200 not reached) En caso de reiniciar el servidor, es posible que tenga que ejecutar de nuevo el .ps1 para abrir los puertos asignados a sapgui (incluso tras cambiar de NAT a Adaptador Puente) En caso de haber desactivado el ipv6 se debe usar el hostname para comunicarse, o dominio completo en caso de que el router haya asignado de esa forma la comunicación. Se debería poder hacer persistente ejecutando esto despues del script (no probado) (puede requerir agregar un -Enabled True al script): Set-NetFirewallRule -DisplayName "SAP Inbound" -Enabled True Set-NetFirewallRule -DisplayName "SAP Outbound" -Enabled True ## CPU timers not synchronized. Check note 1036194 image En el primer inicio, nos puede salir un error de ABAP que nos pida que ejecutemos la transacción SICK al ejecutarla nos advierte que debemos solucionar el problema antes de usar el servidor y nos da un error como "CPU timers not synchronized. Check note 1036194" El problema puede ser solucionado si entramos al SAP Management Console y reiniciamos la instancia completa de SAP En caso de no quedar persistente ejecutar el siguiente comando en cmd y reiniciar: ```bcdedit /set {current} useplatformclock true``` Si en el futuro necesitamos acceder al error que figuró, podremos ejecutar la transacción ST22 ## A RAISE statement in program "CL_GUI_HTML_VIEWER============CP" has raised exception condition "CNTL_ERROR". Este problema sucede al intentar ejecutar un comando de una transacción que requiera el uso del navegador de sistema pero no se puede realizar.
image
Al no poder mostrar el contenido en el navegador, se realiza una excepción en el programa:
image
La solución se encuentra investigando, puede deberse a una falta de instalación de Java en el sistema. ## CREAR NUEVO CLIENTE: Primero ejecutar la RZ10, importar los perfiles y editar login/no_automatic_user_sapstar cambiando el valor a 0 Después en la SCC4, crear un nuevo cliente, en caso de no tener un logical system creado, obviar el campo. Despues reiniciar el servidor sap desde el sapmmc. Loguear con SAP*, contraseña PASS ## Reiniciar instancia sin usar sapmmc Abrir la consola cmd y ejecutar. reemplazar SID por la id de sap y password por la contraseña del usuario de administrador cd S:\usr\sap\\SYS\exe\uc\NTAMD64 sapcontrol -nr 00 -user Administrator -function Stop sapcontrol -nr 00 -user Administrator -function Start ## [FIX] no default co. address has been maint. in the system. create an address: image ```comp-readme.txt``` Se necesita crear una dirección de compañía a través de la transacción SUCOMP para poder configurar
el TMS en el cliente 000, sino dirá "Could not create user TMSADM" y no avanzará.
Ingresaremos a la transacción SUCOMP, pondremos un nombre y haremos click en el botón de "Create"
image
Llenaremos los datos obligatorios:
nota: sap verificará la consistencia de algunos datos por lo que hay datos que tienen que ser correctos
image Si todo va bien nos dirá "Address data was saved"
**NOTA: A partir de este punto, la creación de un usuario es opcional y basta con seleccionar como "Standard Address" para poder configurar el STMS** Si ingresamos a los usuarios del sistema por SU01, veremos que no tienen asignada una compañía:
image
A través de la SU10 podremos asignar la nueva compañía a todos los usuarios que hayamos elegido:
image
Tener en cuenta las posibles advertencias que salgan:
image
En caso de querer asignar la dirección y no querer modificar los campos requeridos, podremos hacer una copia del usuario:
Lo haremos a través de la transacción SU01:
image
Al copiar el usuario, nos saldrán advertencias similares a estas:
image
Guardaremos el usuario, llenaremos apellido y nombre cuando nos requiera y asignaremos una compañía.
Luego, a través de la SUCOMP, definiremos a la compañía que creamos como "Standard Adress":
image
Volveremos a repetir el proceso de STMS para crear el DOMAIN y TMS y ya debería salir este mensaje al terminar:
image
## FIX: Address doesn't exist 22787 / SAP note 1420281 Entrar a SE16N, y escribir la tabla ADRC Escribir /H y presionar Enter en el campo de comandos para activar el modo depuración. Presionar F8 Estaremos en la Screen 100/19 of program SAPLSE16N En DESKTOP 3 podremos agregar variables a la sesión, Escribiremos los siguientes valores y presionamos enter: ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/b7/b7ea6040dd1cd10b117fa22f1da1323a81fd64ab439c3e9341fac866feb7ef7f.png) Cambiaremos ambos valores a X (El valor hexadecimal cambiara a 5800) Presionamos F8 y podremos editar la tabla para agregar el campo que faltaba: ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/b9/b95e5052222b86517448966a8252eb5e7f571820d9d1a70a02a681b298e6880e.png) Guardaremos los datos con el ícono de guardado y regresaremos a SUCOMP para editar o borrar la company como querramos. Es recomendable igualmente eliminar el registro y crearlo de cero para que sea más limpio. ## STMS Configurar ruta de transporte local entre clientes 000 y 001 Logueados en el cliente 000, vamos a "Transport Routes" Agregamos un single system y configuramos de la siguiente forma:
image
image
Es importante tambien configurar la ruta como "Consolidation" y el Target system/client en .001 con Transport Layer en SAP. Esto puede ser configurado desde el menú de Edit. Tener en cuenta que una vez activada la ruta, las opciones aparecerán en gris. Es importante elegir bien el target a la hora de crear las órdenes o se harán como "Local Change Requests" y no se pasarán al otro cliente. En caso de que el check diga "System has transport routes, but no standard layer for it" se puede ignorar. ## Salir de transacción si no funciona la opción de detener transacción: Ejecutar /osm04 Podremos cerrar las sesiones seleccionandolas y haciendo click en "Delete Session"
![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/3a/3a2592548a3bd8769aa031edafef2394cfc9e5c5ab7268a0977b455293497466.png)
Tener en cuenta que esto puede provocar el cierre abrupto de tareas activas, usar con cuidado ## table class is 'C'. Entries are only imported to client '000' Al intentar realizar un transporte de roles, nos pueden aparecer estos errores:
image
Algo que podemos hacer para pasar este error a modo de workaround es marcar la siguiente opción antes de importar:
image
Podemos ver que ahora logra importar la OT al cliente/mandante:
image
Igual deberemos comprobar, en este caso por la transacción PFCG si el rol o componente fue impactado correctamente ## Client 000 has status 'not modifiable' image
En caso de que nos salga este error (por ejemplo en la transacción OBD4)
podremos cambiar de forma temporal el status de modificable a través de la transacción SE06:
image
Dentro de "system change option" podremos modificar los parámetros:
image
Podremos escoger entre los siguientes estados:
image
En la transacción SCC4 podremos ver los clientes (mandantes) del sistema:
image
## The data is locked by user ... and can be displayed only. Si nos aparece este mensaje al intentar ingresar a una tabla o transacción,
podremos ejecutar la transacción SM04 para así desbloquear el acceso.
image ## Transporte de OTs entre clientes A través de la SE38, ejecutaremos RSTRANSP para el transporte de variantes. Luego a través de la transacción SE10 deberíamos poder liberarla. ## System unknown in Transport Management System En caso de que aparezca este error al hacer un Add manualmente, se debe hacer sin establecer un target client. Después de agregar la orden a la cola de stms, se debe agregar, no en el mismo momento de añadirla ## Deshacer estado de orden liberada (Cambio de Status): Ejecutar el reporte RDDIT076, buscar la orden de transporte y cambiar el estado de R a D. Una vez hecho esto, podremos eliminar la OT del sistema por la transacción SE01. NO hacerlo en órdenes que se hayan implementado. ## SU25 - PFCG (Autorizaciones) ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/ec/ec92053b28a2d96d4fd364abe896b88a5a94aaa550904cc39f9aa51f1249b9de.png) Deberemos ejecutar SU25 en caso de ser necesario. ## Tracear autorizaciones pendientes sin SU53: -Podremos utilizar STAUTHTRACE para setear un trace a un usuario para asignarle los objetos y autorizaciones
al rol asociado a un usuario por medio de PFCG. ## SM36 User && is not authorized to schedule program && as a background job El usuario de BATCH necesita autorizaciones de acuerdo al Authorization Group del programa que necesitamos ejecutar.
En la transacción SE38 podremos revisar esto haciendo un Display al Subobjet Attributes:
![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/ce/ce79af0349246ffe284fbedef28017f660455e1e316226356ead067daa07623c.png) Identificado el valor, que en este caso es SSAA, procederemos a agregarlo a un rol existente o nuevo: ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/b9/b93daaaee578862223bcb1fe9715ff92ece76e571126b9f36fa70d4ab9a211be.png) En caso de querer importarlo por una Orden de Transporte, recordar marcar "Ignore Non-Permitted Table Class" si llega a dar error. ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/fa/fa9a1f5a629a14506efa2782f3a84983936f1a17c7444b1f6401afa0cded3723.png) Una vez preparado el ROL en el sistema, procederemos a agregarlo por medio de la transacción SU01 y probaremos a agregar el paso al job: ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/94/94bbc08e46db4f1705508c1fc8d44847cdc12f6f1226ecef05072a7a3f7d76f9.png) Si no da error, ya tenemos permisos para schedulear un job con un Z con authorizations SSAA ## RENOVAR LICENCIA / HABILITAR DEVELOPER KEY Las vms creadas desde los instaladores TRIAL ofrecidos por SAP, deberan crear una licencia tanto para ampliar el tiempo como para habilitar el acceso a la transacción SE38: https://go.support.sap.com/minisap/#/minisap La licencia deberá ser reemplazada por medio de la transacción SLICENSE. ## ACTIVAR SAP SCRIPTING: Temporal: RZ11 sapgui/user_scripting Permanente: RZ10 https://success.panaya.com/docs/how-to-set-server-parameters-to-enable-gui-scripting-server-side ## Actualizar Kernel (Notas) Se ha probado actualizar el kernel desde 720_EXT a 722_EXT con éxito. Algunas cosas a tener en cuenta: + se debe detener la instancia de sap desde MMC o con el siguiente comando: cd C:\usr\sap\NSP\DVEBMGS00\exe sapcontrol -user Administrator password -nr 00 -function StopSystem >> C:\sapcontrolstop.log + crear una copia de la carpeta C:\usr\sap\NSP\SYS\exe\uc\NTAMD64 + los servicios se deben establecer en MANUAL antes de detenerlos + recien ahi se deben detener los servicios: -SAPDAA_97 -SAPNSP_00 -SAPHostExec -SAPHostControl + descomprimir los .SAR directamente puede llevar a inconsistencias entre los archivos
es recomendable ejecutar: sapcar -xvf SAPEXE_1400-70000603.SAR -R kernel sapcar -xvf SAPEXEDB_1400-70000608.SAR -R kerneld + una vez que la instancia y los servicios estén detenidos, podremos copiar los archivos de kernel y kerneld en C:\usr\sap\NSP\SYS\exe\uc\NTAMD64 - copy + renombrar la carpeta ORIGINAL a NTAMD64-OLD + renombrar la carpeta NTAMD64 - copy a NTAMD64 + iniciar los servicios: -SAPDAA_97 -SAPNSP_00 -SAPHostExec -SAPHostControl + reiniciar la instancia desde MMC o con el siguiente comando: cd C:\usr\sap\NSP\DVEBMGS00\exe sapcontrol -user Administrator password -nr 00 -function StartSystem >> C:\sapcontrolstart.log + volver a poner en automático los servicios que pasamos a MANUAL: -SAPDAA_97 -SAPNSP_00 -SAPHostExec + detener la instancia y servicios + (opcional pero importante) revisar que C:\usr\sap\NSP\DVEBMGS00\exe tenga los mismos cambios que NTAMD64 + ir a c:\windows\system32 y comprobar la version de sapstartsrv.exe + de ser diferente a 7220.XXXX.XX.XXXXX, renombrar a sapstartsrv.exe.720 + copiar el ejecutable nuevo desde la carpeta kernel y pegarla en c:\windows\system32 + reiniciar servicios e instancia Nota: en la operatoria de prueba no afectó al funcionamiento de la instancia pero aun asi es algo a tener en cuenta para que sea consistente la actualización. + LISTO! con comprobar SICK y la version de SAP Kernel en sm51 ya alcanza para saber que se realizó correctamente. ## Actualizar SP/ADDONS mediante SPAM/SAINT + SPAM para actualizar Support Packages + SAINT para actualizar Addons + En caso de ser notas se usará la transacción SNOTE + Haremos las actualizaciones en cada uno de los ambientes. Podemos revisarla por STMS para validar la ruta. Como recordatorio de cada transacción, podremos usar las primeras dos letras de la transacción para identificar: **SPAM:** Support Packages **SAINT:** SAP Addons PASO PREVIO: Ejecutar el reporte RTCCTOOL para ver los pendientes del sistema. 1. Ingresamos al servidor donde vamos a aplicar las actualizaciones de las notas de RTCCTOOL 2. Abrimos el explorador y buscamos la carpeta /usr/sap/trans 3. Pegamos los archivos .SAR en ese directorio, abrimos un CMD como admin en la carpeta y ejecutamos sapcar -xvf *.SAR 4. Una vez finalizada la descompresión de los archivos, abrimos SAPGUI 5. Ingresamos al mandante 000 con usuario DDIC 6. Vamos a SPAM e importamos mediante: Support Package > Load Packages > SAR archives from application server 7. Una vez que hayamos importado, podremos usar el botón "Display" para ver una lista de lo que se haya importado nuevo 8. Seleccionando el package que necesitamos importar al sistema, la primera etapa es ponerlo en QUEUE 9. Luego regresamos a la pantalla principal y realizamos un transporte nota: en status podremos ver el avance del proceso de actualización 10. Una vez hecho el paso 9, confirmaremos la aplicación 11. Para la aplicación de Addons, usaremos la transacción SAINT 12. El proceso en esta transacción es más intuitivo ya que corresponde seguir el proceso como se indica en la transacción 13. Una vez que hayamos aplicados los cambios, podremos ejecutar el reporte RTCCTOOL para ver que no hayan quedado pendientes En caso de haber aplicado todo correctamente, se verá el reporte sin status en warnings. Pero pueden aparecer nuevas recomendaciones para aplicar. ## Backup de base de datos Sybase (Método DUMP + ISQL) 1. Ejecutar el script de dump sybase_dump_db.bat ZAP Esto genera el archivo en `C:\backup-SYB\ZAP_.dmp` junto con su log. 2. Conectarse con isql set SYBASE=C:\sybase\ZAP set SYBASE_OCS=OCS-15_0 set PATH=%SYBASE%\%SYBASE_OCS%\dll;%SYBASE%\%SYBASE_OCS%\bin;%PATH% cd C:\sybase\ZAP\OCS-15_0\bin isql -Usapsa -PSAPInstall.12 -SZAP -X 3. Verificación rápida del header No requiere espacio extra en disco. Sirve para confirmar rápido que el dump es legible y corresponde a lo esperado. Crear una base de test chica: use master go create database ZAP_test on default = '30M' go Verificar el header: load database ZAP_test from 'C:\backup-SYB\ZAP_20260718_193921.dmp' with headeronly go 4. Verificación completa (opcional) Requiere espacio real equivalente al tamaño de la base original. Confirmar espacio disponible en el device: sp_helpdevice go Borrar la base de test chica y recrearla con el tamaño necesario (`for load` acelera la creación, evita inicialización completa): use master go drop database ZAP_test go use master go create database ZAP_test on default = '105000M' for load go Correr la verificación completa: load database ZAP_test from 'C:\backup-SYB\ZAP_20260718_193921.dmp' with verify = full go 5. Limpieza final Una vez confirmado que el dump verificó correctamente: use master go drop database ZAP_test go NOTA: Si aparece el siguiente error: Data on dump will not fit into current database. Need 100352 Mbyte database. Hay que crear un nuevo disco con el espacio suficiente para levantar la DB: disk init name = 'zap_test_dev', physname = 'C:\backup-SYB\zap_test_dev.dat', size = '105000M' go Despues creamos la DB sobre ese disco nuevo: use master go create database ZAP_test on zap_test_dev = '105000M' for load go Y ejecutamos la verificación completa: load database ZAP_test from 'C:\backup-SYB\ZAP_20260718_193921.dmp' with verify = full go Limpieza final Una vez confirmado que el dump verificó correctamente: use master go drop database ZAP_test go use master go sp_dropdevice zap_test_dev go Cuando salga el mensaje: Device dropped. (return status = 0) se puede ejecutar ```del C:\backup-SYB\zap_test_dev.dat``` para eliminar el archivo del disco. ## Prueba de recuperación completa (restore + online) - Primero abrimos CMD y pegamos el siguiente bloque: set SYBASE=C:\sybase\ZAP set SYBASE_OCS=OCS-15_0 set PATH=%SYBASE%\%SYBASE_OCS%\dll;%SYBASE%\%SYBASE_OCS%\bin;%PATH% cd C:\sybase\ZAP\OCS-15_0\bin isql -Usapsa -PSAPInstall.12 -SZAP -X - Creamos el disco a donde irá la base de datos: disk init name = 'zap_dr_dev', physname = 'C:\backup-SYB\zap_dr_dev.dat', size = '105000M' go - Cargamos la base de datos nueva: use master go create database ZAP_DR on zap_dr_dev = '105000M' for load go load database ZAP_DR from 'C:\backup-SYB\ZAP_20260718_215442.dmp' go - Ponemos ONLINE la base de datos: online database ZAP_DR go - Probamos una consulta: use ZAP_DR go select count(*) from sysobjects where type = 'U' go ## Prueba de integridad de datos (comparación por count): - Ejecutamos la siguiente consulta contra la DB del sistema: use ZAP go select count(*) from SAPSR3.T000 go - Luego ejecutamos lo mismo contra la base de datos _DR: use ZAP_DR go select count(*) from SAPSR3.T000 go image ## Referencias: https://abapacademy.com/blog/category/how-to-install-free-sap/sap-nw-as-750-installation/ https://aancos.com/2017/05/12/sap-gui-for-windows-7-50/ unzip para SAP_ECC6_EHP6_Source:
https://sourceforge.net/projects/gnuwin32/files/unzip/5.51-1/unzip-5.51-1-bin.zip/download?use_mirror=sitsa&download= Otras referencias útiles:
http://sapbasisinfo.com/
https://www.sapbasiseasy.com/
https://www.saptechnicalguru.com/
https://www.se80.co.uk/
标签:AI合规, ERP, SAP, 子域名变形, 生成式AI安全, 系统配置, 绕过授权限制, 虚拟机, 运维脚本