Professional Documents
Culture Documents
Integrantes:
Lucas Del Rio
David Prez Ramrez
Gabriel Quiroz
Brenda Quispe
Base de Datos I
Introduccin
SQL Server es un sistema de gestin de bases de
datos relacionales (RDBMS) de Microsoft que est
diseado para el entorno empresarial. SQL Server
se ejecuta en T-SQL (Transact -SQL), un conjunto
de extensiones de programacin de Sybase y
Microsoft que aaden varias caractersticas a SQL
estndar, incluyendo control de transacciones,
excepcin y manejo de errores, procesamiento
fila, as como variables declaradas.
Caractersticas Particulares
Mejoras de programacin. El almacenamiento FILESTREAM
habilita a las aplicaciones de SQL Server para almacenar datos no
estructurados, tales como documentos e imgenes, en el sistema
de archivos.
Mejoras de seguridad . Nuevas funciones de cifrado. Tambin,
auditar. SQL Server Audit es una nueva caracterstica de SQL
Server 2008 que permite crear auditoras personalizadas de
eventos Database Engine
SQL Server comprueba si hay valores duplicados cuando se crea
el ndice (si ya existen datos) y realiza la comprobacin cada vez
que se agregan datos con una instruccin INSERT o UPDATE. Si
existen valores de clave duplicados, se cancela la instruccin
CREATE INDEX y se devuelve un mensaje de error con el primer
duplicado. Varios valores NULL se consideran como duplicados al
crear un ndice UNIQUE.
Asignacin de Memoria
SQL SERVER usa dos tipos de memoria; una llamada BUFFER
POOL que est restringida por el parmetro de max server
memory, y otra como proceso como tal que no est restringida y
que puede llegar a ocupar dependiendo de las diferentes cargas
de proceso entre 1 a 2 gb.
En SQL Server se pueden diferenciar dos grandes secciones de
memoria:
Memoria para paginas (Datos)
Memoria del proceso de SQL
Sobre la memoria de proceso de SQL no tenemos control ninguno
y SQL va a consumir la que crea necesaria
Permisos
Requiere el permiso VIEW SERVER STATE en el servidor para ver
todas las sesiones en ejecucin en la instancia de SQL Server
Para Mostrar la lista de todos los procesos actuales
Distintas versiones de
SqlServer
Web
Estndar
Business Intelligence
Enterprise
Express
Express w/ Advances Services
Express w/ Tools
Developer
PC Escritorio
Instalacin
1. Licencia y prueba de controles
2. Seleccion de caracteristicas
3. Nombre de la instancia
4. Cuentas de servicio del servidor
5. Configuracin de la DB
6. Configuracin de servicios
Caractersticas en la
instalacin
Caractersticas de Instancia:
[ OLAP ]
Archivos de la Base de
Datos
datos principal
almacenan toda la
informacin de registro que se utiliza para recuperar la base de datos
Estimar el tamao
Realizar una estimacin del tamao que poseer la Base de
Datos nos ayudar para determinar la configuracin de hardware
que necesitaremos para:
Conseguir el rendimiento que necesitan las aplicaciones
Asegurar la cantidad fsica adecuada de espacio en disco
necesario para almacenar los datos y los ndices
Adems, puede ayudarnos a determinar si nuestra Base de
Datos necesita normalizarse, reducir su tamao, porque su
estimacin es mayor a la esperada, mejorar el rendimiento de
consultas, entre otras.
Configuracin
Solapa Opciones
Clusula SET de la instruccin ALTER DATABASE
Configuracin
A travs de la solapa Opciones:
Configuracin con
AlterDatabase
Algunas opciones de SQL:
Configuracin con
AlterDatabase
Opciones de Parametrizacin:
Configuracin con
AlterDatabase
Opciones de Disponibilidad:
Controlan si la base de datos est en lnea o sin conexin, quin puede
conectarse a la base de datos y si la base de datos est o no en modo
de solo lectura.
READ_ONLY | READ_WRITE:
Cuando se especifica READ_ONLY, los usuarios pueden leer los
datos de la base de datos pero no pueden modificarlos.
Cuando se especifica READ_WRITE, la base de datos est
disponible para operaciones de lectura y escritura.
Predeterminado: READ_WRITE
Configuracin con
AlterDatabase
Opciones de Disponibilidad:
SINGLE_USER | RESTRICTED_USER | MULTI_USER:
Cuando se especifica SINGLE_USER, solo se puede conectar un usuario a la
base de datos en un momento dado. Todas las dems conexiones de usuario
se desconectan.
Cuando se especifica RESTRICTED_USER, solo pueden conectarse a la base de
datos los miembros del rol fijo de base de datos db_owner y los de los roles
fijos de servidor dbcreator y sysadmin, pero no se limita la cantidad de
miembros.
Cuando se especifica MULTI_USER, se permite el acceso de todos los usuarios
que cuenten con los permisos adecuados para conectarse a la base de datos.
Predeterminado: MULTI_USER
Configuracin con
AlterDatabase
Otras Opciones:
ANSI_NULLS
ANSI_PADDING
ARITHABORT
CONCAT_NULL_YIELDS_NULL
QUOTED_IDENTIFIER
NUMERIC_ROUNDABORT
RECURSIVE_TRIGGERS
Tablas
Adems de la funcin estndar de las tablas bsicas definidas
por el usuario, SQL Server proporciona los siguientes tipos de
tabla que permiten llevar a cabo objetivos especiales en una
base de datos:
Tablas
Tablas
Tablas
Tablas
del sistema
con particiones
temporales
anchas
Tablas
Tablas
Tablas temporales
Locales:
Tablas anchas
Usan las columnas dispersas para aumentar hasta 30.000 el nmero
total de columnas permitidas. Las columnas dispersas son columnas
normales que disponen de un almacenamiento optimizado para los
Almacenamiento Temporal
A disposicin de la base de datos del sistema tempdb
Esta base de datos contiene:
Objetos de usuario temporales creados explcitamente como: tablas
temporales locales o globales, procedimientos almacenados temporales,
variables de tabla o cursores.
Objetos internos creados por SQL Server Database Engine (Motor de base de
datos de SQL Server), por ejemplo, tablas de trabajo para almacenar
resultados intermedios para colas u ordenacin.
Versiones de fila generadas por las transacciones de modificacin de datos en
una base de datos que utiliza transacciones de lectura confirmada que usan
transacciones de aislamiento de control de versiones de filas o de aislamiento
de instantneas.
Versiones de fila que se generan mediante transacciones de modificacin de
datos para caractersticas como operaciones de ndice en lnea, conjuntos de
resultados activos mltiples (MARS) y desencadenadores AFTER.
Almacenamiento Temporal
Las tablas temporales locales y las variables se almacenan en cach
Cuando una tabla temporal o variable table se almacena en cach, el
objeto temporal no se elimina cuando alcanza su objetivo. En lugar
de eso, el objeto temporal se trunca. Hasta un mximo de nueve
pginas se almacenan y se reutilizan la siguiente vez que se ejecuta
el objeto de llamada
El almacenamiento en cach permite que las operaciones que quitan
y crean los objetos se ejecuten rpidamente y reduce la contencin
de asignacin de pgina
Con el fin de obtener un rendimiento ptimo, se debe calcular el
espacio en disco necesario para almacenar en cach las tablas
temporales locales o las variables table en tempdb