Vous êtes sur la page 1sur 27

Instituto Tecnolgico Superior

De Nochistln

Ingeniera en Sistemas Computacionales


Administracin de Base de Datos

Anlisis de los manejadores de bases de datos: SQL


Server 2012, Oracle 11g y MySQL Server 5.6.

Csar Ivn Franco Alans


Ing. Anglica Avelar Vielmas

Nochistln de Meja, Zacatecas. 30 de Enero de 2015

ANALISIS DE LOS MANEJADORES DE BASES DE DATOS:

Capacidad de almacenamiento de
datos.
ndice de Almacn de Columnas
ndice de Almacn de Columnas lleva al motor de base de datos la
tecnologa de almacn de columnas in-memory, por lo que SQL Server
es el primero de los principales sistemas de base de datos de propsito
general en tener un autntico almacn de columnas. ndice de Almacn
de Columnas trae consigo la tecnologa VertiPaq desarrollada en Analysis
Services (y es la base fundamental de PowerPivot) y un nuevo
paradigma de ejecucin de consultas denominado procesamiento por
lotes para lograr una aceleracin verdaderamente asombrosa de las
consultas frecuentes de Data Warehouse. En escenarios de prueba, los
clientes han experimentado mejoras de hasta 100x en Consultas starjoin y otras similares.

Particionamiento de Tablas
El Particionamiento de una tabla grande divide la tabla y sus ndices en
particiones menores, de forma que las operaciones de mantenimiento se
puedan aplicar particin a particin en lugar de a toda la tabla. Adems,
el optimizador de SQL Server puede filtrar correctamente las consultas
para las particiones adecuadas en lugar de para toda la tabla. SQL
Server 2012 admite hasta 15.000 particiones por tabla.

Seguridad e integridad.

Cifrado de Datos Transparente


Cifrado de Datos Transparente (TDE) reduce la complejidad del
desarrollo de aplicaciones que necesitan datos cifrados, ya que todo el
cifrado se realiza de forma transparente en el nivel de base de datos
mediante una clave de cifrado de base de datos (DEK) mejorada. TDE
permite a los desarrolladores de aplicaciones acceder a datos cifrados
sin modificar las aplicaciones existentes.

Administracin Extensible de Claves


El sistema Administracin Extensible de Claves (EKM) permite consolidar
el cifrado empresarial. EKM puede separar los datos de las claves
usando Mdulos de Seguridad de Hardware para almacenar las claves en
hardware diferente. Simplifique la gestin de claves mediante sistemas
especializados.

Roles de Servidor Definidos por el Usuario


Los Roles de Servidor Definidos por el Usuario aumentan la flexibilidad y
la facilidad de uso, y facilitan el cumplimiento para lograr una
separacin mejor de las tareas. Es posible crear nuevos roles de servidor
adaptados a distintas organizaciones que separen los distintos
administradores segn los roles. Tambin se pueden anidar roles para
permitir ms flexibilidad en la asignacin a estructuras jerrquicas de las
organizaciones. Adems, ayuda a evitar que las organizaciones tengan
que usar un administrador del sistema para todas las tareas
administrativas de base de datos.

Respaldo y recuperacin.

Copias de seguridad de la base de datos en el modelo de recuperacin


simple Con el modelo de recuperacin simple, despus de cada copia de
seguridad, la base de datos queda expuesta a la prdida potencial del
trabajo en caso de desastre. El riesgo de prdida del trabajo se
incrementa con cada actualizacin hasta la siguiente copia de
seguridad, cuando el riesgo de prdida vuelve a cero y empieza un
nuevo ciclo de riesgo. El riesgo de prdida de trabajo aumenta con el
tiempo entre una copia de seguridad y otra. La siguiente ilustracin
muestra el riesgo de prdida del trabajo en una estrategia de copia de
seguridad que solo usa copias de seguridad completas de la base de
datos.

Copias de seguridad de la base de datos en el modelo de


recuperacin completa
En las bases de datos que usan la recuperacin completa y optimizada
para cargas masivas de registros, las copias de seguridad de base de
datos son necesarias pero no suficientes. Tambin se requieren copias
de seguridad de registros de transacciones. La siguiente ilustracin
muestra la estrategia de copia de seguridad menos compleja en un
modelo de recuperacin completa.

Control de concurrencia.

SQL Server permite que varios clientes usen la misma base de datos al mismo
tiempo controlando el acceso simultaneo mediante 2 modos de control de
concurrencia:

Pessimistic
bloqueos exclusivos y

concurrency:
compartidos.

Uso

de

Optimistic
concurrency: Similar al uso
de
sistemas
subversin.
Permite
la
creacin de una nueva
fila cada vez que sta se
actualiza,
almacenando las versiones
anteriores de la fila
en una tabla temporal junto
con el ID de la transaccin mediante la cual fueron actualizadas.

o Cmo lograr una concurrencia eficiente? Usando la plataforma cloudready de Microsoft SQL
Concurrencia (Cloud concurrency)

Desempeo.
Microsoft SQL Server es un sistema para la gestin de bases de
datos producido por Microsoft basado en el modelo relacional cuya
principal funcin es la de almacenar y consultar datos solicitados por
otras aplicaciones, sin importar si estn en la misma computadora, si
estn conectadas a una red local o si estn conectadas a travs de
internet (plataforma Cloud-Ready).

Retomar la utilidad de una base de datos.


o Industrias
o Bancos
o Compaas manufactureras
o Empresas
o Instituciones
o

Bsicamente, cualquier usuario que desee


mantener ordenados/organizados datos o
informacin con el fin de acceder a ellos
ms adelante

Usuarios potenciales: Uso de la CLOUD

Herramientas de administracin de base de datos.


Las herramientas de administracin de SQL Server incluyen los componentes siguientes:

SQL Server Management Studio

SQL Server Profiler

Asistente para la optimizacin de bases de datos de SQL Server

Herramientas del smbolo del sistema, como sqlcmd.exe y osql.exe

Complementos de SQL Server Data Tools (SSDT) para Microsoft Visual Studio

Observe que SQL Server Data Tools (SSDT) es una opcin independiente durante la
instalacin de SQL Server.

Hardware.
SQL Server 2012 est diseado para funcionar en una amplia gama de
sistemas de computacin-sistemas porttiles y de escritorio de clase
superordenador sistemas por lo que sus requerimientos mnimos de
hardware son sorprendentes bajo. El requisito mnimo de procesamiento
es una CPU de 1,0 GHz para una implementacin x86 de 32 bits y una
CPU de 1,4 GHz para una implementacin x64 64-bit. La velocidad del
procesador mnimo recomendado de Microsoft es de 2.0GHz.
Los requisitos de memoria mnimos para SQL Server 2012 tambin son
bastante bajos. La edicin de gama baja de SQL Server 2012 expreso
requiere un mnimo de 512 MB de RAM, mientras que las otras ediciones
requieren un mnimo de 1 GB. RAM mnima recomendada de Microsoft
para SQL Server es de 4 GB.
En estos das, es difcil comprar incluso un sistema de escritorio con algo
ms bajo que un procesador de 1 GHz y 1 GB de RAM, por lo que estos
requisitos de hardware no debera ser un problema para la mayora de
las empresas. Por supuesto, la mayora de las implementaciones de
produccin se requieren ms potencia de procesamiento y mayores
cantidades de memoria.
Cada edicin de SQL Server 2012 tiene diferentes requisitos del sistema
operativo. Adems, las versiones x86 de 32 bits y las versiones x64 de
64 bits de SQL Server 2012 ediciones tienen algo diferentes requisitos
del sistema operativo. La siguiente tabla lista todos los sistemas
operativos de Windows apoyado por las principales ediciones de SQL
Server 2012.

Diccionario de datos.
Conjunto de metadatos que contiene las
caractersticas lgicas de los datos que se van
a utilizar en el sistema que se programa,
incluyendo
nombre,
descripcin,
alias,
Microsoft SQL Server contiene palabras reservadas como cualquier otro SGBD que permiten
acceder a la informacin de la estructura de una BD. Para crear un diccionario de datos
simple, solo basta con crear un script que obtenga dicha informacin:

SELECT A.TABLE_SCHEMA AS ESQUEMA,


