viernes, 27 de septiembre de 2013

Extraction (messages): Missing messages

Bueno, aquí os dejo un problemilla que me he encontrado algunas veces al lanzar cargas en BW, quedandose enganchadas dando este mensaje en la parte del monitor, Extraction (messages): Missing messages. 
El problema es que las RFC transaccionales (SM58) se quedan en estado "Transaction recorded" y no se ejecutan, haciendo que no lleguen los idocs a los sistemas backend.
Lo primero que haremos será ver porque no se lanzan desde la SM58, puede ser que el usuario este bloqueado, o como en caso que os voy a contar, que no haya recursos suficientes. Una vez resuelto, podemos ejecutar las LUWs directamente desde la SM58 .
En el caso de que no haya recursos lo veremos desde la SMQR apareciéndonos en rojo el estado del recurso para las tRFC/qRFC, es decir no hay wp disponibles para atender las peticiones.



Tras poner más workprocess de dialogo, refrescamos y veremos que ya tiene los recursos necesarios y el status nos dará OK, ya solo nos quedará relanzar los las LUWs desde la SM58.




Leer más...

viernes, 30 de agosto de 2013

Como ver los workitem que tiene un usuario en su bandeja de entrada

Hoy algo sencillito, pero creo que interesante... Para ver la bandeja de entrada de un usuario y ver que workitem tiene. Nos iremos a la transacción SE37 y ejecutaremos la función SWK_LOCAL_INBOX_GET.
Rellenaremos el usuario el cual queremos ver su bandeja


 y como resultado nos dará los WI junto con las tareas que ejecuta, que nos puede venir bien, para poder identificarlos dentro la configuración (xml) del UWL.


Leer más...

jueves, 29 de agosto de 2013

Al crear repositorio esclavo, aparece deshabilitada la opción o da error "master is broken"

Hoy me ha pasado una cosa curiosa, he tenido que crear un repositorio esclavo y el maestro no me daba la opción... estaba deshabilitada. Y si me desconectaba del repositorio maestro y lo intentaba desde ahí, me daba el error "master is broken".
Tras investigar un poco, el problema venía porque el maestro se había quedado pillado..., aunque se parasen los repositorios o el propio MDM, seguía dando el error.
Solución, desmontar el repositorio maestro,


 volver a montarlo,


nos conectamos y lo normalizamos,


 de esta forma nos permitirá volver a crear el repositorio esclavo


Cuando termine de crear el esclavo, tendremos que montarlo (cuidado con no utilizar puertos ocupados porque lo montará pero dará errores al arrancar) y ya está nuestro catalogo maestro tendrá creado su esclavo.

Leer más...

miércoles, 24 de julio de 2013

Import .PAR .EPA o .KMC desde portal

Hoy, os contare, sin entrar en mucho detalle porque tampoco tiene mucho que contar, como subir ficheros .epa, .par o .kmc en un SAP Portal.

Para subir un .epa lo haremos logandonos en el portal http://hostname:5<nr>00/irj/portal. Ya sabeis que el puerto se compone de 5 seguido de numero de sistema de nuestra instancia java y 00. Es decir si la instancia java es la 00, nuestro puerto de conexión será 50000. Dicho esto, pues al lio...

Nos iremos a Gestión de Sistema --> Transporte --> Paquetes de transporte --> Import, aqui seleccionaremos mandante si tenemos el .epa en nuestro pc y le cargaremos para darle luego despues a importar.



Para el .par nos iremos a Gestión de Sistema --> Soporte --> Portal Runtime --> Administrative console, y aquí especificaremos el .par para subir, pulsando sobre Upload


Y por último para el .kmc, nos iremos a Gestión de contenidos --> Contenido de KM --> Importar --> Upload de paquete, seleccionaremos el fichero del km y lo subiremos pulsando Efectuar un upload


Tener en cuenta que quizas os toque limpiar la cache si no os pilla los cambios... si queremos profundizar esto puede tener mucha más miga pero lo básico pues esta contado, otro día me extenderé más.

Leer más...

viernes, 19 de julio de 2013

Resize y rename de LOGFILES

