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...

sábado, 22 de junio de 2013

Funciones curiosas de SAP (parte 1)

Hoy os contare algunas de las funciones que me han venido bien en más de una ocasión, seguro que muchas las conocéis pero a lo mejor alguna os viene bien...

TH_POPUP: Esta función nos permite mandar mensajes individuales a usuarios conectados al sistema, apareciendoles única y exclusivamente a ellos y mediante una ventana emergente.




/TMWFLOW/MO_UI_BASKET_AUTHORIZ: Función utilizada en el solution manager para poder aprobar directamente el software añadido al SAP download basket de una forma rápida y directa, indicando solo la RFC del SAPOSS. (solo para solution manager)



ARCHIVFILE_SERVER_TO_CLIENT: Función que nos permite pasar ficheros del servidor donde corre la instancia SAP al cliente desde el que lancemos el saplogon. Cuidado de marcar el flag de mayúsculas/minúsculas en sistemas UNIX


ARCHIVFILE_CLIENT_TO_SERVER: Función que nos permite pasar ficheros del cliente desde el que se lanza el saplogon al servidor donde corre la instancia SAP (por supuesto solo nos dejará escribir en aquellos directorios donde nuestro usuario <sid>adm tenga permisos. Cuidado de marcar el flag de mayúsculas/minúsculas en sistemas UNIX



SAPWL_WORKLOAD_REORG: Función para sincronizar las tablas de estadísticas MONI (solo para versiones 640 y 4.6). A veces cuando realizamos copias homogéneas, nos encontramos que en la ST03N siguen apareciendo datos de servidores que aun borrando sus datos históricos siguen mostrando información. Lanzando este report se soluciona este problema. Os dejo la nota SAP que explica dicho error Note 374454 - Transaction ST03N displays servers that do not exist

TH_GREP: Función usada para hacer busquedas, pero que en versiones antiguas nos permitirá abrir una shell en sistemas unix con el usuario <sid>adm. (Solo para versiones 4.6 y 6.40, y que todavía no se aplicado el parche de seguridad, cosa que recomiendo hacer para que no dejar puertas abiertas).

Lo primero será abrirnos unas xwindows (ej. REFLECTION) y desde la SE37 ejecutaremos la funcion TH_GREP y en STRING pondremos `export DISPLAY=IP:0.0 && xterm`   sustituyendo la IP por la nuestra de nuestro PC.


Para cerrarlo deberemos parar directamente la transacción donde corre SE37, con "Stop Transaction"
Si no tenemos acceso a la SE37 podremos intentarlo desde la SM51


Y en la ventana que nos abrá, pondremos la sentencia anterior, igualmente, necesitaremos tener unas xwindows abiertas y pulsamos Find.



Leer más...