Archivos mensuales: noviembre 2013

Lanzar informe de carga de repositorio de trabajo (AWR) desde sqlplus

Oracle proporciona dos scripts para producir informes de repositorio de carga de trabajo (awrrpt.sql y awrrpti.sql) que podemos ejecutar directamente desde sqlplus sin necesidad de ejecutarlos via OEM con un navegador .

Son similares en formato a los informes STATSPACK y dan la opción de formato HTML o texto plano. Los dos informes dan esencialmente la misma salida pero el awrrpti.sql te permite seleccionar una sola instancia. Los informes se pueden generar de la siguiente manera:

Conectados como sys o system ...

SQL> @$ORACLE_HOME/rdbms/admin/awrrpt.sql
SQL> @$ORACLE_HOME/rdbms/admin/awrrpti.sql

Las secuencias de comandos te pedirá que ingreses el formato del informe (html o texto), el identificador de instantánea inicial, el id instantánea final y el informe de nombre de archivo. El informe resultante o su apertura se realizará en un navegador o editor de texto en consecuencia.

El informe via html es algo parecido a la siguiente pantalla (muestro sólo una parte pequeña del informe total):

Ejecutar comando scp sin que pida contraseña el servidor de origen

En la siguiente entrada de blog explico como utilizar el comando scp (Secure Copy o SCP es un medio de transferencia segura de archivos informáticos entre un host local y otro remoto o entre dos hosts remotos, usando el protocolo Secure Shell (SSH)) de Linux o Unix que nos permite realizar la copia de un fichero/s de un servidor a otro. Esto es muy útil cuando has creado una shell por ejemplo en un servidor de desarrollo y quieres simplemente copiarla de manera idéntica en el servidor de producción.

Ejemplo de formato de scp

scp -p -r $usuario@$servidor:fichero dir/

Ejemplo conectados como root en el servidor “destino”:

# scp -p -r shell.sh root@servidor:/ruta

Esto copia el fichero shell.sh en el servidor “servidor” conectado como root en la ruta “/ruta”. Para que no pida la contraseña, en el servidor “servidor” debe existir en el “home” del root el fichero .rhosts donde se detalla el servidor “destino” y el usuario del servidor “destino” que queremos que no pida la contraseña.

Ejemplo de fichero .rhosts del servidor “servidor”

[root@servidor ~]# more .rhosts
 destino root
 destino pepe --> Poniendo esto al usuario "pepe" tampoco se le pediría contraseña

Crear un DAD con OEM Application Server Control en ORACLE OAS 10g

Con el objeto de mostrar formularios por el navegador y poder acceder a procedimientos y paquetes de un esquema a través de una dirección virtual necesitamos crear lo que se conoce como DAD. Es decir, un descriptor de acceso a base de datos.

Pincharemos sobre el enlace HTTP_Server. Nos saldrá la pantalla siguiente e iremos a la pestaña “Administración”

En la siguiente pantalla pulsaremos el enlace “Propiedades PL/SQL”.

Una vez dentro de la pantalla anterior, al final de la siguiente veremos los enlaces para poder crear los DAD´s que necesitemos.

A la derecha de la pantalla, saldrá el botón “Crear” que nos permite crear DAD´s. En la pantalla anterior podemos ver como ya existen 2 creados en este ejemplo, uno que si que funciona, flecha verde arriba, y otro que no. Flecha verde abajo. Probablemente, el que no funciona es debido a una mala definición en el fichero tnsnames.ora.

Para crear un DAD pulsaremos en el botón “Crear” y saldrá una pantalla como la que sigue … Hay que tener en cuenta que para que el DAD funcione tendremos que reiniciar el servidor HTTP.

En esta pantalla tenemos que seleccionar el tipo de DAD que queremos crear. Si tenemos el OAS-portal instalado, podemos seleccionarlo, pero sino, podemos seleccionar General y funcionará seguro. Una vez seleccionado pulsaremos Continuar … Saldrá la pantalla siguiente donde podremos especificar la configuración de la conexión a la base de datos.

