23 de Agosto de 2009 por Felipe Manriquez
closeAuthor: Felipe Manriquez
Name: Felipe Manriquez
Site: http://www.neuronet.cl
About: Consultor en bases de datos, Oracle Certified Professional, Profesor Docente DuocUC, Socio fundador de NEURONET.See Authors Posts (5)
Como una manera de satisfacer algunas dudas de nuestros visitantes, escribo este pequeño post.
La “i” aparece por primera vez en el lanzamiento de Oracle 8i (8.1.7.x), que revolucionó el mercado por ahi por 1998. La “i” simplemente significa Internet. Estamos en plena revolución de las empresas .COM, y todo lo que tuviera relación con Internet era “fashion”. Oracle lanza la primera base de datos para soporte de aplicaciones internet. Esto significa que viene con características de mayor alta disponibilidad -las aplicaciones internet son por definición 7×24-, además de traer java embebido en el motor, un lenguaje que nace para construir aplicaciones internet. El motor trae una seria de APIs que le permiten a los desarrolladores la construcción de aplicaciones web. Además, el motor viene preparado para manejar todo tipos de datos multimedial (opción oracle intermedia), tales como documentos, imágenes, sonido, propio del mundo internet. Si a esto le agregamos el soporte para guardar datos en XML, un lenguaje de marcas que generaliza el HTML de los navegadores, hace de esta versión oracle 8i una de las más populares y robusta. Mucha de la arquitectura actual del motor fue concebida en esta versión. A pesar de que esta versión ya se encuentra largamente desoportada, muchos clientes mantienen operando aplicaciones basadas en esta versión producto de su estabilidad y buenas prestaciones.
Esto es un resumen de ¿Qué significa la “i” y la “g” en las versiones de Oracle Database?
. Siga leyendo más acá...
Etiquetas: grid computing, historia de Oracle, internet, Oracle 11g, Oracle 9i, Oracle10g, Oracle8i
Publicado en Oracle 10g, Oracle 11g, Oracle 9i, Uncategorized | 1 comentario »
2 de Junio de 2009 por Alejandro Hernandez L
closeAuthor: Alejandro Hernandez L
Name: Alejandro Hernandez L
Site:
About: Docente en Duoc UC Sede A.Varas en las Asignaturas: Modelamiento, Programación y Administración de Base de Datos, Control y Gestión de Proyectos.See Authors Posts (1)
1. Crear Usuarios y asignar privilegios en Oracle
El siguiente es un resumen de algunas consideraciones al momento de crear un usuario o cuenta en Oracle, y los privilegios y roles que le podemos asignar.
- El nombre de usuario no debe superar 30 caracteres, no debe tener caracteres especiales y debe iniciar con una letra.
- Un método de autentificación. El mas común es una clave o password, pero Oracle 10g soporta otros métodos (como biometric, certificado y autentificación por medio de token).
- Un Tablespace default, el cual es donde el usuario va a poder crear sus objetos por defecto, sin embargo, esto no significa que pueda crear objetos, o que tenga una cuota de espacio. Estos permisos se asignan de forma separada, salvo si utiliza el privilegio RESOURCE el que asigna una quota unlimited, incluso en el Tablespace SYSTEM! Sin embargo si esto ocurre, ud. puede posteriormente mover los objetos creados en el SYSTEM a otro Tablespace.
Esto es un resumen de Usuarios y privilegios en Oracle
. Siga leyendo más acá...
Etiquetas: Alter User, Create Role, Default Tablespace, Drop User, Grant, Identified by, Profile, Quota, Sysdba, Sysoper, With grant option
Publicado en Oracle 10g | 4 comentarios »
5 de Mayo de 2009 por Felipe Manriquez
closeAuthor: Felipe Manriquez
Name: Felipe Manriquez
Site: http://www.neuronet.cl
About: Consultor en bases de datos, Oracle Certified Professional, Profesor Docente DuocUC, Socio fundador de NEURONET.See Authors Posts (5)
Hoy día existe un amplio consenso entre los gerentes de empresas y gerentes de las áreas de TI sobre la importancia que tiene la información y por ende, la importancia que tiene toda la infraestructura que permite mantener segura y disponible esa información para los diferentes agentes de la organización que la requieran. Esta información se encuentra en su mayor parte en plataformas de bases de datos que prestan variados servicios tales como seguridad, alta disponibilidad, manejo de concurrencia de usuarios y otras importantes prestaciones.
No obstante la claridad anterior que manifiestan los gerentes de las áreas de TI, no existe tanta claridad sobre las características, habilidades y conocimientos que debe tener el profesional que garantice el correcto manejo de estas bases de datos (DBA). El artículo que a continuación se desarrolla resume algunas ideas acerca de las viejas y nuevas responsabilidades del Administrador de Bases de Datos, denominadas DBA 1.0 y DBA 2.0 respectivamente.
Esto es un resumen de Responsabilidades del DBA en tiempos 2.0
. Siga leyendo más acá...
Etiquetas: Conocimientos del DBA, DBA 2.0, Habilidades del DBA, Responsabilidades del DBA, Tareas del DBA
Publicado en Oracle, PostgreSQL, SQL Server, Uncategorized | 4 comentarios »
29 de Marzo de 2009 por Felipe Manriquez
closeAuthor: Felipe Manriquez
Name: Felipe Manriquez
Site: http://www.neuronet.cl
About: Consultor en bases de datos, Oracle Certified Professional, Profesor Docente DuocUC, Socio fundador de NEURONET.See Authors Posts (5)
Frecuentemente el dba oracle debe cambiar la ubicación de la base de datos, ya sea por mantención, o por una migración a una nueva plataforma. La técnica para realizar esto es montar la base de datos con el archivo de control ya ubicado en su posición final, e informarle al archivo de control sobre la nueva ubicación que tienen los datafiles (V$DATAFILE) y redolog files (V$LOGFILE). Se debe recordar que el archivo de control es el que guarda la metadata de estructura física de la base de datos. Esto se hace con el siguiente comando:
SQL> ALTER DATABASE RENAME FILE ‘/u01/app/oracle/oradata/sirio/system01.dbf’ TO ‘/u02/oradata/sirio/system01.dbf’ ;
Donde ‘/u01/app/oracle/oradata/sirio/system01.dbf’ es el nombre original del archivo y ‘/u02/oradata/sirio/system01.dbf’ es el nuevo nombre y ubicación del archivo.
Lo anterior se debe hacer para cada uno de los datafiles y redolog files que existan en la base de datos. Si son muchos la tarea de generar el script puede ser titánica, y la posibilidad de errores aumenta.
Esto es un resumen de Script que genera Script de reubicación de datafiles y redolog files
. Siga leyendo más acá...
Etiquetas: ALTER DATABASE RENAME FILE, cómo mover base de datos Oracle, moving datafile, relocalización de archivos base de datos Oracle, reubicación de archivos base de datos Oracle
Publicado en Uncategorized | 5 comentarios »
4 de Marzo de 2009 por Mauricio Diaz
closeAuthor: Mauricio Diaz
Name: Mauricio Diaz
Site: http://www.neuronet.cl
About: See Authors Posts (1)
En versiones anteriores a Oracle 11g, al añadir columnas con propiedad not null con valor default a una tabla con muchos registros suele ser costoso para la base de datos ya que al realizar esta acción se producen ciertos eventos que afectan a la performance de esta, como por ejemplo la generación de redologs switch, undo, aumento excesivo del SCN de la bd.
He aquí una demostración realizada en una base de datos versión 10gR2, sobre una tabla con una cantidad de registros más o menos considerable.
SQL> select count(1) from datos_prueba;
COUNT(1)
———-
2000000
Transcurrido: 00:00:00.07
- · Verificando la secuencia de redolog switch de la instancia.
SQL> archive log list
Modo log de la base de datos Modo de Archivado
Archivado automático Activado
Destino del archivo USE_DB_RECOVERY_FILE_DEST
Secuencia de log en línea más antigua 139
Esto es un resumen de Añadir Columnas con Valores Por Defecto Oracle 11g v/s Predecedores.
. Siga leyendo más acá...
Publicado en Oracle 10g, Oracle 11g, Oracle 9i | No hay comentarios »
3 de Marzo de 2009 por Felipe Donoso Bastías
closeAuthor: Felipe Donoso Bastías
Name: Felipe Donoso Bastías
Site: http://www.neuronet.cl
About: See Authors Posts (3)
Es muy común que los DBAs traten dentro de los ambientes OLTP evitar este tipo de accesos a los datos. Sabemos que este acceso es lento para tablas grandes, pero también sabemos que es muy usado en tablas pequeñas. Veamos como podemos sacar provecho de la eliminación o uso del no muy bien ponderado full table scan.

