Instalación de la máquina virtual Java en Oracle

E-mail Imprimir PDF

1. Objetivos

Explicaremos cual es el procedimiento para instalar la máquina virtual de Java. Con esta instalación obtenemos XML Developers Toolkit ( Xdk for PL/SQL, que inclute el XDK for Java )

2. Revisión de parámetros de base de datos (shared_pool_size,java_pool_size)

Los parámetros shared_pool_size, java_pool_size tienen que ser mayores o iguales a 150 Mbytes

Para mirar esto lo podemos hacer de la siguiente forma

SQL> show parameter shared_pool_size;
SQL> Show parameter java_pool_size;

En caso de que los parámetros no sean correctos, una forma de cambiarlos es la siguiente

SQL> alter system set shared_pool_size='150M' SCOPE=spfile
SQL> alter system set java_pool_size='150M' SCOPE=spfile

En caso de que nuestro sistema utilice un init.ora, tenemos que cambiar los parámetros en el fichero directamente para que a levantar la base de datos tome esos nuevos parámetros de inicialización.

 

Encriptación y seguridad en Oracle

E-mail Imprimir PDF

1. Objetivos

El objetivo de este documento es mostrar como se configuran los servidores y los clientes de base de datos oracle para que entre ellos exista una comunicación de datos cifrada y que las consultas no puedan ser captadas por un sniffer.

2. Conceptos básicos de encriptación e integridad de datos

La seguridad es uno de los aspectos más importantes del sistema de información del cliente. Tanto en el nivel básico, que proporciona Oracle, como en el módulo Advanced Security en versiones Enterprise nos garantiza un nivel alto de seguridad.

Vamos a configurar Oracle Advanced Security para asegurarnos que se mantiene la integridad y cifrado de los datos.

El propósito de una criptografía segura es convertir texto plano en un texto ininteligible basado en una clave.

Los algoritmos de encriptación de datos que Oracle soporta son los siguientes:

  • Algoritmos DES
  • Triple DES
  • RSA (el más rápido actualmente)

Tenemos que tener en cuenta la negociación de seguridad entre el cliente y el servidor, las políticas existentes son las siguientes:

  • Rejected (rechazado): Este valor se selecciona cuando se elije no tener seguridad aunque el servidor la considere deseable (required).
  • Accepted (Aceptado): Este valor se selecciona cuando acepto siempre la conexión sea lo que sea la parte contraria. (Es la política por defecto).
  • Requested (Requerido): Esta opción se selecciona cuando la encriptación es deseable.
  • Required (Requerido): Esta opción se selecciona siempre que quieras que toda conexión sea siempre de forma segura.

Hay que configurar tanto cliente como servidor

 

Cambiar de ubicación una base de datos Oracle

E-mail Imprimir PDF

1. Introducción

Algunas veces es necesario mover o cambiar de ubicación una base de datos por diversas causas.Antes de realizar dicha operación es conveniente realizar un backup completo de la base de datos por si acaso existe un fallo al realizar la operación.

2. Pasos a seguir

- Paramos la base de datos y el listener

sqlplus /nolog
SQL> connect /as sysdba
SQL> shutdown immediate
SQL> exit
$lsnrctl stop nb_listener
Última actualización el Jueves, 23 de Diciembre de 2010 19:37
 

Bloquear acceso a base de datos por IP

E-mail Imprimir PDF

1. Bloquear el acceso a Oracle desde una IP

En caso de no tener un firewall para bloquear el acceso de ciertas ips a una base de datos lo podemos realizar a través del sqlnet.ora.

El “secreto” para bloquear o restringir el acceso por IP a la base de datos se realiza en el archivo sqlnet.ora. Este archivo lo podemos encontrar en el directorio $ORACLE_HOME/network/admin junto con los archivos tnsnames.ora y listener.ora

Editamos el archivo sqlnet.ora y añadimos las siguientes líneas:

tcp.validnode_checking = yes

 

Problemas Oracle Jobs. No se ejecuta.

E-mail Imprimir PDF

1. Objetivo

El objetivo de este articulo explicar el problema que puede surgir en las bases de datos oracle9 cuando el proceso background que gestiona las colas de oracle se queda colgado. En este documento se explica como detectar esta situación y solucionarla. Si deseas saber más acerca de Oracle Jobs pincha aquí.

2. Jobs Oracle

Los jobs de oracle es una forma de automatizar una tarea dentro de la base de datos oracle. Para que estos funcionen la base de datos tiene que estar activa y el parámetro job_queue_processes del init.ora o spfile tiene que ser mayor que cero.

 

Ejemplos de consultas sobre V$

E-mail Imprimir PDF

Ejemplos de consultas a V$

1. Cómo buscar los nombre de todos los archivos de la base de datos.

VISTA: V$datafile

SQL> SELECT name FROM V$datafile;

2. Cómo buscar el grupo de redo log

VISTA: V$LOG
Obtenemos el número de los redo logs y el estado de estos ( current, active )

SQL> SELECT group#, status FROM v$log;

 

Reconstrucción de índices

E-mail Imprimir PDF

1. Objetivo

Mostrar cómo reconstruir un índice existente en base de datos Oracle 10g y ver que índices deberían de ser reconstruidos mediante un script automático.

2. Introducción

Es importante periódicamente examinar y determinar qué índices son susceptibles de ser reconstruidos. Cuando un índice está descompensado puede ser porque algunas partes de éste han sido accedidas con mayor frecuencia que otras. Como resultado de este suceso podemos obtener problemas de contención de disco o cuellos de botella en el sistema. Normalmente reconstruimos un índice con el comando ALTER INDEX.

