• No se han encontrado resultados

Administración de Base de Datos. Facilitador: César Bustamante Chong

N/A
N/A
Protected

Academic year: 2022

Share "Administración de Base de Datos. Facilitador: César Bustamante Chong"

Copied!
20
0
0

Texto completo

(1)

Administración de Base de Datos

Facilitador: César Bustamante Chong

[email protected]

(2)

AGENDA

• Generalidades

• El procesamiento de información, su problemática y bases de datos (B.D.).

• Bases de datos relacionales.

• Sistema Gestor de Base de Datos Relacional (RDBMS).

• Sistema de Bases de Datos Objetos Relacionales

(3)

• AGENDA

• INSTALACION DE LA BASE DE DATOS

• EDICIONES EN LA BASE DE DATOS

• INSTANCIA EN UNA BASE DE DATOS

• BASE DE DATOS EJEMPLO

• SERVICIO DE BUSQUEDA DE TEXTO COMPLETO

• INSTANCIA NUEVA

• CONFIGURAR LOS SERVICIOS

• ACTIVAR OPCION AWE

(4)

EDICIONES EN LA BASE DE DATOS

 No es lo mismo la versión que la edición.

 La versión son las mejoras continuas que se dan en la BD.

 La edición son las diferentes presentaciones de una misma versión.

 Básicamente la diferencia entre las ediciones se da, por características muy particulares que pueden tener las versiones.

 Entre las diferencias en cuanto a características, estas se dan por:

 Procesamiento máximo

 Manejo de Memoria RAM

 Tamaño de la Base de Datos

 Manejo de los diferentes sistemas operativos.

 Funcionalidades de alta disponibilidad, tales como: Almacenamiento de datos historicos, proteccion contra desastres, fail safe y posibilidad de hacer failover, secured backup, escabilidad en el manejo de clusters.

(5)

EDICIONES EN LA BASE DE DATOS

 Sistemas redundantes y Failover, qué son y cómo funcionan.

Vamos a imaginar que queremos crear un sistema disponible el 99,99…%

del tiempo, bien porque es un servicio vital para la empresa, bien porque cualquier pérdida o corte, puede provocar pérdidas económicas o de cualquier otro tipo. ¿Qué hacemos entonces?

Para eso se suele configurar lo que se denomina un “sistema redundante”, es decir dos o más sistemas configurados de forma que uno de ellos sea el que está en funcionamiento, y en el caso en que deje de funcionar por cualquier motivo, se active otro de los sistemas que hasta ese momento estaba “en espera” o “inactivo” tan rápidamente como sea posible.

Mediante este sistema, incluso en el peor de los casos (la rotura de un disco duro, un desbordamiento de memoria que mate un proceso vital, o incluso que alguien le pegue una patada al cable) puede seguir funcionando gracias al siguiente equipo hasta entonces “dormido”.

(6)

EDICIONES EN LA BASE DE DATOS

Failsafe, en base de datos Oracle

Oracle Fail Safe es un software incluido en las versiones Oracle 11g, Oracle 10g y Oracle9i compatible con Windows 2000 y Windows 2003, es un software de alta disponibilidad que se integra con el Microsoft Cluster Server.

Este software provee una facil y rapida integracion con Windows Cluster Services en la que este automaticamente asigna el nodo primario al secundario en caso de que el primero falle y restaura la conexion con las bases de datos de oracle al cliente conectado.

(7)

Término Definición

Datacenter (x86, x64 e IA64)

Integrado en SQL Server 2008 R2 Enterprise, SQL Server 2008 R2 Datacenter ofrece una plataforma de datos de alto

rendimiento que proporciona los mayores niveles de escalabilidad para cargas de trabajo de aplicación grandes, virtualización y consolidación, y permite la administración de la infraestructura de bases de datos de una organización, lo que sirve de ayuda a las organizaciones a escalar de forma rentable su entorno esencial.

Enterprise (x86, x64 e IA64)

SQL Server 2008 R2 Enterprise ofrece una completa plataforma de datos que proporciona seguridad integrada, disponibilidad y escalabilidad, junto con eficaces ofertas de Business Intelligence para posibilitar los mayores niveles de servicio con cargas de trabajo esenciales.

Standard (x86 y x64)

SQL Server 2008 R2 Standard ofrece una completa plataforma de administración de datos y Business Intelligence para que los departamentos y las pequeñas organizaciones ejecuten sus aplicaciones, y les ayuda a conseguir una eficaz administración de bases de datos con los mínimos recursos de TI.

SQL Server Standard para Small Business incluye todos los componentes técnicos y capacidades de SQL Server Standard y su uso está autorizado para operar en un entorno de pequeña empresa de 75 equipos como máximo.

SQL Server Express (x86 y x64)