Para renombrar o mover un logfiles, y también se puede utilizar esto para los datafiles, procederemos de la siguiente forma.
Lo primero será para la base de datos y montarla, para poder trabajar sobre ella.
SQL> SHUTDOWN IMMEDIATE
Database closed.
Database dismounted.
ORACLE instance shut down.

SQL> STARTUP MOUNT
ORACLE instance started.

Total System Global Area  167772160 bytes
Fixed Size                   787968 bytes
Variable Size              61864448 bytes
Database Buffers          104857600 bytes
Redo Buffers                 262144 bytes
Database mounted.

Una vez hecho esto, solo tendremos que lanzar la sentencia de renombrado de los logfiles y abrir la base de datos.

SQL> ALTER DATABASE RENAME FILE '/oracle/SID/mirrlogA/log_g11m1.dbf' TO '/oracle/SID/mirrlogA/log_g11m2.dbf';

Database altered.

SQL> ALTER DATABASE OPEN;

Database altered.

Como ya he comentado antes, esto se puede utilizar si lo que quieres es renombrar o mover un datafile.

Si lo que queremos es redimensionar un logfile procederemos de la siguiente manera.

Lo primero sera ver cual es el logfile activo, puesto que ese no prodemos borrarlo para recrearlo.

SQL> connect / as sysdba

SQL> select group#, bytes, status from v$log;
GROUP# BYTES STATUS 
---------- ---------- ---------------- 
1 200428800 INACTIVE 
2 200428800 CURRENT 
3 200428800 INACTIVE 

Como se ve en la sentencia, podremos borrar el grupo 1 y 3, puesto que el 2 esta en uso, así procederemos  a trabajar con esos grupos y luego moveremos los logfile para dejar el 2 en INACTIVE.

SQL> alter database drop logfile group 1;

SQL> alter database add logfile group 1('/oracle/SID/origlogB/log_g14m1.dbf','/oracle/SID/mirrlogB/log_g14m2.dbf') size 50M reuse;

Este paso lo haremos con todos los logfile que tengamos. Borrando y recreando los distintos grupos. Cuando lleguemos al que esta activo, lo que haremos sera moverlo con alter system switch logfile; (lanzarlo varias veces y veréis que se va moviendo el CURRENT)   y comprobar que esta en estado inactivo para poder trabajar con él.

SQL>ALTER SYSTEM SWITCH LOGFILE;

System altered.

SQL> select group#, bytes, status from v$log;
GROUP# BYTES STATUS 
---------- ---------- ---------------- 
1 52428800 CURRENT 
2 200428800 INACTIVE
3 52428800 INACTIVE 

Una vez que apliquemos los pasos anteriores con este grupo, comprobaremos de nuevo que el tamaño fue cambiado en todos los logfiles.
SQL> select group#, bytes, status from v$log;
GROUP# BYTES STATUS 
---------- ---------- ---------------- 
1 52428800 CURRENT 
2 52428800 INACTIVE
3 52428800 INACTIVE 

Si queremos ver la ubicacion de los logfiles, lo haremos con la siguiente sentencia

SQL> select group#, member from v$logfile;



Leer más...

martes, 25 de junio de 2013

SCC8 - Export-import de usuarios

Hoy escribiré sobre una cosa sencilla y rápida pero también muy útil a la hora de hacer refrescos, o simplemente llevarnos usuarios y roles. Y es la realización de un export-import de usuarios.
Lo primero de todo será abrir el mandante para que permita copiar mandantes, esto lo haremos desde la transacción SCC4, marcando este apartado



Después iremos a la transacción SCC8 para realizar la copia de mandante, donde escogeremos el sistema destino y el perfil SAP_USER os recomiendo lanzarlo en fondo para no tener problemas. Esto nos generará unas órdenes de transporte que serán las que luego importaremos.




Una vez hecho, esto si lo que hemos realizado es un refresco o copia homogénea del sistema pues lo que haremos será transportar la orden en cuestión desde la STMS como si fuese una orden normal y corriente, y para acabar con el proceso de import lanzaremos desde la transacción SCC8 el import de mandante. 
Si no hacemos esto, a parte de que no acabaremos el proceso de export/import nos dará errores con la direcciones de la empresa entre otras.




Leer más...