El nombre o ubicación de DAD será como una especie de directorio vitual que usaremos en la URL para acceder al esquema. En este ejemplo pondré “/dad_inf”. Seguidamente rellenaremos los campos con los datos del usuario que queramos que acceda para ejecutar su package, procedimiento o lo que sea que quiera ejecutar. En cadena de conexión pondremos el formato que se indica en el campo de debajo. Es decir, el nombre del servidor, el puerto, normalmente el 1521 por defecto y el nombre que tengamos especificado dentro del identificador en el fichero tnsnames.ora. Finalmente, especificaremos el idioma que tenemos en la Base de datos (podemos sacar estos valores consultando la tabla nls_database_parameters.

Ejemplo:

Con este ejemplo, ya podríamos probar el DAD, no hace falta rellenar las siguientes pantallas. Podríamos hacerlo posteriormente si queremos, simplemente pinchando en el enlace del DAD creado y accediendo al menú desplegable de la izquierda de la pantalla anterior.

En página por defecto ponemos el nombre del procedimiento que queremos que se ejecute si no se especifica ningún otro al escribir la url. Por ejemplo, si hemos llamado al descriptor midad y la página de inicio la ejecuta el procedimiento inicio, escribiremos inicio en página por defecto y cuando pongamos en el navegador http://misitio:XXXX/dad_inf, nos redirigirá a http://misitio:XXXX/dad_inf/inicio pero se puede dejar en blanco.

Para ejecutar cualquier prueba, podemos ir al navegador e intentar ejecutar cualquier procedimiento que tengamos creado para el usuario especificado en el DAD y ver que funciona.

Cómo saber si nuestro Unix o Linux es de 32 o 64 bits

Tanto en Unix como en Linux una manera sencilla de saber si nuestro sistema es de 32 o 64 bits es ejecuntando el comando uname desde la linea de comandos:

$ uname -a
Linux h0541.csub.scs.es 2.6.18-308.16.1.el5 #1 SMP Tue Sep 18 07:21:07
EDT 2012 x86_64 x86_64 x86_64 GNU/Linux

En este ejemplo se trata de un Linux de 64 bits.  Nos lo informa el x86_64. Sino sale esto es de 32 bits.

Cómo saber si nuestro Windows es de 32 o 64 bits

Muchas veces es necesario saber si nuestro Windows o el Windows donde vamos a instalar el software de Oracle es de 32 o 64 bits. Lo necesitamos saber basicamente para la elección del CD a instalar. Si nos equivocamos e intentamos instalar un software Oracle de 32 bits en uno de 64 bits o alrevés, podemos encontrarnos con errores que nos puedan despistar y resulta que es porque nos hemos equivocado al seleccionar el CD. Por este motivo es importante, antes de ponerse a instalar nada, elegir correctamente el CD de 32 o 64 bits.

Para saber si nuestro servidor o PC cliente donde se va a instalar el software Oracle es de 32 o 64 bits tenemos que hacer:

Windows 8
Abre el menú Inicio de Windows 8 y elige Sistema. Se muestra una ventana. Arriba te indica la versión. Por la mitad, en la línea Tipo de sistema, aparece si el sistema operativo es de 32 o 64 bits.

Windows 7
Entra en el menú Inicio, haz clic con el botón derecho del ratón en Equipo y luego pincha en Propiedades. Se abrirá la ventana Sistema. Entre otras cosas te dice tu versión de Windows y de Service Pack y el número de bits.

Windows XP y Windows Vista
Esto lo podemos hacer de 2 maneras:

La primera ejecutándo desde el menú el sysdm para sacar las propiedades del sistema o bien accediendo a la misma pantalla mediante el ratón.

Primera opción:
1.    Entra en el menú Inicio y haz clic en Ejecutar (abajo, a la derecha).
2.    Escribe en la ventana sysdm.cpl y pulsa Enter o Aceptar.
3.    Pincha en la pestaña General.
Si tu Windows XP es de 64 bits deberás ver x64 justo después del nombre de la versión (Windows XP Professional x64 Edition Versión). Si no pone nada significa que es de 32 bits.

Segunda opción:

En el icono Mi PC, pulsar botón derecho y saldrá la pantalla siguiente de propiedades del sistema o también desde Inicio -> Panel de control -> Sistema y mantenimiento -> Sistema.

En este ejemplo, como no sale nada de x64 significa que es de 32 bits.

Si tu Windows XP es de 64 bits deberás ver x64 justo después del nombre de la versión (Windows XP Professional x64 Edition Versión). Si no pone nada significa que es de 32 bits.

NOTA:
En los CD´s originales de Oracle, si la versión es de 32 bits no suele tampoco poner nada. Sin embargo, si la versión es de 64 bits lo indica expresamente en el mismo CD al lado del nombre del producto.