martes, 5 de abril de 2016

Error SAMPLE "SBL-DAT-00227 unable to create the business service 'web engine interface' "

Que tal, acá andamos de vuelta con un tema el cuál surgió en la semana y es de esos detalles sencillos pero que nos pueden ahorrar horas de investigación y sobre todo de frustración.
En donde me encuentro laborando nos vimos en la necesidad de instalar el SAMPLE de Siebel 8.2 para efectuar una presentación, el Sample se instaló en el idioma nativo que todos sabemos es el Inglés (ENU), pero fue necesario instalar un complemento de lenguaje en este caso fue Español (ESN), la instalación no tuvo problema alguno; sin embargo al intentar ejecutar uno de los clientes dedicados del Sample en ESN, marcaba el siguiente error:

sbl-dat-00227 unable to create the business service 'web engine interface'



Para solucionar el error lo que se tiene que realizar es:
  • Ejecutar el cliente dedicado en inglés ENU
  • Dirigirse a Administration - Data ----> List of values
  •  Ejecutar una consulta por Type y buscar el valor ACCESS_RESOURCE_TYPE el query devolverá los siguientes resultados (pueden ser más)
  • Posteriormente deberán crear los mismos registros que devolvió la consulta pero en el campo Language Name deberán colocar el idioma en el que desean ejecutar el cliente en este caso fue Spanish (Modern) que es el idioma español ESN

  • No olviden colocar el flag de Active en Y y dar click en Clear Cache
Al efectuar esos sencillos pasos ya podrán ejecutar el Cliente dedicado en el idioma ESN, sin ningún problema.

Me despido y espero que este post les haya sido de utilidad, y así evitar horas de frustración intentando encontrar el problema, no olviden compartir.


jueves, 31 de marzo de 2016

Error Siebel Tools RegisterServer failed in SRCVW32.DLL

En ocasiones después de instalar Siebel Tools, al intentar ejecutar la aplcación nos muestra un error con el mensaje:

RegisterServer failed in SRCVW32.DLL. Return = 0x80020009 GetLastError = 0x0
Registration failed srcvw32.dll

La solución a éste problema es bastante sencilla sólo deben hacer lo siguiente:
1 Posicionarse en el ícono de Tools, dar click derecho y dirigirse a Propiedades (Properties)



2 Posteriormente deberán localizar la pestaña Compatibilidad (Compatibility)


3 Una vez que se encuentran en dicha sección deberán habilitar la opción que indica "Ejecutar este programa en modo de compatibilidad para" (Run this program in compatibility mode for)


4 Dar click en Aplicar(Apply) y Aceptar (OK)
Con estos sencillos pasos la ejecución de Siebel Tools se hará sin ningún problema, espero que este pequeño post les sea de ayuda.

miércoles, 27 de enero de 2016

Importar Repositorio Siebel

Que tal continuando con la serie de post's en donde se realiza la migración de una configuración existente de Siebel, ahora veremos la importación del repositorio, el método será utilizando el wizard de configuración justo como se realizó la exportación del repositorio.
Para importar el repositorio es necesario copiar al servidor destino el archivo customer.dat (El nombre del archivo puede variar según se haya definido en el post anterior ver Exportar Repositorio Siebel).

Una vez copiado dicho archivo al servidor destino, ir a la ruta: /INSTANCE_NAME/siebsrvr, y ejecutar las variables de base de datos:

    . ./dbenv.sh

Posteriormente dirigirse a la ruta /INSTANCE_NAME/siebsrvr/bin y ejecutar el siguiente comando para iniciar el wizard de configuración:

./ssincfgw -args LANG=ENU MODE=LIVE MODEL_FILE=/data02/INSTANCE_NAME/siebsrvr/admin/dbsrvr.scm

Una vez ejecutado el comando anterior, el wizard de configuración iniciara,  mostrando en su primer pantalla la ruta dónde el directorio del Siebel Server se encuentra ubicado, de ser correcta la ruta presionar el botón “Next” para continuar al siguiente paso.

En la siguiente pantalla debemos ubicar la ruta del directorio del Siebel Database Server, nuevamente presionar el botón “Next” para continuar al siguiente paso.