Vamos a empezar a ver algún ejemplo práctico: Vamos a crear una tabla mas o menos masiva a partir de otra ya existente:
[oracle@antares ~]$ sqlplus “/as sysdba”
SQL*Plus: Release 9.2.0.8.0 - Production on Tue Mar 3 17:06:31 2009
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
Connected to:
Oracle9i Release 9.2.0.8.0 - Production
JServer Release 9.2.0.8.0 - Production
SQL> create table tabla_test as select * from obj$;
Table created.
SQL> select count(*) from tabla_test;
COUNT(*)
———-
66084
SQL>
Esto es un resumen de Full Table Scan en Oracle. ¿Aburrido de lecturas innecesarias?
. Siga leyendo más acá...
Etiquetas: cbo, full table scan, optimizer_index_cost_adj, tuning
Publicado en Oracle, Oracle 9i | 1 comentario »
5 de Enero de 2009 por Felipe Donoso Bastías
closeAuthor: Felipe Donoso Bastías
Name: Felipe Donoso Bastías
Site: http://www.neuronet.cl
About: See Authors Posts (3)
A menudo sucede que en instancias de SQL Server que poseen bastantes jobs programados, la tarea de buscar las causantes de estas fallas se hace engorrosa. La información y la causa del error de la ejecución de algún job es dificil de visualizar desde enterprise manager tomando en cuenta que este no nos dá mayor detalle de que fue lo que ocurió bajo esas circunstancias:

Ese problema se puede solucionar a través de la siguiente query, solo válida para SQL Server 2000. Esta devuelve Los trabajos que fallaron, algunas características del job y también la causa de que el Job fallara. Este script es bastante útil, ya que aunque se nos olvide escribir la salida del proceso al event log de Windows o a una tabla de sistema, con este pequeño script podremos averiguar lo que sucedió:
sql2000_jobs_errores
Por ejemplo este link arrojará por pantalla lo siguiente:
Esto es un resumen de Scripts de diagnostico de jobs que han fallado, para SQL Server 2000
. Siga leyendo más acá...
Etiquetas: enterprise manager, fallas, jobs, SQL Server, SQL Server 2000
Publicado en SQL Server, SQL Server 2000 | No hay comentarios »
21 de Diciembre de 2008 por Felipe Manriquez
closeAuthor: Felipe Manriquez
Name: Felipe Manriquez
Site: http://www.neuronet.cl
About: Consultor en bases de datos, Oracle Certified Professional, Profesor Docente DuocUC, Socio fundador de NEURONET.See Authors Posts (5)
En ciertas circunstancias un DBA debe ser capaz de crear una base de datos Oracle sin ayuda de los utilitarios gráficos disponibles en Oracle (DBCA).
Es bueno experimentar con la creación manual de bases de datos Oracle, ya que entrega una experiencia que permite entender y decantar muchos conceptos en relación al funcionamiento del motor Oracle.
Este artículo describe las tareas que el DBA debe realizar para crear una base de datos en ambiente (Linux-Unix) haciendo uso solo de la clásica consola de administración sqlplus.
Pasos para crear una base de datos Oracle:
- Decidir nombre único para la instancia, nombre de base de datos, tamaño del bloque Oracle, set de caracteres, número máximo de archivos de datos, y número máximo de archivos de redolog.
- Decidir la estructura de almacenamiento físico de la base de datos (ASM, File System, Raw Devices) . En el ejemplo se usa almacenamiento por file system, y se han definido y creado los puntos de montaje de acuerdo al modelo OFA de Oracle.
Esto es un resumen de Scripts de creación de Base de Datos Oracle 9i y 10g
. Siga leyendo más acá...
Etiquetas: Administración de Bases de Datos, CREATE DATABASE, dba
Publicado en Oracle, Oracle 10g, Oracle 9i | 18 comentarios »
4 de Diciembre de 2008 por Felipe Manriquez
closeAuthor: Felipe Manriquez
Name: Felipe Manriquez
Site: http://www.neuronet.cl
About: Consultor en bases de datos, Oracle Certified Professional, Profesor Docente DuocUC, Socio fundador de NEURONET.See Authors Posts (5)
Desde Oracle 8i existe una funcionalidad de la base de datos Oracle llamada QUERY REWRITE, en la cual en ciertas circunstancias de configuración de parámetros y objetos de base de datos, un SQL emitido por un usuario es re-escrito por otro equivalente que tiene mejor costo. En consecuencia esta funcionalidad tiene como requisito que el optimizador esté configurado como CBO.
Un caso de aplicación frecuente en el uso de QUERY REWRITE se da en ambientes de datawarehouse, donde consultas que usan funciones de grupo sobre una fact table de millones de registros, pueden ser resueltas sobre una tabla de resumen (de cardinalidad mucho menor que la fact table) que contenga la misma información pero con mucho menos lecturas en disco.
Las tablas de resúmenes indicadas se deben implementar con Vistas Materializadas para hacer uso de la característica de QUERY REWRITE.
Esto es un resumen de Mejorando el desempeño de consultas con QUERY REWRITE y Vistas Materializadas
. Siga leyendo más acá...
Etiquetas: datamarts, datawarehouse, desempeño, Oracle, query rewrite, tuning, vistas materializadas
Publicado en Oracle, Oracle 10g, Oracle 11g, Oracle 9i | 6 comentarios »
1 de Diciembre de 2008 por Rolando Castillo
closeAuthor: Rolando Castillo
Name: Rolando Castillo
Site: http://www.neuronet.cl
About: See Authors Posts (1)
Si usted recientemente actualizo su versión de base de datos oracle a la versión 10g, habrá notado que las consultas que agrupan (GROUP BY) le entrega los resultados en cualquier orden.
Pues bien, desde la versión oracle 10g el comportamiento de esta clausula ha cambiado con respecto a sus predecesores. Ahora esta usando el nuevo mecanismo HASH GROUP BY, el cual no garantiza que el resultado este en ningún orden a menos que utiliza la clausula “ORDER BY”.
Realicemos una prueba para verificar este comportamiento
En Oracle 9i
SQL> select owner,count(1) from dba_segments group by owner;
OWNER COUNT(1)
CTXSYS 76
HR 25
MDSYS 53
ODM 82
ODM_MTR 12
OE 46
OLAPSYS 149
ORDSYS 7
OUTLN 6
Plan de Ejecución
SELECT STATEMENT CHOOSE
50 SORT GROUP BY
49 VIEW SYS.SYS_DBA_SEGS
48 UNION-ALL
……
En Oracle 10g
Esto es un resumen de Cambio en el comportamiento del GROUP BY in Oracle 10g
. Siga leyendo más acá...
Etiquetas: cláusula, novedades, Oracle 10g
Publicado en Oracle 10g | 1 comentario »