A.TABLE_NAME AS [NOMBRE TABLA]
, A.COLUMN_NAME AS [NOMBRE COLUMNA]
, A.DATA_TYPE AS [TIPO DE DATO]
,ISNULL(B.value,'SIN
INFORMACIN') AS DESCRIPCION
FROM INFORMATION_SCHEMA.COLUMNS A LEFT j
oinsys.extended_properties B on object_id('[dbo].
[' + A.TABLE_NAME + ']') = B.major_id

Entrenamiento y soporte del vendedor.

RANK (Transact-SQL): Devuelve el rango de cada fila en la particin de un


conjunto de resultados. El rango de una fila es uno ms el nmero de rangos anteriores a la
fila en cuestin.

FROM (Transact-SQL): Especifica las tablas, vistas, tablas derivadas y tablas


combinadas que se utilizan en las instrucciones DELETE, SELECT y UPDATE en SQL
Server 2012. En la instruccin SELECT, la clusula FROM es necesaria excepto cuando la
lista de seleccin solo contiene constantes, variables y expresiones aritmticas (sin nombres
de columna).

Usar PIVOT y UNPIVOT: Pueden usar los operadores relacionales PIVOT y


UNPIVOT para modificar una expresin con valores de tabla en otra tabla. PIVOT gira una
expresin con valores de tabla convirtiendo los valores nicos de una columna de la
expresin en varias columnas en la salida y realiza agregaciones donde son necesarias en
cualquier valor de columna restante que se desee en la salida final. UNPIVOT realiza la
operacin contraria a PIVOT girando las columnas de una expresin con valores de tabla a
valores de columna.

AVG (Transact-SQL): Devuelve el promedio de los valores de un grupo. Los


valores NULL se pasan por alto. Puede ir seguida de la clusula OVER.

Costo.
Mtricas sencillas para los precios
Pago por usuario para la inteligencia empresarial y por capacidad de proceso para las
funciones de importancia vital.
Flexibilidad e innovacin
Licencias optimizadas para la nube con la posibilidad de licenciar solo la mquina virtual,
trasladar las mquinas virtuales de un servidor a otro o a proveedores de servicio de
hospedaje o a la nube.
TCO destacado en todo el sector
Seguimos entregando un valor excepcional a cualquier escala con comparacin con los
principales proveedores. La edicin Enterprise ofrecer todas las caractersticas y funciones
del producto sin necesidad de complementos costosos para ejecutar sus aplicaciones de
importancia vital.

Capacidad de almacenamiento de
datos.
Ya no es posible confiar en una variedad de plataformas de servidores,
tecnologas de almacenamiento y plataformas de administracin junto
con administradores de bases de datos (DBA) y su personal para que
lleven a cabo las diversas tareas que implica la administracin y el
escalamiento de una matriz de almacenamiento.
En Oracle database 11g, ASM extiende su alcance para administrar todo
tipo de datos, no solo los archivos de las bases de datos de Oracle. El
sistema de administracin incluye archivos de Oracle clusterware y
archivos de datos para fines generales, como archivos binarios, archivos
externos y documentos de texto.
ASM tambin ofrece nuevas capacidades inteligentes de ubicacin de
datos. La mayora de los centros de datos contiene diferentes tipos de
datos, desde archivos de alta prioridad a los que se debe acceder tan
rpido como sea posible hasta archivos que se utilizan ocasionalmente.

Seguridad e integridad.

Seguridad de Oracle Database


La arquitectura de seguridad integral de Oracle puede dividirse en cuatro reas que abarcan
desde medidas de proteccin hasta controles de deteccin de seguridad.

Estas cuatro reas son: cifrado y enmascaramiento, control de acceso, auditora y


seguimiento, control y bloqueo.

Cifrado y enmascaramiento
Cifrado de datos estticos
Oracle proporciona soluciones de cifrado slidas que permiten proteger
los datos confidenciales del acceso no autorizado a travs del sistema
operativo o de medios de backup. El cifrado de datos transparente (TDE)
de Oracle Advanced Security posibilita el cumplimiento de los requisitos
regulatorios y de privacidad al cifrar informacin de identificacin
personal (PII) como nmeros de seguro social e informacin financiera
como nmeros de tarjetas de crdito.
Oracle Advanced Security ofrece la capacidad de cifrar aplicaciones
enteras mediante el cifrado TDE de espacio de tablas, as como de cifrar
datos confidenciales individuales mediante el cifrado TDE de columnas.

Cifrado
trnsito

de datos en

Oracle
Advanced
Security ofrece una solucin de rpida implementacin que permite
proteger todas las comunicaciones con y desde la base de datos Oracle,
para lo cual acepta el cifrado basado en SSL y TLS, as como un cifrado
de red nativo para las empresas que no cuentan con una infraestructura
PKI.

Cifrado de datos en cintas de backup

Si se pierden o roban cintas, se puede llegar a perder una cantidad


significativa de datos confidenciales. Oracle Secure Backup est
integrada con la base de datos Oracle a travs del Recovery Manager
(RMAN) y es compatible con las versiones Oracle Database 9i a Oracle
Database 11g.Gracias a esta integracin optimizada, permite lograr
tareas de backup ms rpidas que otras utilidades de administracin de
medios, con una utilizacin de recursos de CPU inferior.

Enmascaramiento de datos para no produccin


La funcin Oracle Data Masking tambin permite que las organizaciones
cumplan con las normas de proteccin y privacidad de datos. Gracias a
Oracle Data Masking, la informacin de carcter confidencial, como
nmeros de tarjetas de crdito o de seguro social, puede reemplazarse
con valores reales, pero no precisos; esto permite que los datos de
produccin se utilicen de manera segura para el desarrollo, la evaluacin
o el intercambio con socios en el extranjero con diferentes fines distintos
de la produccin.
Oracle Data Masking utiliza una biblioteca de plantillas y reglas de
formato, que transforman los datos de manera consistente para
mantener una coherencia de referencia en todas las aplicaciones.

Respaldo y recuperacin.

Backup
Los backups se pueden clasificar en fsicos y lgicos. Los fsicos se
realizan cuando se copian los archivos que soportan la BD. Entre estos
se encuentran los backups del SO, los backups en frio y los backups en
caliente.
Los backups lgicos solo extraen los datos de las tablas utilizando
comandos SQL y se realizan con la utilidad export/import.

Backups del SO
Este tipo de backup es el ms sencillo de ejecutar, aunque consume
mucho tiempo y hace inaccesible al sistema mientras se lleva a cabo.
Aprovecha el backup del SO para almacenar tambin todos los archivos
de la BD. Los pasos de este tipo de backup son los siguientes:
1. Parar la BD y el SO
2. Arrancar en modo superusuario.
3. Realizar copia de todos los archivos del sistema de archivos
4. Arrancar el sistema en modo normal y luego la BD.
Backups de la BD en Frio
Los backups en frio implican parar la BD en modo normal y copiar todos
los archivos sobre los que se asienta. Antes de parar la BD hay que parar
tambin todas las aplicaciones que estn trabajando con la BD. Una vez
realizada la copia de los archivos, la BD se puede volver a arrancar.
Backups de la BD en Caliente
El backup en caliente se realiza mientras la BD est abierta y
funcionando en modo ARCHIVELOG. Habr que tener cuidado de
realizarlo cuando la carga de la BD sea pequea. Este tipo de backup
consiste en copiar todos los archivos correspondientes a un tablespace
determinado, los archivos redo log archivados y los archivos de control.
Esto para cada tablespace de la BD.
Backups Lgicos con Export/Import
Estas utilidades permiten al DBA hacer copias de determinados objetos
de la BD, as como restaurarlos o moverlos de una BD a otra. Estas
herramientas utilizan comandos del SQL para obtener el contenido de
los objetos y escribirlos en/leerlos de archivos
Una vez que se ha planeado una estrategia de backup y se ha probado,
conviene automatizarla para facilitar as su cumplimiento.

Recuperacin

Oracle proporciona diferentes modos de recuperar un fallo en la BD, y es


importante que el DBA conozca cmo funciona cada uno de ellos para
determinar cundo ha de ser utilizado.
Una de las mayores responsabilidades del DBA consiste en tener la BD a
punto, y prepararla ante la posibilidad de que se produzca un fallo. As,
ante un fallo el DBA podr recuperar la BD en el menor tiempo posible.
Los procesos de recuperacin dependen del tipo de error y de las
estructuras afectadas.
As, los tipos de error que se pueden producir son:
Errores de Usuario
Como por ejemplo un usuario borrando una fila o eliminando una
tabla. Estos errores se solucionan importando una tabla de una
copia lgica anterior. Si no se dispone de la copia lgica, se puede
recuperar la BD en una instancia auxiliar, exportar la tabla en
cuestin de la instancia auxiliar e importarla en la instancia
operativa.
Fallas de Sentencias
Se definen como la imposibilidad del SGBD Oracle de ejecutar
alguna sentencia SQL. Un ejemplo de esto se produce cuando se
intenta una seleccin de una tabla que no existe. Estos Fallas se
recuperan automticamente mediante un rollback de la
transaccin que contenga la sentencia fallida. El usuario
necesitara volver a ejecutar otra vez la transaccin cuando se
haya solucionado la causa del problema.
Fallas de Procesos
Es una terminacin anormal de un proceso. Si el proceso era un
proceso de usuario, del servidor o de una aplicacin el PMON
efectuar la recuperacin del proceso. Si el proceso era alguno de
los de background, la instancia debe de ser parada y arrancada de
nuevo, proceso durante el cual se recupera la cada efectuando un
roll forward y un rollback de las transacciones no confirmadas.
Fallas de la Red
Algunas veces los Fallas en la red producen Fallas de proceso, que
son tratados por el PMON. Si en el error de red se ve envuelta una
transaccin distribuida, una vez que se reestablece la conexin, el
proceso RECO resuelve los conflictos automticamente.
Fallas de Instancia
Pueden deberse a Fallas fsicos o de diseo del software que hacen
que algn proceso background caiga y la instancia con trol. La

recuperacin es automtica cuando se levanta la BD, tomndose


ms o menos tiempo en la recuperacin.
Fallas del Sistema
Son los Fallas ms peligrosos, no solo porque se pueden perder
datos, sino porque se tarda ms tiempo en recuperar que los otros
Fallas. Adems se depende mucho de la experiencia del DBA para
levantar la BD rpidamente y sin perdida (o casi) de datos.
Existen tres tipos de recuperacin en Oracle: a nivel de bloque, de
thread y fsica.
Recuperacin de bloques
Es el mecanismo de recuperacin ms simple, y se realiza
automticamente. Se produce cuando un proceso muere justo
cuando est cambiando un bloque, y se utilizan los registros redo
log en lnea para reconstruir el bloque y escribirlo en disco.
Recuperacin de threads
Se realiza automticamente cuando Oracle descubre que una
instancia muere dejando abierto un thread, entonces se restauran
los bloques de datos modificados que estaban en el cache de la
instancia muerta, y cerrando el thread que estaba abierto. La
recuperacin se efecta automticamente cuando la BD se
levanta.
Recuperacin fsica
Se realiza como respuesta a un comando RECOVER. Se utiliza para
convertir los archivos de backup en actuales, o para restaurar los
cambios que fueron perdidos cuando un archivo de datos fue
puesto offline sin un checkpoint, aplicando los archivo redo log
archivados y en lnea.

Control de concurrencia.
El control de concurrencia en las bases de datos permite que la
informacin se maneje en forma eficiente, permite adems la ejecucin
de transacciones en paralelo, accesando a informacin compartida y,
por lo tanto, interfiriendo potencialmente unas con otras. El hecho de
reservar un pasaje areo por internet, cuando miles de personas pueden
reservarlo tambin, nos da la idea de lo importante que es el manejo
concurrente de la base de datos.
El procesamiento de transacciones en lnea es utilizado por entidades
como bancos, aerolneas ya que la forma de negocio que este tipo de
entidades tiene as lo requiere, para que todo funcione correctamente,
es necesario, que las bases de datos estn actualizadas todo el tiempo.

Es una preocupacin del programador que sus aplicaciones sean


confiables y funcionen apropiadamente, pero a pesar de que estas
aplicaciones son probadas antes de salir a produccin, son vulnerables a
ciertos errores que estn fuera de su control.
Estos errores potenciales surgen debido a dos factores: concurrencia y
fallas.
Un algoritmo de control de concurrencia asegura que las transacciones
se ejecuten atmicamente, controlando la intercalacin de transacciones
concurrentes, estas se ejecutan una despus de otra.
El concepto principal es el de transaccin. Informalmente, una
transaccin es la ejecucin de ciertas instrucciones que accedan a una
base de datos compartida.
El objetivo del control de concurrencia y recuperacin es asegurar que
dichas transacciones se ejecuten atmicamente, es decir:
Cada transaccin accede a informacin compartida sin interferir con
otras transacciones, y si una transaccin termina normalmente, todos
sus efectos son permanentes, caso contrario no tiene efecto alguno.

Desempeo.
Uno de los principales objetivos de Oracle Database 11g en Windows es
explotar por completo cualquier tecnologa de hardware y sistema
operativo que pueda ayudar a aumentar la escalabilidad, el rendimiento
y la capacidad de la base de datos. Se han asumido muchas actividades
para soportar grandes cantidades de usuarios conectados a la base de
datos en Windows. Ya en Oracle7 versin 7.2, hubo clientes en los
entornos de produccin con ms de 1000 conexiones simultneas a una
sola instancia de base de datos en Windows NT.
Con el tiempo, esa cantidad aument al punto en que ms de 2000
usuarios podan conectarse simultneamente a una sola instancia de
base de datos en un solo nodo en los entornos de produccin.
Al utilizar la arquitectura de servidor compartido de Oracle, que limita la
cantidad de threads que se ejecutan en el proceso de base de datos
Oracle, se han logrado ms de 10000 conexiones simultneas a una sola
instancia de base de datos. Asimismo, las caractersticas de grupos de
conexin y multiplexores de red pueden permitir una configuracin
extensiva para lograr una mayor cantidad de usuarios conectados a una
sola instancia de base de datos.
Oracle Database 11g para Windows ofrece una solucin optimizada de
base de datos para aquellas implementaciones que requieren
escalabilidad, confiabilidad y alto desempeo empresarial. El presente
informe describe la arquitectura de la base de datos Oracle en Windows
y cmo sta difiere de su contraparte en UNIX y Linux.

Hardware
Plataformas admitidas
En la siguiente tabla se incluye una lista de los sistemas operativos
compatibles con Sun GlassFish Enterprise Server v. 2.1.1. Todos los
sistemas operativos admitidos son de 32 bits a menos que se
especifique lo contrario. JDK de 64 bits slo se admite en sistemas
operativos compatibles de 64 bits.
Los siguientes requisitos adicionales se deben cumplir para poder instalar el software de
Sun GlassFish Enterprise Server.

Espacio libre: el directorio temporal debe tener un mnimo de 35 MB libres para la


instalacin de Sun GlassFish Enterprise Server y 250 MB para la de SDK.

Uso del programa de desinstalacin: si necesita eliminar Enterprise Server del


sistema, es fundamental que utilice el programa de desinstalacin que se incluye
con el software. Si intenta utilizar cualquier otro mtodo, surgirn problemas
cuando intente reiniciar la misma versin o cuando desee instalar una versin
nueva.

Puertos libres: Debe disponer de 7 puertos libres. El programa de instalacin


detecta automticamente los puertos e indica aquellos que no se estn utilizando en
ese momento para el dominio predeterminado. Por defecto, los puertos
predeterminados desde el inicio son:
o 8080 para HTTP, 8181 para HTTPS
o 3700 para IIOP, 3820 para IIOP/SSL y 3920 para IIOP/SSL con
Autenticacin Mutua
o 4848 (HTTP) para Administration Server
o El puerto 8686 (RMI) para los clientes JMX
Inicio de servidores previamente instalados (UNIX): a menos que desee sustituir
el servidor instalado con anterioridad, debe iniciarlo antes de comenzar el proceso
de instalacin de Sun GlassFish Enterprise Server v. 2.1.1. Esto permite que el
programa de instalacin detecte los puertos que estn en uso y no los asigne para
otros usos.

Sustitucin de servidores instalados anteriormente (UNIX): consulte Sun


GlassFish Enterprise Server v2.1.1 Upgrade Guide para obtener instrucciones
detalladas sobre cmo actualizar desde una versin anterior de Enterprise Server.

Cierre del servidor de seguridad (Microsoft Windows): debe detener cualquier


tipo de software de servidor de seguridad antes de instalar Sun GlassFish Enterprise

Server porque algunos servidores de seguridad desactivan todos los puertos de


forma predeterminada. El programa de instalacin debe determinar con precisin
qu puertos estn disponibles.

Diccionario de datos
Significado

dba

user

all

Informacin
sobre todos los
objetos: tablas,
vistas,
funciones,
procedimientos,
ndices,
triggers, etc.

dba_objects

user_objects

all_objects

Cdigo de
funciones y
procedimientos

dba_source

user_source

all_source

Usuarios

dba_users

user_users

all_users

Roles

dba_roles

Roles asignados
a roles o
usuarios

dba_role_privs

user_role_privs

Privilegios
asignados a
roles o usuarios

dba_sys_privs

Permisos sobre
tablas
asignados a
roles o usuarios

dba_tab_privs

Lmites de
recursos

user_resource_limits

Perfiles y sus
lmites de
recursos
asociados

dba_profiles

Lmites de
recursos en
cuanto a
restricciones en
claves

user_passw ord_limits

Lmites de
recursos en
cuanto a
espacio mximo
en tablespaces

dba_ts_quotas

user_ts_quotas

Tablespaces

dba_tablespace

user_tablespaces

Ficheros que
componen los
datafiles

dba_data_files

Segmentos

dba_segmen

user_segment

all_segments

Segmentos de
Rollback

dba_rollback_segs

Extensiones
que forman los
segmentos

dba_extents

user_extents

Bloques libres

dba_free_spac

user_free_spac

Bloques libres
que podran
unirse

dba_free_space_coalesce

Secuencias

dba_sequence

user_sequence

all_sequences

Tablas, vistas,
sinnimos y
secuencias

dba_catalog

user_catalog

all_catalog

Tablas

dba_tables

user_tables

all_tables

Campos de
tablas

dba_cons_colum

user_cons_column

all_cons_columns

Columnas de
las tablas

dba_tab_column

user_tab_column

all_tab_columns

Vistas

dba_view

user_view s

all_view s

Sinnimos

dba_synonym

user_synonym

all_synonyms

Restricciones
de clave
primaria,
externa, not
null, integridad
referencial

dba_constraints

user_constraints

all_constraints

ndices

dba_indexes

user_indexes

all_indexes

Columnas de
los ndices

dba_ind_column

user_ind_column

Capacidad de almacenamiento de
datos.
Se permiten hasta 64 ndices por tabla. Cada ndice puede consistir desde 1hasta 16
columnas o partes de columnas. El mximo ancho de lmite son 1000bytes.
La comunidad MySQL ha desarrollado una gran variedad de Motores de
almacenamiento. Algunos tienen propsito general, mientras que otros fueron
desarrollados para cubrir necesidades especiales y han sido puestos a disposicin pblica
posteriormente.
Cada mecanismo puede presentar limitaciones en cuanto a ndices, tipos de los atributos,
particionado, funciones SQL soportadas... por lo que es preciso consultar la documentacin
detallada antes de utilizarlos.
Se han utilizado criterios arbitrarios de agrupacin y clasificacin de los mecanismos, por
lo que queda abierta la cuestin a sugerencias para refinar la taxonoma.
Bsicos/tericos

Aqu se incluyen los mecanismos consustanciales al desarrollo de MySQL o que tienen una
aplicacin acadmica.

Archive
El mecanismo Archive est concebido para almacenar gran volumen de datos. Soporta
INSERT y SELECT, pero no DELETE, REPLACE o UPDATE. Soporta el operador
ORDER BY, atributos tipo BLOB y casi todos los dems, excepto los espaciales.
Implementa bloqueo a nivel de fila (tupla).

Blackhole
El mecanismo de almacenamiento BLACKHOLE acta como un agujero negro que acepta
todo pero no lo almacena en ningn sitio. Todo intento de recuperacin de informacin
resultar infructuoso.
Al crear una tabla con el mecanismo BLACKHOLE el servidor s crea la definicin del
formato en el directorio de datos -un fichero con extensin.frm- pero no aparece ningn
fichero ms. Los datos de la tabla los enva todos a /dev/null. Soporta la definicin de todo
tipo de ndices.

CSV
Este mecanismo de almacenamiento almacena los datos en ficheros de texto separados por
comas. Este mecanismo est disponible en todas las versiones del servidor MySQL.
Cuando se crea una tabla con el mecanismo CSV el servidor crea una tabla de formato en el
directorio de datos con extensin.frm. Tambin se crea un fichero de datos con
extensin.CSV, en el que se guardan los datos en ASCII separados por comas.

Example
Mecanismo de almacenamiento vaco, no hace nada. Muestra un ejemplo con la
arquitectura de programacin adecuada para el desarrollo de nuevos mecanismos de
almacenamiento. Tiene inters para desarrolladores.

Memory
Como indica la palabra, el mecanismo de almacenamiento Memory archiva las tablas en
memoria voltil. Usa ndices hash por defecto, lo que las hace muy rpidas de recorrer y
muy tiles para crear tablas temporales. Sin embargo, cuando el servidor se apaga stas se
borran. La definicin de las tablas se guarda en ficheros con extensin.frm, de modo que al
rearrancar el servidor las tablas estarn definidas pero vacas de datos.

Sequence
Este mecanismo de almacenamiento permite crear secuencias de nmeros ascendentes o
descendentes, empezando por uno determinado y con un incremento arbitrario.
Sirve para crear tablas virtuales efmeras cuando se necesiten. Nunca se escriben en disco
ni se crean ficheros frm. Estas tablas tienen acceso slo lectura, son transaccionales y
soportan XA.
El mecanismo Sequence ha sido introducido en MariaDB 10.0.3.

Seguridad e integridad.

Usa cuentas de usuario, usa contraseas en dos fases de la


comunicacin, Cuenta servidor.
Seguridad avanzada
Seguridad predeterminada
Seguridad de administracin
Contrasea mayor proteccin
MySQL tiene un sistema avanzado pero no estndar de seguridad y privilegios.

Cuentas
Estamos acostumbrados a que una cuenta de acceso a un sistema se componga de usuario y
contrasea. Pero en MySQL tendremos que acostumbrarnos a aadir tambin el host, l
ordenador desde el que se conecta el usuario.

Privilegios
En MySQL podemos utilizar dos tipos de privilegios: Privilegios sobre objetos de la base de
datos (relacionados con el control de acceso) y Privilegios Globales (relacionados con la
autorizacin).

Tablas Involucradas
MySQL guarda la informacin de permisos en la base de datos mysql, en distintas tablas.

Respaldo y recuperacin.
La recuperabilidad significa que, si se da algn error en los datos, hay un bug de
programa o de hardware, el DBA (Administrador de base de datos) puede traer de
vuelta la base de datos al tiempo y estado en que se encontraba en estado
consistente antes de que el dao se causara. Las actividades de recuperacin
incluyen el hacer respaldos de la base de datos y almacenar esos respaldos de
manera que se minimice el riesgo de dao o prdida de los mismos, tales como
hacer diversas copias en medios de almacenamiento removibles y almacenarlos
fuera del rea en antelacin a un desastre anticipado. La recuperacin es una de
las tareas ms importantes de los DBAs.
La recuperabilidad, frecuentemente denominada recuperacin de desastres,
tiene dos formas primarias. La primera son los respaldos y despus las pruebas
de recuperacin.
La recuperacin de las bases de datos consiste en informacin y estampas de
tiempo junto con bitcoras los cuales se cambian de manera tal que sean
consistentes en un momento y fecha en particular. Es posible hacer respaldos de
la base de datos que no incluyan las estampas de tiempo y las bitcoras, la

diferencia reside en que el DBA debe sacar de lnea la base de datos en caso de
llevar a cabo una recuperacin.
Si el DBA (o el administrador) intentan implementar un plan de recuperacin de
bases de datos sin pruebas de recuperacin, no existe la certeza de que los
respaldos sean del todo vlidos. En la prctica, los respaldos de la mayora de los
RDBMSs son raramente vlidos si no se hacen pruebas exhaustivas que aseguren
que no ha habido errores humanos o bugs que pudieran haber corrompido los
respaldos.
RESPALDO
Es la obtencin de una copia de los datos en otro medio magntico, de tal modo
que a partir de dicha copia es posible restaurar el sistema al momento de haber
realizado el respaldo. Por lo tanto, los respaldos deben hacerse con regularidad,
con la frecuencia preestablecida y de la manera indicada, a efectos de hacerlos
correctamente.
Es fundamental hacer bien los respaldos. De nada sirven respaldos mal hechos
(por ejemplo incompletos). En realidad, es peor disponer de respaldos no
confiables que carecer totalmente de ellos.
Suele ocurrir que la realizacin de respaldos es relegada a un plano secundario.
Existen varias maneras de respaldar base de datos MySQL, en este post
nicamente mostrar una manera de hacerlo utilizando mysqldump () y PHP.

Control de concurrencia.
Clusters de replicacin de auto curacin: la incorporacin de
Identificadores y Utilitarios de Transacciones Globales simplifica la
deteccin y recuperacin automticas ante fallas. La replicacin CrashSafe permite que el log binario y Slaves recuperen automticamente
posiciones correctas en el flujo de replicacin ante fallas catastrficas, y
reanuda la replicacin sin intervencin del administrador. Las sumas de
comprobacin mantienen la integridad de datos en el clster al detectar
y alertar automticamente errores

Con mejor desempeo, escalabilidad, confiabilidad y capacidad de


administracin, MySQL 5.6 ayuda a los usuarios a cumplir con los
requerimientos de aplicaciones incorporados, en la nube y Web ms
exigentes.
MySQL 5.6 mejora la agilidad del desarrollador con optimizaciones de
consultas, operaciones online de Lenguaje de Definicin de Datos (DDL),
acceso NoSQL a InnoDB, nueva instrumentacin en Esquema de
Desempeo y mejor manejo de condiciones.
Clusters de replicacin de alto desempeo: una aplicacin hasta 5
veces ms rpida mediante Multi-Threaded Slaves, Binlog Group Commit
y Optimized Row-Based Replication permite a los usuarios maximizar el
desempeo y la eficiencia de la replicacin a medida que escalan sus
cargas de trabajo en los sistemas de commodity.(3)

Desempeo.
Inicialmente, MySQL careca de elementos considerados esenciales en
las bases de datos relacionales, tales como integridad referencial y
transacciones. A pesar de ello, atrajo a los desarrolladores de pginas
web con contenido dinmico, justamente por su simplicidad.
El ambiente integrado oficial de MySQL es MySQL Workbench, el cual
viene cargado con un amplio set de herramientas grficas para control
de las bases de datos y los proyectos de desarrollo SQL. A pesar de que
terceros desarrolladores han creado ms de una docena de fronteds
MySQL populares, Workbench an es considerado como uno de los ms
populares y capaces, sirviendo como una base concreta a partir de la
cual
casi
todos
los
dems
frontends
fueron
hechos.
Con una increble lista de caractersticas, herramientas que pueden
crear bases de datos que son usadas por millones de personas,
conectadas con servicios en la nube y proteccin y encriptacin de
grado militar, MySQL representa una herramienta que por s sola ha
permitido que la Internet moderna se expanda a su estado actual.

MySQL es un sistema de administracin de bases de datos. Una base de


datos es una coleccin estructurada de tablas que contienen datos. Esta
puede ser desde una simple lista de compras a una galera de pinturas o
el vasto volumen de informacin en una red corporativa. Para agregar,
acceder a y procesar datos guardados en un computador, usted necesita
un administrador como MySQL Server. MySQL es un sistema de
administracin relacional de bases de datos. Una base de datos
relacional archiva datos en tablas separadas en vez de colocar todos los
datos en un gran archivo. Esto permite velocidad y flexibilidad. Las
tablas estn conectadas por relaciones definidas que hacen posible
combinar datos de diferentes tablas sobre pedido.
MySQL es software de fuente abierta. Fuente abierta significa que es
posible para cualquier persona usarlo y modificarlo. Cualquier persona
puede bajar el cdigo fuente de MySQL y usarlo sin pagar. Cualquier
interesado puede estudiar el cdigo fuente y ajustarlo a sus
necesidades. MySQL usa el GPL (GNU General Public License) para
definir qu puede hacer y qu no puede hacer con el software en
diferentes situaciones

Hardware
General

Tutorial

Desarrollad
MySQL
Conecto
HA /
Administrad
ores y
Enterpris
res y
Escalabilid
ores
funcionalid
e
API
ad
ad
Instalacin y MySQL
MySQL
actualizacione Enterprise
Workbench
s
Edition

Administraci MySQL Yum

MySQL

Conector HA / Gua
es y API Escalabilidad

Globalizacin Connecto MySQL y

General

Desarrollad
MySQL
Conecto
HA /
Administrad
ores y
Enterpris
res y
Escalabilid
ores
funcionalid
e
API
ad
ad

n del Servidor Repositorio

Sintaxis SQL

MySQL
Instalador

Enterprise
Monitor

r/J

DRBD

MySQL
Connecto
Enterprise Optimizacin
memcached
r / ODBC
Backup

Motores de
almacenamie Seguridad
nto

MySQL
Funciones y
Enterprise
operadores
Security

Server Option
Inicio /
/ Referencia
apagado
Variable

MySQL
Vistas y
Conector MySQL y
Enterprise Programas
/ Python virtualizacin
Auditora almacenados

Connecto memcached
r / Net
con InnoDB

Backup y
recuperacin
Descripcin
general

MySQL
grupo de
Particiones
subproces
os

MySQL
Versin
Referencia

MySQL
Utilidades

Oracle
Enterprise
Manager
Matemticas
C API
para base de precisin
de datos
MySQL

Preguntas
frecuentes

Linux / Unix
Gua de
plataformas

Replicacin
Informacin Conector
semisincrni
de esquema / C
cas

Gua de
Windows
Plataforma

Esquema
Conector
Rendimiento / C ++

Gua de
plataformas
OS X

Extensiones
espaciales

Gua Solaris
Plataforma

Restricciones
y
Limitaciones

Notas de la
versin

Construccin

PHP

MySQL
para
Excel

MySQL Proxy

Replicacin

General

Desarrollad
MySQL
Conecto
HA /
Administrad
ores y
Enterpris
res y
Escalabilid
ores
funcionalid
e
API
ad
ad
de la Fuente

CONCLUSIN
Podemos concluir en que los SMBD es algo muy importante en el
ambiente de trabajo ya que son los que nos ayudan a gestionar dicha
informacin, ya sean de licencia o libres, a lo que cabe sealar que
todos los SMBD son buenos aunque unos mejores solo queda la decisin
de cada quien en dicha seleccin de l, adems cabe sealar que
dependiendo en que rea lo usaras y en que SO sera la opcin a
escoger.

BIBLIOGRAFIA
http://www.oracle.com/lad/corporate/press/pr-lad-25-feb-20131912546-esa.html
http://www.filehorse.com/es/descargar-mysql-32/
http://www.oracle.com/technetwork/es/database/317491-esa.pdf
http://blog.mp3.es/sql-server-express-2012-descargar-pcgestion-datos/
http://bitprogramacion.blogspot.mx/2012/12/sql-server-backupy-recuperacion.html
http://www.danysoft.com/free/SQL_Server_2012_Gives_You_More
_Advanced.pdf
http://www.microsoft.com/es-es/server-cloud/products/sqlserver/
http://www.oracle.com/technetwork/es/database/enterpriseedition/documentation/database-091505-esa.html#11g

Vous aimerez peut-être aussi