3. ¿Cuándo sería conveniente reconstruir un índice?

Es importante tener actualizadas las estadísticas de la base de datos. Para saber si las estadísticas se están lanzando correctamente podemos hacer una consulta sobre la tabla dba_indexes y ver el campo last_analyzed para observar cuando se ejecutaron sobre ese índice las estadísticas.

 

Privilegios SYSOPER y SYSDBA

E-mail Imprimir PDF

1. Introducción

Este artículo te ayudará a referenciar a los usuarios con privilegios sysoper, sysdba, el archivo de contraseñas de oracle y el rol DBA.

Cuando nos conectamos a oracle, podemos diferenciar entre dos grupos de usuarios:
grupo 1: Usuarios que sólo se pueden conectar a la base de datos cuando está abierta.
grupo 2: Usuarios que se pueden conectar a la base de datos tanto cuando esté abierto como cuando esté cerrada.

Para saber sobre tipos de arranque de base de datos haz click aquí.

Los usuarios del Grupo 2 son aquellos que tiene el privilegio SYSOPER y/o el SYSDBA.Estos dos privilegios caracterizan a los usuarios de oracle puesto que pueden hacer operaciones de "seguridad" como arranque y parada de base de datos

Para poder conectarte con estos privilegios sysdba y sysoper tienes que conectarte indicándo que quieres conectarte con esos privilegios.
- “sys as sysdba”
- “sys as sysoper

 

Recover database until time

E-mail Imprimir PDF

1. Recuperar una base de datos en un punto determinado en el tiempo

En algunos casos puede suceder que alguien realice una actualización o ejecute algún procedimiento erróneo y queramos retroceder en el tiempo para volver al punto justo antes de que se lanzara este procedimiento o actualización.

Nota: Para realizar esta recuperación la base de datos tiene que estar puesta en modo archivelog y tener los archivelog correspondientes a las transacciones que queramos recuperar para poder volver al punto en el tiempo indicado.

Última actualización el Jueves, 23 de Diciembre de 2010 18:09
 

Búsquedas en Oracle10g case-insensitive

E-mail Imprimir PDF

1. Objetivo

El objetivo de este documento es mostrar cómo parametrizar la base de datos oracle para que se puedan realizar búsquedas en una base de datos ORACLE 10g, siendo sensible esta búsqueda a mayúsculas y a minúsculas y distinguiendo también los acentos.

2. Introducción

Las operaciones dentro de una base de datos oracle siempre son sensibles a mayúsculas, minúsculas y a los acentos. Algunas veces es necesario realizar búsquedas que no sean sensibles a mayúsculas y minúsculas y realizar comparaciones sin tener en cuenta los acentos.

En las versiones anteriores de base de datos, este “problema” se tenía que solventar utilizando las funciones NLS_UPPER y NLS_LOWER . Estas funciones cambiaban la palabra buscada de mayúsculas a minúsculas (o viceversa) para poder realizar este tipo de búsquedas.

Estas dos funciones  pueden ser incómodas a la hora de utilizarlas puesto que necesitan usarse en la lógica del programa en casa búsqueda. Una solución parcial a este problema se obtuvo en la versión ORACLE9i Release 2(9.2), usando la búsqueda mediante GENERIC_BASELETTER el cual agrupa todos los caracteres basados en el “valor base”.

 


Página 6 de 8

Haz login con tu cuenta orasite

Haz login con tu cuenta de:

Errores Oracle más comunes


Últimos posts del foro

Por garciapsebastian hace 3 días, 15 horas
Lo que quiero realizar es subir archivos desde mi maquina al servidor o bajar archivos del servidor a mi maquina. mediante una pantalla web o un form
Por scoe hace 2 semanas, 1 día
Hola grupo, necesito me ayuden analizando el porque al querer seleccionar una carpeta en el explorador de windows, en muchas ocaciones no se carga el
Por elenis hace 3 semanas, 2 días
Buen dia, una consulta tengo un software contable el cual se conecta a la base de datos (oracle 10g), en la cual tengo creado dos esquemas los cuales
Por jsanquintin hace 2 meses, 2 semanas
Hola, Quiero Generar Codigo de Barra EAN 13 desde el mismo, pero no se como hacerlo. Pueden ayudarme. Juan Sanquintin
Por jsanquintin hace 2 meses, 2 semanas
Hola, Quiero Generar Codigo de Barra EAN 13 desde el mismo, pero no se como hacerlo. Pueden ayudarme. Juan Sanquintin

Ver más...

Últimos comentarios

    Arranque y parada de una base...
    08.08.17 16:21 Por Hermes Herrera Dominguez
    Que tal, muy buen día. Me pueden ayudar por favor, soy nuevo en Oracle, ¿que es la SG... Más...
    RE: ora-06502
    24.07.17 23:28 Por Julia Atencio Saroka
    ORA-06502: PL/SQL: error : error de conversión de carácter a número numérico o de val... Más...
    RE: ORA-29285
    30.06.17 17:28 Por MARCELO RUIZ
    para el paquete UTL_FILE la función FOPEN el parámetro max_linesize hay que especific... Más...
    RE: ora-00936
    16.06.17 23:10 Por Jennie Nuñez Sierra
    Hola a todos!! este error se genera cuando quiero usar un select para la clausula IN
    ...
    Más...
    RE: ORA-02270
    13.06.17 02:47 Por Jimenez C. Edwin
    Hola, el error se puede estar generando debido a que tienes claves compuestas Tabla p... Más...

Encuesta

¿Qué versión de Oracle tienes actualmente en producción?