SQL Server Express with Tools (x86 y x64)

SQL Server Express con Advanced Services (x86 y x64)

La plataforma de bases de datos de SQL Server Express se basa en SQL Server. Es también la sustitución de Microsoft Desktop Engine (MSDE). Gracias a su integración con Visual Studio, SQL Server Express facilita el desarrollo de aplicaciones controladas por datos que tienen una gran capacidad, ofrecen un almacenamiento seguro y se implementan con rapidez.

SQL Server Express es gratuito y puede ser redistribuido por los ISV (sujeto a un contrato). SQL Server Express es ideal para aprender y crear aplicaciones de servidor pequeñas y de escritorio. Esta edición es la mejor opción para los fabricantes de software independientes, los desarrolladores no profesionales y los aficionados que crean aplicaciones cliente. Si necesita características de base de datos más avanzadas, SQL Server Express se puede actualizar sin problemas a versiones más sofisticadas de SQL Server.

(8)
(9)

EDICIONES EN LA BASE DE DATOS

 ¿Qué edicion de SQL Server esta disponible en forma gratuita?

 Edicion Enterprise

 Edicion Workgroup

 Edicion Standard

 Edicion Express

 ¿Qué ediciones de SQL Server permiten esta suscrito a un servicio de replicacion?

 ¿Qué ediciones de SQL Server pueden ejecutarse en 64 bits?

(10)

INSTANCIA DE UNA BASE DE DATOS

¿Qué es una Instancia en la Base de Datos?

 Una instancia de Motor de base de datos es una copia del ejecutable de sqlservr.exe que se ejecuta como un servicio de sistema operativo.

 Cada instancia administra varias bases de datos del sistema y una o varias bases de datos de usuario.

 Cada equipo puede ejecutar varias instancias de Motor de base de datos.

 Las aplicaciones se conectan a la instancia para realizar el trabajo en una base de datos administrada por la instancia. Ejemplo: La compra de suministro a los proveedores de un empresa es un proceso de negocio.

 Puede ejecutar múltiples instancias de Motor de base de datos en un equipo.

 Una instancia puede ser la instancia predeterminada.

 La instancia predeterminada no tiene nombre (suele ser en muchos casos mssqlserver).

 Si una solicitud de conexión especifica solo el nombre del equipo, se establece la conexión a la instancia predeterminada.

 Una instancia con nombre es una instancia en la que se especifica un nombre de instancia al instalar la instancia.

(11)

INSTANCIA DE UNA BASE DE DATOS

¿Qué es una Instancia en la Base de Datos?

 Una solicitud de conexión debe especificar el nombre del equipo y el nombre de instancia para conectar a la instancia.

 No hay ningún requisito para instalar una instancia predeterminada; todas las instancias que se ejecutan en un equipo pueden ser instancias con nombre.

(12)

INSTANCIAS DE LA BASE DE DATOS

 ¿Qué programa hay que ejecutar para instalar una nueva instancia de SQL Server?

 El administrador de programas de SQL Server 2008

 Agregar o quitar programas desde el panel de Control

 Setup.exe desde el DVD de instalacion de SQL Server

 Menu Archivo-Nuevo-Instancia de Sql Server Management Studio

 ¿Cuál es el modo de seguridad predeterminado cuando se instala una instancia de SQL Server?

 Modo de seguridad de Windows

 Modo de seguridad de SQL Server

 Modo de seguridad mixto (Windows y SQL Server)

(13)

BASE DE DATOS DE EJEMPLO

 Existen bases de datos ejemplo en las diferentes bases de datos, que nos sirven para realizar practicas con información que esta contenida en sus bases.

¿Qué base de datos de ejemplo se instala automaticamente en cualquier nueva instancia de SQL Server 2008?

a) Ninguna b) Pubs

c) Northwind

d) AdventureWorks

(14)

Servicio de búsqueda de texto completo

 La búsqueda de texto completo en SQL Server permite a los usuarios y aplicaciones ejecutar consultas de texto completo en datos basados en caracteres en las tablas de SQL Server.

 Para que las consultas de texto completo se puedan ejecutar en una tabla determinada, el administrador de bases de datos debe crear un índice de texto completo en la tabla.

 El índice de texto completo incluye una o varias columnas de caracteres en la tabla.

 Estas columnas pueden tener cualquiera de los siguientes tipos de datos:

char, varchar, nchar, nvarchar, text, ntext, image, xml o varbinary(max), y FILESTREAM.

 Cada índice de texto completo indiza una o varias columnas de la tabla base y cada columna puede usar un idioma concreto.

(15)

