Instalar Sonar – Crear un usuario Sonar

Installer SONAR - Crér un user Sonar avec la console OracleLos articulos más recientes en nuestra serie ‘Instalar Sonar’ se han centrado en Oracle, y todo lo que se necesita saber acerca de esta base de datos, para instalar una plataforma de análisis de código con Sonar (y Jenkins, y Tomcat).

En el post que trataba de la instalaciòn de Oracle, habia dicho de guardar la dirección de la consola de administración de Oracle.

Hoy vamos a usar esta consola para crear un usuario Oracle: nos permitirá tener un esquema Sonar en nuestra base de datos.

Installer Sonar - Menu de la console OracleSi no has notado la url de la consola de Oracle, no pasa nada. Normalmente tienes un menú Windows que permite iniciarla.

Tienes una consola por cada base de datos instalada, y el correspondiente servicio de Windows. Ya veremos al final de este artículo cómo desactivarlo.

Iniciar la consola Oracle

Puede iniciar la consola con este menú para llegar a una pantalla de inicio de sesión. Vamos a utilizar el nombre de usuario ‘SYSTEM’ (creado durante la instalación de la base de datos).

Installer Sonar - Login de la console Oracle

Si recuerdas bien, he utilizado la misma contraseña ‘system’ que el nombre de usuario.

Installer Sonar - Console OralceUna vez conectado, llegamos a la página de inicio de la instancia de base de datos.

No vamos a mostrar todas las pantallas y opciones de la consola. De hecho, la utilizaremos sólo para crear el esquema de Sonar.

Crear un tablespace con Oracle

Sonar necesita una base de datos para guardar los resultados de las mediciones de análisis y otras informaciones que aparecen en el cuadro de mando (y los parámetros de análisis, el perfil de calidad con las configuraciones de las métricas, etc.). Por diferentes razones de mantenimiento y de rendimiento, queremos separar el esquema Sonar de otros objetos en la base de datos, y asignarle su propio archivo en el disco duro. Será más fácil para optimizarlo.

Installer Sonar - Le menu Tablespace de la console OracleEste archivo, en lo cual se almacenarán todas las tablas, índices y otros objetos para Sonar, se llama un tablespace.

La pantalla de gestión de los tablespaces se puede acceder desde la pestaña ‘Servidor’ de la consola y luego el menu ‘Almacenamiento’.

Un sub-menu ‘Tablespaces’ lista los tablespaces presentes en la base de datos:

Installer Sonar - Lister les tablespaces Oracle

Desde esta pantalla, podemos crear un nuevo espacio de tabla, utilizando el botón ‘Crear’ en la parte superior derecha.

Installer Sonar - Crér un tablespace Sonar

En la pantalla de creación, vamos a introducir los siguientes datos:

  • El nombre del archivo para el tablespace, con una extensión. DBF (DataBase File) SONAR.DBF.
  • El directorio donde se encuentra el archivo: siempré usar la misma carpeta para centralizar los tablespaces en el mismo lugar, por un mejor mantenimiento (a veces, no se eliminan cuando se suprime un usuario Oracle).
  • El tamaño original de este archivo. Vamos a 2 Gb directamente: no seamos tacaño.
  • Muy importante: el tablespace debe ser “AUTOEXTENDED”. Es decir, debe ser capaz de aumentar su tamaño cuando se alcanza el límite original. Y debes especificar el incremento de la extensión, de cuántos Mb se incrementará el archivo cuando será necesario.

Algunas recomendaciones:

  • Hemos dicho que es deseable centralizar los archivos .DBF en el mismo directorio. Si vas a realizar muchos análisis para un gran número de aplicaciones con un tamaño de código bastate importante, puede ser necesario un servidor dedicado. Escoges un disco duro C:\ para instalar el software, con un tamaño no muy alto, y una segunda unidad de disco duro más grande y más rápido para los tablespaces y la ubicación del código que analizar.
  • Incrementar el tablespace cuando el tamaño inicial se supera es una operación costosa en rendimiento. Siempre cambio el valor por defecto por un incremento de aproximadamente el 10% del tamaño original. De esta manera, Oracle no pierde tiempo a menudo para extender el tablespace.

