Herramientas de usuario

Herramientas del sitio


aprendiendo_sap:start

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
aprendiendo_sap:start [2018/05/30 19:21] – [Modificaciones] cayuaprendiendo_sap:start [2018/08/09 18:43] (actual) – [Problemas comunes] cayu
Línea 776: Línea 776:
     * /sapmnt/<SID>/profile/oracle/tnsnames.ora     * /sapmnt/<SID>/profile/oracle/tnsnames.ora
 ==== Modificaciones ==== ==== Modificaciones ====
 +=== Identificador de Base de Datos Oracle ===
 +Algunas formas de recuperación requieren que la base de datos se inicie y acceda como montada. Para poner la base de datos en modo de montaje, deberemos inicia de la siguiente manera :
 +<code>
 +SQL> startup mount
 +</code>
 +Si ya se ha iniciado la instancia de la base de datos con la opción de inicio nomount, se puede cambiar el nomount para montar la base utilizando el comando alter database :
 +<code>
 +SQL> alter database mount;
 +</code>
 +DBNEWID es una utilidad de la base de datos para poder cambiar el identificador interno de dicha base de datos (DBID) y el nombre de base de datos (DBNAME) para una base de datos operativa.
 +<code>
 +# nid target=/ setname=yes dbname=<NEWDBID>
 +
 +DBNEWID: Release 12.1.0.2.0 - Production on Tue May 29 14:50:57 2018
 +
 +Copyright (c) 1982, 2014, Oracle and/or its affiliates.  All rights reserved.
 +
 +Connected to database <OLDDBID> (DBID=497546318)
 +
 +Connected to server version 12.1.0
 +
 +Control Files in database:
 +    /oracle/<OLDDBID>/origlogA/cntrl/cntrl<OLDDBID>.dbf
 +    /oracle/<OLDDBID>/origlogB/cntrl/cntrl<OLDDBID>.dbf
 +    /oracle/<OLDDBID>/sapdata1/cntrl/cntrl<OLDDBID>.dbf
 +
 +Change database name of database <OLBDBID> to <NEWDBID>? (Y/[N]) => Y
 +
 +Proceeding with operation
 +Changing database name from <OLDDBID> to <NEWDBID>
 +    Control File /oracle/<OLDDBID>/origlogA/cntrl/cntrl<OLDDBID>.dbf - modified
 +    Control File /oracle/<OLDDBID>/origlogB/cntrl/cntrl<OLDDBID>.dbf - modified
 +    Control File /oracle/<OLDDBID>/sapdata1/cntrl/cntrl<OLDDBID>.dbf - modified
 +    Datafile /oracle/<OLDDBID>/sapdata1/system_1/system.data - wrote new name
 +    Datafile /oracle/<OLDDBID>/sapdata7/undo_1/undo.data - wrote new name
 +    Datafile /oracle/<OLDDBID>/sapdata1/sysaux_1/sysaux.data - wrote new name
 +...
 +</code>
 +
 +<code>
 +# orapwd file=$ORACLE_HOME/dbs/orapw<SID> password=<PASSWORD>
 +</code>
 +<code sql>
 +SQL> STARTUP NOMOUNT
 +
 +SQL> CREATE SPFILE='/oracle/<NEWSID>/12102/dbs/spfile<NEWSID>.ora' FROM PFILE='/oracle/<NEWSID>/12102/dbs/init<NEWSID>.ora';
 +
 +File created.
 +
 +SQL> ALTER SYSTEM SET DB_NAME=<NEWSID> SCOPE=spfile;
 +
 +System altered.
 +
 +SQL> startup open
 +
 +SQL> alter database rename global_name to <NEWSID>.WORLD;
 +
 +SQL> update global_name set global_name = '<NEWSID>';
 +
 +SQL> commit ;
 +
 +SQL> STARTUP NOMOUNT
 +
 +SQL> ALTER SYSTEM SET DB_NAME=<NEWSID> SCOPE=spfile;
 +
 +System altered.
 +
 +SQL> alter system set instance_name=<NEWSID> scope=spfile;
 +
 +SQL> startup
 +
 +SQL> create pfile from spfile;
 +
 +File created.
 +</code>
 +== Iniciando la Base de Datos ==
 +<code>
 +SQL> startup
 +ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
 +ORACLE instance started.
 +
 +Total System Global Area 6.8719E+10 bytes
 +Fixed Size     5304248 bytes
 +Variable Size 2.8857E+10 bytes
 +Database Buffers 3.9728E+10 bytes
 +Redo Buffers   128913408 bytes
 +ORA-00205: error in identifying control file, check alert log for more info
 +</code>
 +alert_<NEWSID>.log
 +<code>
 +ALTER DATABASE MOUNT
 +Tue May 29 15:27:57 2018
 +ORA-00210: cannot open the specified control file
 +ORA-00202: control file: '/oracle/<NEWSID>/sapdata1/cntrl/cntrl<NEWSID>.dbf'
 +ORA-27037: unable to obtain file status
 +Linux-x86_64 Error: 2: No such file or directory
 +Additional information: 3
 +ORA-00210: cannot open the specified control file
 +ORA-00202: control file: '/oracle/<NEWSID>/origlogB/cntrl/cntrl<NEWSID>.dbf'
 +ORA-27037: unable to obtain file status
 +Linux-x86_64 Error: 2: No such file or directory
 +Additional information: 3
 +ORA-00210: cannot open the specified control file
 +ORA-00202: control file: '/oracle/<NEWSID>/origlogA/cntrl/cntrl<NEWSID>.dbf'
 +ORA-27037: unable to obtain file status
 +Linux-x86_64 Error: 2: No such file or directory
 +Additional information: 3
 +</code>
 +Renombramos los control file de cntrl<OLDSID>.dbf hacia cntrl<NEWSID>.dbf y luego iniciamos la base de datos
 === Conectividad interna === === Conectividad interna ===
 Deberemos modificar el nombre del host de nuestro servidor, para que se adapte al **SID** que necesitamos y también deberemos ajustar su resolución local en el archivo ///etc/hosts//. Deberemos modificar el nombre del host de nuestro servidor, para que se adapte al **SID** que necesitamos y también deberemos ajustar su resolución local en el archivo ///etc/hosts//.
Línea 783: Línea 892:
 sapms<SID> 3600/tcp # SAP System Message Server Port sapms<SID> 3600/tcp # SAP System Message Server Port
 </code> </code>
- 
 === Perfiles de usuarios de sistema === === Perfiles de usuarios de sistema ===
 En el HOME del usuario administrador de SAP y del HOME del usuario administrador de la base de datos (en nuestro caso Oracle), usualmente dicho usuario tiene la siguiente nomenclatura : En el HOME del usuario administrador de SAP y del HOME del usuario administrador de la base de datos (en nuestro caso Oracle), usualmente dicho usuario tiene la siguiente nomenclatura :
Línea 818: Línea 926:
   * sqlnet.ora   * sqlnet.ora
   * tnsnames.ora   * tnsnames.ora
 +Configuración del Listener :
 +  * /oracle/<SID>/12102/network/admin
 +Variables de configuración de Oracle para SAP :
 +  * /oracle/<SID>/12102/dbs
  
 +Podemos hacer un cambio brusco y rápido de los valores de configuración del viejo <SID> hacia el nuevo <SID> :
 +<code>
 +# sed -i -e 's/<SIDVIEJO>/<SIDNUEVO>/g' *
 +# sed -i -e 's/<sidviejo>/<sidnuevo>/g' *
 +</code>
 +=== Iniciando SAP ===
 +Posteriormente a modificar la configuración de los prefiles de Oracle, iniciamos el Listener
 +<code>
 +# lsnrctl start
  
 +LSNRCTL for Linux: Version 12.1.0.2.0 - Production on 29-MAY-2018 15:31:47
 +
 +Copyright (c) 1991, 2014, Oracle.  All rights reserved.
 +
 +Starting /oracle/<NEWSID>/12102/bin/tnslsnr: please wait...
 +
 +TNSLSNR for Linux: Version 12.1.0.2.0 - Production
 +System parameter file is /oracle/<NEWSID>/12102/network/admin/listener.ora
 +Log messages written to /oracle/<NEWSID>/saptrace/diag/tnslsnr/<NEWHOSTNAME>/listener/alert/log.xml
 +Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=<NEWSID>.WORLD)))
 +Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=<NEWSID>)))
 +Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=<NEWFQDN>)(PORT=1527)))
 +
 +Connecting to (ADDRESS=(PROTOCOL=IPC)(KEY=<NEWSID>.WORLD))
 +STATUS of the LISTENER
 +------------------------
 +Alias                     LISTENER
 +Version                   TNSLSNR for Linux: Version 12.1.0.2.0 - Production
 +Start Date                29-MAY-2018 15:31:50
 +Uptime                    0 days 0 hr. 0 min. 0 sec
 +Trace Level               off
 +Security                  ON: Local OS Authentication
 +SNMP                      OFF
 +Listener Parameter File   /oracle/<NEWSID>/12102/network/admin/listener.ora
 +Listener Log File         /oracle/<NEWSID>/saptrace/diag/tnslsnr/<NEWHOSTNAME>/listener/alert/log.xml
 +Listening Endpoints Summary...
 +  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=<NEWSID>.WORLD)))
 +  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=<NEWSID>)))
 +  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=<NEWFQDN>)(PORT=1527)))
 +Services Summary...
 +Service "<NEWSID>" has 1 instance(s).
 +  Instance "<NEWSID>", status UNKNOWN, has 1 handler(s) for this service...
 +The command completed successfully
 +</code>
 +
 +Revisar /usr/sap y mover el directorio de <OLDSID> hacia <NEWSID>
 +
 +Modificar los enlaces hacia los ejecutables de SAP en el directorio /usr/sap/<NEWSID>/DVEBMGS00/work 
 +
 +  * co.sap<OLDSID>_DVEBMGS00 -> /usr/sap/<OLDSID>/DVEBMGS00/exe/rslgcoll
 +  * dw.sap<OLDSID>_DVEBMGS00 -> /usr/sap/<OLDSID>/DVEBMGS00/exe/disp+work
 +  * ig.sap<OLDSID>_DVEBMGS00 -> /usr/sap/<OLDSID>/DVEBMGS00/exe/igswd_mt
 +  * ms.sap<OLDSID>_DVEBMGS00 -> /usr/sap/<OLDSID>/DVEBMGS00/exe/msg_server
 +  * se.sap<OLDSID>_DVEBMGS00 -> /usr/sap/<OLDSID>/DVEBMGS00/exe/rslgsend
 +
 +De la siguiente forma  :
 +<code>
 +ln -s /usr/sap/<NEWSID>/DVEBMGS00/exe/rslgcoll co.sap<NEWSID>_DVEBMGS00 
 +ln -s /usr/sap/<NEWSID>/DVEBMGS00/exe/disp+work dw.sap<NEWSID>_DVEBMGS00
 +ln -s /usr/sap/<NEWSID>/DVEBMGS00/exe/igswd_mt ig.sap<NEWSID>_DVEBMGS00
 +ln -s /usr/sap/<NEWSID>/DVEBMGS00/exe/msg_server ms.sap<NEWSID>_DVEBMGS00
 +ln -s /usr/sap/<NEWSID>/DVEBMGS00/exe/rslgsend se.sap<NEWSID>_DVEBMGS00
 +</code>
 +Modificar los enlaces global y profile /usr/sap/<NEWSID>/SYS :
 +  * global -> /sapmnt/<OLDSID>/global
 +  * profile -> /sapmnt/<OLDSID>/profile
 +
 +Como :
 +<code>
 +ln -s /sapmnt/<NEWSID>/global
 +ln -s /sapmnt/<NEWSID>/profile
 +</code>
 +Modificar los enlaces /usr/sap/<NEWSID>/SYS/exe  :
 +  * dbg -> /sapmnt/<OLDSID>/exe
 +  * nuc -> /sapmnt/<OLDSID>/exe/nuc
 +  * run -> /usr/sap/<OLDSID>/SYS/exe/dbg
 +  * uc -> /sapmnt/<OLDSID>/exe/uc
 +Como :
 +<code>
 +ln -s /sapmnt/<NEWSID>/exe dbg
 +ln -s /sapmnt/<NEWSID>/exe/nuc
 +ln -s /usr/sap/<NEWSID>/SYS/exe/dbg run
 +ln -s /sapmnt/<NEWSID>/exe/uc
 +</code>
 +Revisar la ruta de SSFS (Secure Storage in File System) : 
 +<code>
 +RSEC_SSFS_DATAPATH=/usr/sap/<NEWSID>/SYS/global/security/rsecssfs/data
 +RSEC_SSFS_KEYPATH=/usr/sap/<NEWSID>/SYS/global/security/rsecssfs/key
 +</code>
 +Renombrar SSFS_<OLDSID>.DAT como SSFS_<NEWSID>.DAT
 +
 +
 +Reset de usuario SAP* :
 +<code sql>
 +SQL> select UFLAG, BNAME, MANDT from SAPSR3.USR02 where BNAME='SAP*';
 +
 +SQL> delete from SAPSR3.USR02 where BNAME='SAP*' and MANDT=000;
 +</code>
 +SAP Profile <NEWSID>_DVEBMGS00_<NEWHOSTNAME> :
 +<code>
 +login/no_automatic_user_sapstar=0
 +</code>
 +<code>
 +# startsap
 +Checking <NEWSID> Database
 +Database is running
 +-------------------------------------------
 +Starting Startup Agent sapstartsrv
 +OK
 +Instance Service on host <NEWHOSTNAME> started
 +-------------------------------------------
 +starting SAP Instance DVEBMGS00
 +Startup-Log is written to /home/<NEWSID>adm/startsap_DVEBMGS00.log
 +-------------------------------------------
 +/usr/sap/<NEWSID>/DVEBMGS00/exe/sapcontrol -prot NI_HTTP -nr 00 -function Start
 +Instance on host <NEWHOSTNAME> started
 +</code>
 +Luego dentro de SAP, deberemos cambiar el nombre lógico por medio de la **Trx. BDLS** o del programa **RBDLS2LS**. Luego rearmamos el landscape de SAP con los equipos de DEV y QA. Para después rearmar sistema de transporte.
 ===== Clonación de un sistema SAP ===== ===== Clonación de un sistema SAP =====
 ===== Problemas comunes ===== ===== Problemas comunes =====
Línea 882: Línea 1111:
  
 http://wiki.scn.sap.com/wiki/display/ABAPConn/CPIC+Return+Code+679+-+Transaction+Program+not+Registered http://wiki.scn.sap.com/wiki/display/ABAPConn/CPIC+Return+Code+679+-+Transaction+Program+not+Registered
 +
 +=== Convertir un certificado PFX a PSE ===
 +
 +<code>
 +sapgenpse import_p12 -p  Certificado.pse Certificado.pfx
 +</code>
  
 === WebDynPro - 503   Service Unavailable === === WebDynPro - 503   Service Unavailable ===
aprendiendo_sap/start.1527708108.txt.gz · Última modificación: 2018/05/30 19:21 por cayu