Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
De Nochistln
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.
Respaldo y recuperacin.
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).
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:
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.
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.
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
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.
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.
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.
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
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.
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
MySQL
Conector HA / Gua
es y API Escalabilidad
General
Desarrollad
MySQL
Conecto
HA /
Administrad
ores y
Enterpris
res y
Escalabilid
ores
funcionalid
e
API
ad
ad
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