En el siguiente paso será necesario seleccionar la plataforma sobre la cual se encuentra la base de datos de Siebel, en nuestro caso seleccionaremos “Oracle Database Enterprise Edition” y presionamos el botón “Next” posteriormente.
La siguiente pantalla del wizard es para seleccionar que acción se desea llevar a cabo, por lo que aquí se seleccionará la opción “Import/Export Repository”.


Al dar clic en el botón “Next” mostrará una nueva pantalla, para importar el repositorio es necesario seleccionar la opción “Import Repository” y dar clic en el botón “Next”.

Posteriormente en la pantalla siguiente seleccionar la opción “Import Standard Siebel Repository” y presionar el botón “Next”.
El siguiente paso consiste en proporciona al asistente el nombre del ODBC de la instancia de Siebel, dicho valor se puede verificar en el archivo odbc.ini generalmente por default tiene la forma "siebelservername_DSN". 
En las siguientes dos pantallas se ingresará el nombre y password del usuario de base de datos (SADMIN) y del propietario de la base (SIEBEL), una vez ingresado cada valor, presionar “Next” para continuar con el proceso.
Una vez ingrsado esos datos, se requiere colocar el nombre del repositorio a importar y la ruta donde se exportó el repositorio (archiuvo .dat) . Es importante renombrar el repositorio a importar en este paso ya que en el Siebel Server Destino ya existe un repositorio llamado Siebel Repository, al finalizar, dar clic en el botón “Next”.

En la siguiente pantalla seleccionar el valor “Does not use the Oracle Parallel Indexing” y dar clic en “Next”.
Por último se definirá el grupo de usuarios al que se dará acceso a dicho repositorio y el Directorio donde se escribirán los logs del proceso de exportación. Aceptar los valores por defecto y presionar “Next”.
Aparecerá una nueva ventana con las indicaciones para ejecutar la configuración una vez que se cree el archivo de salida, dar clic en “Next”.

Posteriormente aparecerá un resumen de la configuración, dar clic en “Next” y luego en “Yes” para ejecutar la configuración, una vez que aparezca un mensaje indicando que el proceso fue exitoso, salir del asistente.

El último paso consiste en dirigirse a la ruta /INSTANCE_NAME/siebsrvr/bin y ejecutar el siguiente comando:

./srvrupgwiz -m master_imprep.ucf

Una vez que el comando se haya ejecutado de forma correcta es necesario renombrar los repositorios en Siebel Tools para sustituir el repositorio actual (Siebel Repository) por el repositorio que se acaba de importar.


Hemos concluido, estos son los pasos que se deben seguir para realizar la importación de un repositorio en Siebel utilizando el wizard de configuración.

lunes, 25 de enero de 2016

Exportar Repositorio Siebel

Que tal, este post surgió gracias a una sugerencia que me realizó una persona que nos sigue, así que comencemos.
Para migrar una configuración existente de un Siebel Server a otro, es necesario copiar todos los objetos del repositorio, para lo cual se debe exportar a un archivo el repositorio del servidor fuente e importar posteriormente el contenido de dicho archivo al servidor destino. 
Durante el post se le denominará servidor fuente al servidor del cuál se extraerá el repositorio. Y se le llamará servidor destino al servidor en el cuál se colocará el repositorio; así mismo cabe aclarar que se estará utilizando el wizard de configuración para realizar las tareas.

Para exportar del Siebel Server, es necesario dirigirse a la siguiente ruta: /INSTANCE_NAME/siebsrvr, dicha ruta será en el servidor fuente y ejecutar las variables de base de datos:
                 . ./dbenv.sh
Una vez que se han ejecutado las variables se deberá ingresar a la ruta /INSTANCE_NAME/siebsrvr/bin y ejecutar el siguiente comando para iniciar el wizard de configuración:
                   
                ./ssincfgw -args LANG=ENU MODE=LIVE MODEL_FILE=/INSTANCE_NAME/siebsrvr/admin/dbsrvr.scm