El comando SQL que corresponde con esta creación de tablespace es el siguiente:

OracleConsoleTablespaceCreateCmd

Una vez que crea el tablespace, lo vemos aparecer en la lista anterior:

OracleConsoleTablespaceCreateFin

Se puede ver en esta lista que también he aumentado el tamaño del tablespace ‘UNDOTBS1’, que sirve para la gestión del ‘rollback’. Sin entrar en detalles, el tamaño adecuado para este es una característica muy importante para el rendimiento de tu base de datos.

Y no olvides: si el tablespance UNDO o uno dedicado a Sonar no es ‘AUTOEXTEND’, seguro que pronto o tarde encontrarás un error durante un análisis de código.

Creación de un usuario SONAR con Oracle

OraclerConsoleSecurityCrear un esquema en Oracle es crear un usuario. Este será el propietario del esquema, con los derechos y privilegios que nosotros le damos.

En la pestaña ‘Servidor’ de la consola de Oracle ‘Server’, buscar ‘Seguridad’ y luego el menú ‘Usuarios’.

En la pantalla que muestra los diferentes usuarios, buscar el botón ‘Crear’ en la parte superior derecha. En la ventana para crear un nuevo usuario, introduciremos los siguientes datos:

Installer Sonar - Créer un user Oracle

  • El nombre ‘SONAR’ del usuario (que será también el nombre de nuestro esquema).
  • Una contraseña: ‘sonar’ como el nombre del usuario, es lo más simple. Hay que confirmar la contraseña escribiéndola una segunda vez.
  • Elegimos el tablespace para este usuario: obviamente el tablespace ‘SONAR’ que hemos creado antes.
  • También hay un tablespace temporal que elegir: dejar el valor predeterminado para el ‘TEMP’.

Espera, esto no ha terminado. Se deben asignarlos derechos de usuario para poder crear los objetos (tablas, índices, secuencias, etc.) en el esquema:

Installer Sonar  - Créer un user Oracle avec les droits DBA

En la pestaña ‘Roles’ de esta pantalla de creación, selecciona ‘DBA’ en la lista de izquierda y lo pasamos a la de derecha. Necesitamos privilegios de DBA para poder administrar los objetos de la base de datos.

El botón ‘Aceptar’ nos permite confirmar la creación de nuestro usuario SONAR. Estos son los correspondientes comandos SQL:

OraclerConsoleCreateDBACmd

En la pantalla que lista los usuarios existentes, comprueba que nuestro usuario ha sido creado.

Voilá, ya está hecho. Podemos salir de la consola.

Desactivar la consola Oracle

Una última cosa: te recomiendo desactivar la consola de Oracle. Tiene la tendencia a arrancar todo tipo de operaciones en la base de datos, por lo general de generación dee estadísticas o de comprobación del estado de los objetos de base de datos, y esto pesa mucho sobre el rendimiento. Muy a menudo, tu PC se ralentizará hasta una parada completa de las otras funciones, y por supuesto en el momento más indeseable. Que molesta más que una máquina que necesita 10 minutos para arrancar o tener que interrumpir una presentación súper importante para tu jefe o un cliente debido a que tu PC se ha vuelto incontrolable.

OracleConsoleDisableAhora que hemos creado el tablespace y el usuario SONAR, ya no necesitamos más la consola. De hecho, ya hemos terminado con Oracle, y salvo incidente,  no será necesario accederla de nuevo.

Para desactivarla, abrimos los ‘Servicios’ Windows y en el servicio correspondiente.de la consola, podemos elegir la opción ‘Disabled’ con el fin de no activar este servicio.

El botón ‘Stop’ permite detener este servicio. Ahora, estamos tranquilos.

 

Este artículo es el último para Oracle: ahora tienes los conocimientos necesarios para administrar la base de datos para tu plataforma de análisis de código. Puede parecer complicado, pero no son cosas que se utilizan todos los días, así que no hay motivo de preocupación.

La siguiente entrada estará dedicada a la instalación de SONAR. ¡Por fin!

Esta entrada está también disponible en Lire cet article en français y Read that post in english.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *