PDF de programación - Un vistazo a SQL Server

Imágen de pdf Un vistazo a SQL Server

Un vistazo a SQL Servergráfica de visualizaciones

Publicado el 4 de Junio del 2018
1.084 visualizaciones desde el 4 de Junio del 2018
717,3 KB
4 paginas
Creado hace 23a (30/04/2001)
Programacion39.qxd 4/30/01 9:26 PM Page 74

E X P E R T O S

P R O G R A M A C I Ó N

UN PODEROSO MOTOR DE BASE DE DATOS

Un vistazo a SQL Server

Sergio Ezequiel ROZIC
[email protected]
Profesor de Escuelas Técnicas ORT, y líder de Proyecto y
DBA de la CNPA (Comisión Nacional de Pensiones
Asistenciales).

Cuando necesitamos trabajar con BASES DE DATOS
MUY EXTENSAS, es necesario recurrir a controladores
de datos más potentes. SQL Server es uno de los
sistemas más utilizados por sitios web con GRANDES
VOLÚMENES DE VISITAS Y DATOS.
Hoy conoceremos sus principales conceptos.

S

QL Server es un motor de base de datos cliente/servi-
dor soportado en SQL. “Soportado en SQL” quiere decir
que se adhiere o se basa en el ANSI SQL (American National
Standard Institute) del lenguaje SQL. Sí, por si no lo sabían,
SQL es la abreviatura de Lenguaje Estructurado de Consul-
tas. No obstante, SQL Server posee algunas mejoras (que no
adhieren al ANSI SQL) que potencian las posibilidades que
brinda dicho motor de base de datos.

El hecho de que sea cliente/servidor implica que SQL Ser-
ver se ha diseñado para almacenar datos en un sitio central
llamado servidor (pueden ser varios) y distribuirlos a otros
sistemas llamados clientes. Éstos realizan requerimientos
(consultas) al servidor, el cual los procesa y, luego, entrega
los resultados (conjunto de registros) a los clientes que los
solicitaron. La ventaja de esta arquitectura es que sus re-
querimientos de hardware no son demasiado exigentes, aun-
que sí es conveniente poseer un equipamiento robusto del
lado del servidor.

SQL Server está compuesto por el siguiente conjunto de

componentes o servicios:

SQL Server: este servicio es el motor o núcleo de las bases
de datos y de todos los componentes del paquete SQL Server.
Es el único capaz de modificar datos. Además, administra los
recursos entre los diferentes usuarios y es el encargado de in-
terpretar las declaraciones SQL.

También protege los datos y define las acciones que pueden
realizar los clientes por medio de permisos. Algunas de ellas
son:

• Respetar las reglas de negocios de la organización por
medio de disparadores (triggers) y procedimientos almacena-
dos (stored procedures).

• Evitar que dos usuarios intenten acceder al mismo dato

simultáneamente.

• Vigilar que los datos que se encuentren almacenados en

distintas ubicaciones conserven cierta coherencia.

Agente SQL Server: es el encargado de suministrar servi-

Figura 1. Utilización del Enterprise
Manager. Permite realizar la mayoría de
las tareas de administración de los
servidores bajo una interfase gráfica
muy agradable.

Figura 2. Un Local Package que utiliza
ODBC para Btrieve. Un paquete local que
ejecuta un procedimiento almacenado, el
cual elimina la base vieja, importa 24
tablas Btrieve a un servidor de SQL y
arma la nueva base de datos.

Figura 3. Acá podemos ver un ejemplo
de ejecución del Local Package. Se debe
seleccionar el nombre del paquete, hacer
clic con el botón derecho del mouse
y elegir la opción deseada.

74

u s e r s . t e c t i m e s . c o m

Programacion39.qxd 4/30/01 9:26 PM Page 75

SQL Server nos permite la
utilización del analizador
de consultas para el
estudio del costo de las
instrucciones.

cios de programación a SQL Server. Puede ejecutar una serie
de instrucciones cuando se le indique. Éstas pueden ser de
Transact SQL (lenguaje de programación de SQL Server), un
comando del sistema operativo o un script (procedimiento o
conjunto de instrucciones escrito en un lenguaje de progra-
mación como, por ejemplo, Visual Basic).

También puede trabajar con los envíos de mensajes a los

operadores, por ejemplo, si ocurre un error.

MS DTC: es el coordinador de transacciones distribuidas,
que se ocupa de repartir las acciones entre dos servidores.
Para eso, lo primero que hace es preguntarles a todos los
servidores si están en condiciones de ejecutar su parte de la
transacción. Si es así, la ejecuta. Si, en cambio, alguno de
ellos no se encuentra en condiciones, les avisa a los demás
y anula la transacción.

Ustedes se preguntarán: ¿qué es una transacción? Veremos

si un ejemplo puede aclarar este concepto.

Supongamos que tenemos dos cajas de ahorro en un banco
X. Imaginemos, además, que la caja de ahorros A posee un
depósito de $ 1.000 y la caja de ahorros B, un depósito de
$ 100. Ahora bien, nosotros queremos transferir $ 400 de la
caja A a la caja B. Hecha la operación, tendríamos $ 600 en
la caja A y $ 500 en la caja B.

Ahora bien, ¿qué sucedería si durante el proceso compren-
dido entre el retiro de los $ 400 pesos de la caja A y su de-
pósito en la caja B, el sistema dejara de funcionar? Perdería-
mos $ 400, ¡no! Para que esto no suceda, se define toda la
operación anterior como una transacción, con lo cual se
realiza toda la operación satisfactoriamente o, en caso con-
trario, se deja todo como en el estado inicial antes de co-
menzar la operación.

SQL Mail: es el motor o servicio de correo de SQL Server.
Éste tiene la capacidad de leer, eliminar y enviar mensajes
de correo electrónico desde una cuenta abierta para el ser-
vidor. Además, puede configurar SQL Server para que acepte

instrucciones Transact SQL de clientes a través de correo
electrónico y enviar las respuestas por la misma vía de co-
municación.

Consideraciones en la instalación de SQL
Server
SQL Server 7.0 se puede instalar tanto sobre Windows NT (y
posteriores) como sobre Windows 98 (y posteriores). No obs-
tante, es conveniente tener en cuenta que la instalación, en
este último caso, limita considerablemente las posibilidades
del motor (se obtiene una instalación desktop o de escrito-
rio). Por el contrario, sobre Windows NT, se aprovecha toda
su potencia, y las herramientas para servir y administrar las
mismas, tanto en seguridad como en performance.

La instalación es bastante sencilla, ya que, al igual que to-
dos los productos de Microsoft, nos va guiando por medio de
un asistente. Para realizar esta tarea, se debe tener instala-
do Windows NT como software de base, con sus correspon-
dientes Service Pack y paquete Back Office.

Si optan por la instalación personalizada, conviene docu-
mentar o recordar la configuración de idioma y tipo de sen-
sibilidad (diferenciar mayúsculas de minúsculas, acentos,
etc.). De lo contrario, si deben reinstalar el producto y no la
tienen, les será imposible recuperar el backup o la informa-
ción que hayan guardado con las versiones anteriores a la
nueva instalación.

Al instalar SQL Server, se crean cuatro bases de datos o Ba-

ses de datos del sistema. Éstas son:

Master: es la encargada de guardar la información que se
utiliza con las operaciones básicas de SQL Server. Aquí se en-
cuentra la información sobre los usuarios y la configuración
del sistema. Además, guarda los datos del lugar donde se en-
cuentran las bases de datos creadas por los clientes. Si esta
base de datos se llegara a dañar, nos encontraríamos en muy

u s e r s . t e c t i m e s . c o m

75

Programacion39.qxd 4/30/01 9:26 PM Page 76

E X P E R T O S

P R O G R A M A C I Ó N

serios problemas, por lo tanto es muy recomendable hacer
copias de seguridad con periodicidad.

Model: esta base de datos es la única que se puede modi-
ficar. Cada vez que se crea una base de datos, SQL Server ini-
cia una copia de Model. No se debe borrar esta base ya que
SQL Server la usa como plantilla para otras nuevas.

Tempdb: en ella se almacenan todas las tablas temporales
que se generan al ejecutar los distintos procesos. Se crea au-
tomáticamente cada vez que se inicia SQL Server.

Msdb: es utilizada por el Agente de SQL Server para guar-
dar información que necesita para procesar trabajos y aler-
tas. No se debe modificar Msdb directamente.

¿Cuáles son las características de SQL
Server?
SQL Server 7.0 puede administrar cerca de un millón de
terabytes, por lo que es muy poco probable que una empre-
sa alcance ese límite.

OLE DB es un estándar para las comunicaciones entre ba-
ses de datos distintas a través de interfases COM. El proce-
sador de peticiones se ha modificado para trabajar con OLE
DB, con lo cual, si poseemos un controlador OLE DB para
nuestros datos, podremos incluir nuestras tablas y campos
en las peticiones de SQL Server.

Si nuestro servidor trabaja o posee varios procesadores,
SQL Server 7.0 automáticamente generará las ejecuciones en
paralelo, con lo que el tiempo de proceso disminuirá muchí-
simo.

También podemos utilizar varios índices sobre una misma
tabla (aunque solamente podrá tener un índice primario y
generar varios índices secundarios) para atender las peticio-
nes y mantener automáticamente las estadísticas de índices.
El nuevo analizador de consultas, a pesar de que no es una
herramienta nueva, ha mejorado mucho con respecto a la
versión anterior. Se agregaron colores a la codificación, se
mejoró la ayuda y se incorporó el análisis de las peticiones
(consultas y procedimientos almacenados) a través de un
formato gráfico.

Como ejemplo, en la imagen principal podemos ver cómo
se realiza una consulta en la base de datos Pubs, sobre la
tabla Trabajos (jobs) y Empleados (employee), para ver cuán-
tos trabajos son realizados por más de un empleado. Luego,
se muestra un análisis del costo de cada instrucción para
realizar la consulta.

Existe también la posibilidad de analizar las consultas pa-
ra ver si es necesario generar nuevos índices sobre las tablas
que optimicen su ejecución. De ser así, el analizador de ín-
dices sugiere la creación de éstos y nos pregunta si desea-
mos crearlos. Si la respuesta es afirmativa, genera los índi-
ces automáticamente.

SQL Server 7.0 cuenta con un mejor almacenamiento de da-
tos, la posibilidad de generar múltiples disparadores (trig-
gers) por cada tabla, que se utilizan para definir y validar las
reglas de negoci
  • Links de descarga
http://lwp-l.com/pdf11576

Comentarios de: Un vistazo a SQL Server (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad