Está en la página 1de 27

lOMoARcPSD|1

lOMoARcPSD|16851321

Tecnológico de Estudios Superiores de


Ecatepec.

División de Ingeniería en Sistemas


Computacionales.

Materia: Administración de base de datos

Profesor: Abraham Jorge Jiménez Alfaro

Grupo: 5751

Alumno: Lozano Angeles Luis Alberto

Capítulo 13. Administrar SQL Server 2005.


lOMoARcPSD|16851321

Tabla de contenido
INTRODUCCION .................................................................................................................................3
Trabajar con varias instancias a la vez. ........................................................................................ 4
Servicios de instancias ......................................................................................................................... 6
Creación de una base de datos mediante Transct SQL ....................................................7
Modificación de una base de datos mediante Transact SQL ........................................10
Iniciar, pausar y detener SQL server desde el administrador corporativo y sistema
operativo. .....................................................................................................................................16
Iniciar, pausar y detener SQL server desde SQL server configuration manager ........ 21
Información sobre bases de datos y sus objetos .................................................................... 25
Ejercicios ......................................................................................................................................26
Conclusión. ..................................................................................................................................26
Bibliografía ..................................................................................................................................26
lOMoARcPSD|16851321

INTRODUCCION
Una instancia en SQL Server 2005 es una agrupación de bases de datos,
sistemas de usuario y administración y una asignación de memoria,
seguridad y servicios. Al iniciar SQL Server 2005, el propio Microsoft SQL Server
Management Studio presenta un esquema de la instancia (o instancias) en
su pantalla de entrada. Hay que tener presente que la ocupación de
memoria va a nivel de instancia y no a nivel de bases de datos.

Las bases de datos de la instancia (bajo el epígrafe Bases de datos) se


clasifican en bases de datos del sistema y bases de datos de usuarios de
datos. Las bases de datos del sistema que contiene la información necesaria
para que la instancia funcione son las siguientes:

MASTER: Es la base de datos del sistema esencial para el funcionamiento de


la instancia y contiene el catálogo de la instancia para vistas, tablas, etc.
lOMoARcPSD|16851321

MODEL: Contiene los scripts de creación de objetos y gestiona las plantillas


para la creación de nuevas bases de datos.
MSDB: Almacena todas las tareas (jobs) que se crean. Soporta todas las
tareas programadas del servidor.
TEMPDB: Gestiona la creación automática de objetos temporales que
adquieren importancia al realizar operaciones de ordenación (por ejemplo,
derivadas de la cláusula ORDER BY), agrupación (por ejemplo, derivadas de
la cláusula GROUP BY), unicidad (por ejemplo, derivadas de la cláusula
DISTINCT), etc. Esta base de datos puede generar problemas de tamaño y
suele ser conveniente reducirla cuando es necesario.
Si estuviesen configuradas las replicaciones, también aparecería una base
de datos del sistema asociada a las replicaciones.
Las bases de datos de usuario de datos son las creadas por el usuario y se
agrupan en la instancia bajo las bases de datos del sistema.

Trabajar con varias instancias a la vez.


En SQL Server 2005 es posible trabajar con varias instancias a la vez, pero
para cada nueva instancia que se quiera crear se necesite el CD de
instalación de SQL Server 2005. El proceso de creación de nueva instancia
es similar a una nueva instalación del producto.
Cuando se instala la instancia por defecto se suele hacer sin nombre, pero
para manejar varias instancias es conveniente utilizar instancias con nombre.
lOMoARcPSD|16851321

Para dotar de nombre a una instancia se utiliza la pantalla Nombre de


instancia.

Después de dar nombre a la instancia, en la pantalla Cuentas de servicio se


definen las cuentas con las que debe iniciar sesión.

A continuación, en la pantalla a Modo de autenticación se especifica la


seguridad utilizada para la conexión con SQL Server. Si se van a utilizar a
varias instancias es conveniente utilizar Modo mixto (autenticación de
Windows y SQL Server) indicándole en la pantalla Modo de autenticación
del proceso de instalación y en cuyo caso se dotará de contraseña del
usuario ministrados por defecto sa (system administrador).
lOMoARcPSD|16851321

Servicios de instancias.
Las instancias de SQL Server 2005 tienen asociados distintos servicios, que se
especifican a continuación junto con sus funcionalidades.
Servicio SQL Server (MSSQLSERVER): Arranca y para la instancia y
proporciona almacenamiento, procesamiento y acceso controlado de
datos.
Servicio SQL Server Analysis Services (MSSQLSERVER): Proporciona
procesamiento analítico en línea (OLAP) y funcionalidades de minería de
datos.
Servicio SQL Server Integration Services: Proporciona soporte de
administración para almacenamiento y ejecución de paquetes DTS.
Servicio SQL Server Reporting Service (MSSQLSERVER): Administra, ejecuta,
soporta, programa y entrega informes.
Servicio Agente SQL Server (MSSQLSERVER): Ejecuta trabajos, supervisa SQL
Server y activar alertas, lanza las tareas programadas y permite la
automatización de tareas administrativas.
Servicio Búsqueda de texto de SQL Server (MSSQLSERVER): Facilita las tareas
de búsqueda de texto, ordenación y generación de índices. Crea
rápidamente índices de texto de contenido y propiedades de datos
estructurados y semi estructurados para habilitar búsquedas lingüísticas
rápidas de estos datos.
Si en el escritorio de Windows elegimos Inicio → Panel de control →
Rendimiento y mantenimiento → Herramientas administrativas → Servicio,
observaremos los servicios enumerados anteriormente.
lOMoARcPSD|16851321

Aunque también podemos situarlo como de inicio automático. No obstante,


cualquier servicio puede iniciarse, detenerse, pausarse, reiniciarse y
actualizarse cuando sea necesario con las opciones del menú emergente
que se obtiene al hacer clic sobre el sobre el con el botón derecho del ratón
en la pantalla Servicios de Windows.

Creación de una base de datos mediante Transct SQL.


En el capítulo 2 y en el párrafo anterior hemos visto cómo crear una base de
datos utilizando el administrador corporativo Microsoft SQL Management
Studio. Pero también es posible crear una base de datos a través de la
lOMoARcPSD|16851321

sentencia CREATE DATABASE de Transact SQL, cuya sintaxis se muestra a


continuación:
CREATE DATABASE nombre_base_de_datos

[ ON

[ PRIMARY ] [ <filespec> [ ,...n ]

[ , <filegroup> [ ,...n ] ]

[ LOG ON { <filespec> [ ,...n ] } ]

[ COLLATE nombre_recopilación ]

[ WITH <opción_acceso_externo> ]

[;]

Para adjuntar ficheros (attach) a la base de datos


CREATE DATABASE nombre_base_de_datos

ON <filespec> [ ,...n ]

FOR { ATTACH [ WITH <opción-servicio_Agente_SQL_Server> ]

| ATTACH_REBUILD_LOG }

[;]

Para especificar nombres lógicos y de sistema, tamaño, tamaño máximo y


crecimiento de los archivos y grupos de archivos de la base de datos
<filespec> ::=

NAME = nombre_lógico_archivo,

FILENAME = ‘nombre_sistema_archivo

[ , SIZE = tamaño [ KB | MB | GB | TB ] ]

[ , MAXSIZE = { tamaño máximo [ KB | MB | GB | TB ] |

UNLIMITED } ]

[ , FILEGROWTH = incremento_crecimiento [ KB | MB | GB | TB |

%]]
lOMoARcPSD|16851321

) [ ,...n ]

Para especificar nombres lógicos y de sistema, tamaño, tamaño máximo y


crecimiento de los grupos de archivos de la base de datos
<filegroup> ::=

FILEGROUP nombre_grupo_archivos [ DEFAULT ]

<filespec> [ ,...n ]

Para controlar el acceso a y de la base de datos


<opción_acceso_externo> ::=

DB_CHAINING { ON | OFF }

| TRUSTWORTHY { ON | OFF }

Para controlar las opciones del servicio Agente SQL Server al crear la base
de datos adjuntando archivos
< opción_servicio_Agente_SQL_Server > ::=

ENABLE_BROKER

| NEW_BROKER

| ERROR_BROKER_CONVERSATIONS

Para crear una instantánea (snapshot) de base de datos


CREATE DATABASE nombre_instantánea_base_de_datos

ON

NAME = nombre_lógico_archivo,
lOMoARcPSD|16851321

FILENAME = ‘nombre_sistema_archivo’

) [ ,...n ]

AS SNAPSHOT OF nombre_base_de_datos_origen

[;]

Por ejemplo, para crear una base de datos de nombre base1, con el mismo
nombre para el fichero primario y de log, con un tamaño de 3 megabytes
para el fichero primario (siendo 15 megabytes su tamaño máximo) siendo su
factor de crecimiento del 10% con un tamaño de 1 megabyte para el
fichero de log (siendo 15 megabytes su tamaño máximo) siendo su factor de
crecimiento del 15%, se utilizará la sintaxis siguiente:
CREATE DATABASE base1

ON

PRIMARY ( NAME = base1,

FILENAME = ‘c:\cesar\base1.mdf’,

SIZE = 3Mb,

MAXSIZE = 15,

FILEGROWTH = 10% )

LOG ON ( NAME = base1,


FILENAME = ‘c:\cesar\base1.ldf’,

SIZE = 1Mb,

MAXSIZE = 15,

FILEGROWTH = 15%)

Modificación de una base de datos mediante Transact


SQL.
Anteriormente en este capítulo hemos visto cómo modificar una base de
datos utilizando el administrador corporativo Microsoft SQL Management
Studio. Pero también es posible cambiar una base de datos a través de la
sentencia ALTER DATABASE de Transact SQL, cuya sintaxis se muestra a
continuación:
ALTER DATABASE nombre_base_de_datos
lOMoARcPSD|16851321

<añadir_o_modificar_archivos>

| <añadir_o_modificar_grupos_de_archivos>

| <situar_opciones_base_de_datos>

| MODIFY NAME = Nuevo_nombre_base_de_datos

| COLLATE nombre_recopilación

[;]

<añadir o modificar archivos>::=


{

ADD FILE <filespec> [ ,...n ]

[ TO FILEGROUP { nombre_grupo_archivos | DEFAULT } ]

| ADD LOG FILE <filespec> [ ,...n ]

| REMOVE FILE nombre_lógico_archivo

| MODIFY FILE <filespec>

<filespec>::=
(

NAME = logical_file_name

[ , NEWNAME = new_logical_name ]

[ , FILENAME = ‘os_file_name’ ]

[ , SIZE = size [ KB | MB | GB | TB ] ]

[ , MAXSIZE = { max_size [ KB | MB | GB | TB ] | UNLIMITED } ]

[ , FILEGROWTH = factor_crecimiento [ KB | MB | GB | TB | % ] ]

[ , OFFLINE ]
)

<añadir_o_modificar_grupos_de_archivos>::=
{

| ADD FILEGROUP nombre_grupo_de_archivos


lOMoARcPSD|16851321

| REMOVE FILEGROUP nombre_grupo_de_archivos

| MODIFY FILEGROUP nombre_grupo_de_archivos

{ <opción_grupo_de_archivos_actualizable>

| DEFAULT

| NAME = Nuevo_nombre_grupo_de_archivos

<opción_grupo_de_archivos_actualizable>::=
{

{ READONLY | READWRITE }

| { READ_ONLY | READ_WRITE }

<situar_opciones_base_de_datos>::=
SET

{ <optionspec> [ ,...n ] [ WITH <termination> ] }

| ALLOW_SNAPSHOT_ISOLATION { ON | OFF }

| READ_COMMITTED_SNAPSHOT { ON | OFF } [ WITH <termination> ]

<optionspec>::=
{

<db_state_option>

| <db_user_access_option>

| <db_update_option>

| <external_access_option>

| <cursor_option>

| <auto_option>

| <sql_option>

| <recovery_option>
lOMoARcPSD|16851321

| <database_mirroring_option>

| <supplemental_logging_option>

| <service_broker_option>

| <date_correlation_optimization_option>

| <parameterization_option>

<db_state_option> ::=
{ ONLINE | OFFLINE | EMERGENCY }

<db_user_access_option> ::=
{ SINGLE_USER | RESTRICTED_USER | MULTI_USER }

<db_update_option> ::=
{ READ_ONLY | READ_WRITE }

<external_access_option> ::=
DB_CHAINING { ON | OFF }

| TRUSTWORTHY { ON | OFF }

<cursor_option> ::=
{ CURSOR_CLOSE_ON_COMMIT { ON | OFF }

| CURSOR_DEFAULT { LOCAL | GLOBAL }

<auto_option> ::=
{

AUTO_CLOSE { ON | OFF }

| AUTO_CREATE_STATICS { ON | OFF }

| AUTO_SHRINK { ON | OFF }

| AUTO_UPDATE_STATISTICS { ON | OFF }

| AUTO_UPDATE_STATICS_ASYNC { ON | OFF }

}
lOMoARcPSD|16851321

<sql_option> ::=
{

ANSI_NULL_DEFAULT { ON | OFF }

| ANSI_NULLS { ON | OFF }

| ANSI_PADDING { ON | OFF }

| ANSI_WARNINGS { ON | OFF }

| ARITHABORT { ON | OFF }

| CONCAT_NULL_YIELDS_NULL { ON | OFF }

| NUMERIC_ROUNDABORT { ON | OFF }

| QUOTED_IDENTIFIER { ON | OFF }

| RECURSIVE_TRIGGERS { ON | OFF }

<recovery_option> ::=
{

RECOVERY { FULL | BULK LOGGED | SIMPLE }

| TORN_PAGE_DETECTION { ON | OFF }

| PAGE_VERIFY { CHECKSUM | TORN_PAGE_DETECTION | NONE }

<database_mirroring_option> ::=
{ <partner_option> | <witness_option> }

<partner_option> ::=

PARTNER { = ‘partner_server’

| FAILOVER

| FORCE_SERVICE_ALLOW_DATA_LOSS

| OFF

| RESUME

| SAFETY { FULL | OFF }

| SUSPEND

| REDO_QUEUE { integer { KB | MB | GB } | UNLIMITED }


lOMoARcPSD|16851321

| TIMEOUT integer

<witness_option> ::=
WITNESS{ = ‘witness_server’

| OFF

<supplemental_logging_option> ::=
SUPPLEMENTAL_LOGGING { ON | OFF }

<service_broker_option> ::=
{

ENABLE_BROKER

| DISABLE_BROKER

| NEW_BROKER

| ERROR_BROKER_CONVERSATIONS

<date_correlation_optimization_option> ::=
{

DATE_CORRELATION_OPTIMIZATION { ON | OFF }

<parameterization_option> ::=
{

PARAMETERIZATION { SIMPLE | FORCED }

<termination> ::=
{

ROLLBACK AFTER integer [ SECONDS ]

| ROLLBACK INMEDIATE

| NO_WAIT }
lOMoARcPSD|16851321

En el ejemplo siguiente modificamos la base de datos base2 añadiendo de


un grupo de archivos de nombre grupo2. Posteriormente añadimos este
grupo el archivo de nombre lógico fichero1, y de nombre de sistema
‘c:\cesar\fichero1’ y con un tamaño de 3 megabytes. Por último,
modificamos este tamaño a 4 megabytes.
ALTER DATABASE base2

ADD FILEGROUP grupo2

ALTER DATABASE base2

ADD FILE
(NAME = fichero1,

FILENAME = ‘c:\cesar\fichero1’)

SIZE = 3Mb)

TO FILEGROUP grupo2

ALTER DATABASE base2

MODIFY FILE (name = ‘fichero1’,

MAXSIZE = 4Mb)

Iniciar, pausar y detener SQL server desde el


administrador corporativo y sistema operativo.
Existen varias formas de iniciar una instancia de SQL Server. Los métodos
automático y manual inician una instancia de SQL Server como un servicio
de Microsoft Windows tal y como ya se explicó al principio de este capítulo.
Para iniciar SQL Server manualmente del desde el administrador corporativo
haga clic con el botón secundario del ratón en un servidor y, a continuación,
haga clic en Iniciar.
lOMoARcPSD|16851321

La flecha verde del icono situado junto al nombre del servidor indica que el
servidor se ha iniciado correctamente.
Para iniciar la instancia predeterminada de SQL Server desde el símbolo del
sistema se teclea lo siguiente:
sql.servr.exe -c

A continuación, se pulsa Enter.


Para iniciar la instancia predeterminada de SQL Server en modo de usuario
único desde el símbolo del sistema se teclea lo siguiente:
sqlservr.exe -c -m

A continuación, se pulsa Enter.


Para iniciar la instancia predeterminada de SQL Server con la configuración
mínima desde el símbolo del sistema se teclea lo siguiente:
sqlservr.exe -c -f

A continuación, se pulsa Enter.


Se puede iniciar una sesión en una instalación de SQL Server con cualquiera
de las herramientas gráficas de administración o desde el símbolo del
sistema. Cuando se inicia una sesión en una instancia de SQL Server
mediante una herramienta gráfica de administración, como el
Administrador corporativo de SQL Server o con Consultas al motor de base
de datos.

El sistema le pedirá el nombre del servidor, un Id. de inicio de sesión y una


contraseña, si son necesarios.
lOMoARcPSD|16851321

La forma de iniciar una sesión en una instancia de SQL Server depende de si


SQL Server utiliza autenticación de Windows o modo mixto. Si SQL Server
utiliza autenticación de Windows, no tendrá que proporcionar un Id. de
inicio de sesión cada vez que tenga acceso a un servidor SQL Server
registrado. SQL Server iniciará automáticamente una sesión con su cuenta
de Microsoft Windows.

Para iniciar una sesión en la instancia predeterminada de SQL Server desde


el símbolo del sistema se teclea lo siguiente:
osql /U [login_id] /P [password] /S [servername]

Para ejecutar SQL Server en una red, el servicio SQL Server debe de estar
activo. De manera predeterminada, Microsoft Windows NT 4.0 y Windows
2000/XP iniciará automáticamente el servicio SQL Server integrado. Para
averiguar si el servicio SQL Server está activo, escriba en el símbolo del
sistema:
net start

Si el servicio SQL Server está activo aparecerá en la salida del comando net
Start la siguiente figura:
lOMoARcPSD|16851321

Si el ejercicio SQL Server no está activo, escriba en el símbolo del sistema:


net start server

El siguiente mensaje indica que ya que se ha iniciado el servicio:


The Server service was started successfully.

También se puede utilizar la aplicación Servicios del Panel de control de


Windows para comprobar el estado de los servicios, iniciarlos y detenerlos tal
y como hemos visto al principio de este capítulo.
Para ejecutar una instancia de SQL Server sin una red, no es necesario iniciar
el servicio integrado SQL Server. Cuando se conecte a una instancia de un
servidor SQL Server local sin especificar un nombre de servidor, estará
utilizando una canalización local. Si se conecta a una instancia de un
servidor SQL Server local y especifica explícitamente un nombre de servidor,
estará utilizando una canalización de red u otro mecanismo de
comunicación entre procesos de red, como IPX/SPX, suponiendo que se ha
configurado SQL Server para que utilicen diversos tipos de redes.
Por ejemplo, para conectarse a una instancia de un servidor SQL Server
independiente desde osql, escriba:
osql /Usa /P
lOMoARcPSD|16851321

Para pausar y reanudar la instancia predeterminada de SQL Server desde el


símbolo del sistema del sistema, escriba:
net pause mssqlserver

o bien:
net continue mssqlserver

Al pausar una instancia de Microsoft SQL Server, los usuarios que están
conectados al servidor podrán finalizar las tareas, pero no se permitirá
nuevas conexiones. Por ejemplo, puede pausar una instancia de SQL Server
durante unos minutos y enviar un mensaje de cierre a los usuarios
conectados antes de cerrarlo. También puede reanudar el servicio SQL
Server.
• Deshabilita los inicios de sesión.
• Ejecuta el proceso CHECKPOINT en cada base de datos. No obstante, si
detiene una instancia de SQL Server mediante CTRL+C en el símbolo del
sistema, no se ejecutará un proceso CHECKPOINT en cada base de datos.
Por lo tanto, la próxima vez que inicie el servidor, el tiempo de recuperación
será mayor.
• Espera que finalicen todas las instrucciones de Transact-SQL o
procedimientos almacenados que se están ejecutando.

Después de un intervalo prudente, haga clic con el botón secundario del


ratón en Agente SQL Server y, a continuación, haga clic en Detener. Si se
detiene una instancia de SQL Server con el Administrador corporativo de SQL
Server o con el comando net stop mssqlserver. SQL Server establecerá un
punto de comprobación en todas las bases de datos.
lOMoARcPSD|16851321

Es posible detener el sistema inmediatamente ejecutando la instrucción


SHUTDOWN WITH NOW AIT desde la herramienta osql.
Para detener la instancia predeterminada de SQL Server desde el símbolo
del sistema, se escribe lo siguiente:
net stop mssqlserver

Si se detiene una instancia predeterminada de Microsoft SQL Server con el


Administrador corporativo de SQL Server o con el comando net stop
mssqlserver, SQL Server establecerá un punto de comprobación en todas las
bases de datos.

Iniciar, pausar y detener SQL server desde SQL server


configuration manager.
SQL Server 2005 aporta una nueva herramienta de administración
denominada SQL Server Configuration Manager a la que se accede
mediante Inicio → Todos los programas → Microsoft SQL 2005 → Herramientas
de configuración → SQL Server Configuration Manager.

La pantalla de entrada de SQL Server Configuration Manager se presenta a


continuación:
lOMoARcPSD|16851321

Muestra las tareas que pueden llevarse a cabo con esta herramienta, que
básicamente son la administración de los servicios de SQL Server 2005, la
configuración de red y la configuración de cliente.
Para iniciar un servicio de SQL Server automáticamente desde el SQL Server
Configuration Manager se tendrá en cuenta lo siguiente:
1. Haga clic con el botón secundario del ratón sobre Servicios de SQL
Server 2005 y en el menú emergente resultante haga clic en Abrir. Se
obtendrán todos los servicios de SQL Server 2005 como su nombre,
estado, modo de inicio y otras propiedades reflejadas a continuación.

2. Haga clic con el botón derecho del ratón sobre cualquier servicio y
elija Propiedades en el menú emergente resultante.

3. En la pantalla de propiedades del servicio se elige la ficha Servicio y


en el campo Modo de inicio se sitúa Automático.
lOMoARcPSD|16851321

La ficha Iniciar sesión de la pantalla de propiedades del servicio permite


iniciar sesión como sistema local, servicio local o servicio de red a través del
botón Cuenta integrada.

Asimismo, permite iniciar sesión con una cuenta con un determinado


nombre y contraseña a través del botón Esta cuenta.
lOMoARcPSD|16851321

La ficha Avanzado de la pantalla de propiedades del servicio permite


especificar parámetros de inicio del servicio, la habilitación o no de informes
de errores e informes de comentarios de clientes y la especificación del
directorio de volcado.

Para Iniciar, Pausar, Detener, Reanudar o Reiniciar un servicio desde SQL


Server Configuration Manager se hace clic sobre las correspondientes
opciones en el menú emergente como se muestra a continuación:
lOMoARcPSD|16851321

Información sobre bases de datos y sus objetos.


Existe un procedimiento almacenado de SQL Server de nombre SP_HELPDB
que permite ver la información de una base de datos que se ejecuta como
una consulta de TRANSACT SQL.

En la primera línea, debajo de la consulta se observa la información sobre la


base de datos (nombre, tamaño, propietario, id, fecha de creación, estado
y nivel de compatibilidad). En las dos últimas líneas se observa la información
acerca de los archivos y grupos de archivos de la base de datos (nombre
lógico, id, nombre físico, grupo, tamaño, tamaño máximo, crecimiento y
uso).
Para observar todos los objetos de la base de datos actual se ejecuta la
consulta de la siguiente figura:

Para obtener información sobre todos los usuarios de la instancia actual se


ejecuta la consulta de la siguiente figura:
lOMoARcPSD|16851321

Para observar todos los tipos de datos de SQL Server 2005 se ejecuta la
consulta de la siguiente figura:

Para observar todas las bases de datos de la instancia actual se ejecuta la


consulta de la siguiente figura:

Ejercicios.
En este capitulo no se encuentra ningún ejercicio para resolver

Conclusión.
Este capítulo del libro es importante ya que nos mencionan los conceptos
como instancia que funciona como un servicio que controla todas las
solicitudes de aplicación para con ellas trabajar con datos de cualquiera
de nuestras bases de datos administradas por dicha instancia. Tocando
varios puntos como lo es, la correcta sintaxis, las consultas dentro de las
bases de datos.

Bibliografía
Pérez, C. (s.f.). Microsoft sql server
administración yanálisis de base de datos.

También podría gustarte