Servicio de búsqueda de texto completo

 Las consultas de texto completo realizan las búsquedas lingüísticas en los datos de texto de los índices de texto completo sobre palabras y frases basándose en las reglas de un idioma determinado, como inglés o japonés.

 Las consultas de texto completo pueden contener palabras y frases sencillas, o formas diversas de una palabra o frase.

 Una consulta de texto completo devuelve todos los documentos que contienen por lo menos una coincidencia (también se conoce como acierto).

 Se produce una coincidencia cuando un documento de destino contiene todas las condiciones especificadas en la consulta de texto completo y cumple cualquier otra condición de búsqueda, como la distancia entre los términos que coinciden.

(16)

Servicio de búsqueda de texto completo

1) El servicio de indexación de texto completo ¿es comun para todas las instancias instaladas en el equipo?

a) Si b) No

2) Una vez instalado la base de datos AdventureWorks, configure el servicio de busqueda de texto completo de la columna Document-Summary de la tabla Production.Document

i. La tabla debe tener un indice de tipo unico para poder definir un indice de texto completo.

ii. Las restricciones de clave primaria y de unicidad implementan un indice de tipo unico.

iii. Es necesario establecer un catalogo antes de poder aplicar los indices.

(17)

Instancia nueva en la base de datos

 En SQL Server es posible ejecutar varias copias del servidor de datos al mismo tiempo, con sus usuarios, bases de datos y demás elementos independientes unos de otros.

 A cada una de esas copias se le llama “instancia”.

 Lo que tenemos con las instancias son varios SQL Server ejecutándose en paralelo en la misma máquina.

 El límite es de 50 de instancias por cada máquina

 Existen dos tipos de instancias:

 Las instancias con nombre: se accede usando una barra inclinada hacia la izquierda seguida del nombre de la instancia, que es la forma de identificarlas. Por ejemplo: (local)\Instancia, .\Instancia, localhost\Instancia, 127.0.0.1\Instancia, NombreServidor\Instancia, 192.168.1.5\Instancia.

(18)

Instancia nueva en la base de datos

 La instancia predeterminada: a ésta accedemos simplemente usando el nombre del servidor o su dirección IP. Por ejemplo, con todas estas expresiones: (local), . (un punto), localhost, 127.0.0.1, NombreServidor, 192.168.1.5 (la IP del servidor). No es obligatorio tenerla, por lo que podemos tener solamente instancias con nombre en el servidor y obviar esta instancia por defecto (o sin nombre)

 Las principales razones serían:

 Seguridad: Si necesitamos dar acceso y control a diferentes personas para que puedan usar con cierta libertad SQL Server es interesante tener varias instancias ya que así cada una podrá tener sus propios usuarios y ejecutarse suplantando a un usuario diferente. Así el usuario administrador puede ser distinto en cada caso y acceder solamente a sus propias bases de datos. Si hay varias aplicaciones con diferentes requisitos de seguridad de acceso a SQL Server podemos tenerlas separadas para que no interfieran unas con

(19)

Instancia nueva en la base de datos

 Hosting o segregación por departamentos: si hacemos hosting de bases de datos para pocos clientes o queremos compartir los recursos de una máquina entre varios departamentos de una empresa, tener una instancia para cada uno de ellos nos permite dedicar una determinada memoria y procesador a cada uno y compartir el sistema entre todos ellos de la manera más apropiada y aislándolos a unos de otros en lo que respecta a la seguridad. Cada instancia tiene sus ajustes de seguridad, de uso de hardware, de la intercalación (collation) por defecto, servidores enlazados, desencadenadores de login, etc

 Consolidación de servidores: si tenemos aplicaciones de datos que no son muy demandantes para los servidores ¿para qué vamos a tener varios servidores de datos y pagar varias licencias por lo tanto? Un plan mucho mejor que nos permite aprovechar mejor el hardware y aún así tener una abstracción idéntica en cuanto a servidores es usar una sola máquina con múltiples instancias separadas de SQL Server.

(20)

Instancia nueva en la base de datos

 Tener ediciones y SP diferentes: cada instancia se actualiza por separado y es una copia física también del servidor, por lo que puedes hacer que cada instancia sea diferente. Por ejemplo, una puede tener aplicados los últimos Service Pack y actualizaciones de SQL Server y otras instancias no o tener diferentes niveles de actualización. También puede que una sea una instancia sea la edición Express pero otra sea un edición Enterprise con capacidades diferentes. Esto es especialmente útil en entornos de desarrollo y pruebas. En lugar de instalar varias máquinas con ediciones o niveles de actualización diferentes los puedes montar todos juntos en la misma máquina de pruebas o desarrollo compartida por todo un equipo de programadores.

 Instalar una segunda instancia de SQL Server en su equipo. Esta instancia llevara el nombre de InstanciaPrueba. Para esta instancia con nombre, se aceptara la ruta de instalacion por defecto. No se instalaran los servicios

Referencias

Documento similar