Una vez ejecutado el comando anterior, el wizard de configuración iniciará,  mostrando en su primer pantalla la ruta en el cual el directorio del Siebel Server se encuentra ubicado, de ser correcta la ruta presionar el botón “Next” para continuar al siguiente paso.


La siguiente pantalla mostrará la ruta del directorio del Siebel Database Server, nuevamente presionar el botón “Next” para continuar al siguiente paso.


En el siguiente paso es necesario seleccionar la plataforma sobre la cual se encuentra la base de datos de Siebel, en este caso seleccionar “Oracle Database Enterprise Edition” y presionar el botón “Next” posteriormente.


La siguiente pantalla del wizard es para seleccionar que acción se desea llevar a cabo, por lo que aquí se seleccionará la opción “Import/Export Repository”.


Al dar clic en el botón “Next” mostrará una nueva pantalla, para exportar el repositorio es necesario seleccionar la opción “Export Repository” y dar clic en el botón “Next”.


El siguiente paso consiste en proporcionarle al asistente el nombre del ODBC de la instancia de Siebel, su valor por defecto tiene la forma “siebelservername_DSN”. Después de llenar el campo con dicho valor dar clic en el botón “Next”.
En las siguientes pantallas se introducirá el nombre y password del usuario de base de datos (SADMIN) y del propietario de la base (SIEBEL), una vez ingresado cada valor, presionar “Next” para continuar con el proceso.


El paso siguiente será colocar el nombre del repositorio y la ruta en donde se guardará el archivo. Para exportar el repositorio “Activo” de la aplicación aceptar el valor por defecto (Siebel Repository) y dar clic en el botón “Next”.
Nota: El archivo que se va crear bajo la ruta escrita en el campo “Repository File Name” se deberá copiar al Servidor Destino para poder importar el repositorio posteriormente.

En la siguiente pantalla seleccionar el valor "Does not use the Oracle Parallel Indexing Option" y dar clic en “Next”.
Por último se definirá el grupo de usuarios al que se dará acceso a dicho repositorio y el Directorio donde se escribirán los logs del proceso de exportación. Aceptar los valores por defecto y presionar “Next”.
Aparecerá una nueva ventana con las indicaciones para ejecutar la configuración una vez que se cree el archivo de salida, dar clic en “Next”.


Aparecerá un resumen de la configuración, dar clic en “Next” y luego en “Yes” para ejecutar la configuración, una vez que aparezca un mensaje indicando que el proceso fue exitoso, salir del asistente.
El último paso consiste en dirigirse a la ruta //INSTANCE_NAME/siebsrvr/bin y ejecutar el siguiente comando:

                ./srvrupgwiz -m master_exprep.ucf

Ya que se ha ejecutado el comando, el archivo con el repositorio cuyo nombre y ruta se definió en el campo “Repository File Name” del Wizard, estará listo para copiarse al servidor destino (por default, el nombre del archivo es customer.dat).

Hemos concluido, estos son los pasos que se deben seguir para realizar la exportación de un repositorio en Siebel utilizando el wizard de configuración.

lunes, 28 de septiembre de 2015

Procesos colgados Siebel Server

Que tal, hoy les traigo un tema rápido pero de mucha ayuda,les muestro tres escenarios en los cuales se tienen problemas con el Siebel Server y una misma solución para cada uno de esos casos:

  • Al querer ejecutar las variables de ambiente siebnv.sh no se ejecutan: esto se puede deber a que el espacio en disco ya se encuentra al 100% primero verifica si tienes espacio si ya no hay liberarlo e intentar ejecutar nuevamente las variables, si no se ejecutan intentar lo siguiente:
                   Ejecutar los siguientes comandos en el servidor:
                                 killall -TERM regss
                                 killall -TERM mwrpcss


  • Las variables se ejecutan correctamente pero lo servicios de Siebel no se detienen.
                  Ejecutar los siguientes comandos en el servidor:

                                 killall -TERM regss
                                 killall -TERM mwrpcss

  • Una vez que se han bajado los servicios de Siebel al intentar subir los servicios los procesos aparentemente se encuentran corriendo con normalidad sin embargo, no se tiene acceso a Siebel.
                    Detener el Siebsrvr y el Gateway una vez realizado eso, ejecutar los siguientes comandos en el servidor:

                                 killall -TERM regss
                                 killall -TERM mwrpcss

Cuando se dan de baja los servicios, en ocasiones se quedan pendientes un par de procesos, que son los que impiden que trabajen los servicios, esos procesos son:
regss
mwrpcss

Usando un 
killall -TERM <nombre_proceso>  

listo...esto te libera las variables que hayas definido, (por decirlo así, ya que se trata del servicio que funciona como registry), espero que este pequeño tema les sea de ayuda.


martes, 18 de agosto de 2015

Levantar Base de Datos y Listener

Que tal, les comentaré acerca de unos pequeños pasos para levantar un servicio de base de datos, yo no soy un experto en DB ni soy DBA simplemente son comandos que me ayudaron a revisar y habilitar los servicios de la base de datos, trataré de hacer este post sencillo, los pasos a seguir son los siguientes:
  • Lo primero que deberán realizar es conectarse al servidor en donde se encuentra alojada la base de datos, la conexión la realizaran mediante SSH.
  • Una vez que se encuentran en el servidor deberán indicar los siguientes parámetros,(algunos parámetros ya estarán definidos en su servidor para validar ingresen el siguiente comando printenv el comando desplegará todas las variables que se encuentran configuradas en su servidor LINUX)
    • Indicar el ORACLE_SID  Aquí pondrán el SID con el cuál se dio de alta su base de datos.                export ORACLE_SID=PROD_SRVR_DB   
    • Indicar el ORACLE_HOME  Deberán poner la ruta en la cuál se instalo su base de datos.                 export ORACLE_HOME=/var02/etdt/app/oracle/product/10.2.0/db_1
    • Indicar el PATH En este caso el valor que tendrá la variable PAT será ella misma concatenando a la carpeta bin en donde se encuentra la instalación de la base de datos.           export PATH=$PATH:/var02/etdt/app/oracle/product/10.2.0/db_1/bin
  • Conectarse a la base de datos por SQLPLUS
                                              sqlplus /  as sysdba


  • Se levantará la base de datos pero le indicaremos que no se deberá montar, el comando es el siguiente:
startup nomount
  • Ahora se deberá modificar la base y montarla

                             alter database mount;
  • Es el momento de modificar la base nuevamente y abrirla para hacerla accesible a todos los usuarios

                             alter database open;

  • Una vez que se ha hecho eso se deberá validar si es posible la conexión desde un cliente Toad, PL/SQL Developer, etc.
  • Si aún no se permite la conexión se deberá validar el status del listener para hacer eso se ejecuta el siguiente comando, estando en el servidor de la base por SSH
                                              lsnrctl status
  • Si el servicio se encuentra detenido para levantar el listener tendrán que ejecutar el siguiente comando:

                                             lsnrctl start

Eso es todo espero que les sea de ayuda.

jueves, 2 de julio de 2015

Conocer el tamaño fisico en MB de una tabla ORACLE

Que tal, en ocasiones se presenta la necesidad de conocer el tamaño que está ocupando una tabla en específico de nuestra base de datos, ya se por curiosidad de cuanta información hay almacenada en esa tabla o puede ser que su espacio en el servidor se esté llenando y eso provocaría que la base de datos no responda.
Para conocer esa información es sencillo únicamente se deberá ejecutar el siguiente script desde tu cliente de base de datos o desde sqlplus:

SELECT SEGMENT_NAME, BYTES, BYTES/1024/1024 OCUPACION_MB  
FROM USER_SEGMENTS WHERE SEGMENT_NAME IN ('&TABLA');


En el query se puede visualizar que dice &TABLA en esa sección se debe poner el nombre de la tabla que se desea obtener la información. 
Observe que en el query se tiene SEGMENT_NAME IN ('&TABLA'); por lo tanto al incluir la palabra IN podemos ingresar mas de una tabla en esa consulta.


El resultado de ejecutar esa consulta es el siguiente


Como pueden observar es muy sencillo conocer esa información y es de mucha ayuda, espero les haya servido y no olviden dejar comentarios y en caso de querer aportar comunicarse con el administrador.