Trucos SQL Server

Páginas: 36 (8879 palabras) Publicado: 31 de marzo de 2013
Trucos SQL. Por David Lozano. 11 de mayo de 2003.
Nombre

Descripción

Servicios que pueden interferir con la instalación

Servicios que pueden hacer que salga el error: "unable to
write to mailslot" durante la instalación:
- Oracle
- DBWeb
- Personal Web Server
- IIS
- Microsoft SMTP
- Microsoft NNTP
- Exchange Server
- SNA Server
- BackupExec
- Disk Keeper
- Servicios SNMP.Variable del servidor

SELECT @@SERVERNAME

Cómo cambiar el nombre de un servidor

Cambiar el hostname de Windows.

Parámetros de inicio

-d: Ubicación de la base de datos
master.
-e: Ruta del registro de error.
-l: Ruta del archivo de registro de master.

Cómo configurar opciones avanzadas

-c Hace que el servidor no sea un servicio de Windows.
-f Inicia en modo mínimo.
-gReserva un bloque de memoria en megas para uso de los
procesos de SQL Server que no son componentes
principales.
-m Inicia el servidor en modo único usuario y desactiva el
proceso CHECKPOINT.
-n Desactiva la inscripción de eventos en Windows NT/2000
-s Para iniciar una instancia por nombre. Por ejemplo Sinstancia1
-T Activa los indicadores de traza.
SP_CONFIGURE 'SHOW ADVANCED OPTIONS', 1RECONFIGURE

Propiedades de cualquier base de datos

sp_helpdb Northwind

Modo único usuario

ALTER DATABASE Northwind
SET SINGLE_USER
:::::::::::::::::::::::::::::::::::::::::::::::::
Modo único usuario y echa a todos:
ALTER DATABASE Northwind
SET SINGLE_USER
with ROLLBACK IMMEDIATE
:::::::::::::::::::::::::::::::::::::::::::::::::
Modo único usuario y echa a todos después de xsegundos:
ALTER DATABASE Northwind
SET SINGLE_USER
with ROLLBACK AFTER 60 SECONDS
:::::::::::::::::::::::::::::::::::::::::::::::::
Para volver al estado normal:
SET MULTI_USER

Dejar la base de datos como sólo lectura

ALTER DATABASE Northwind
SET READ_ONLY
with ROLLBACK IMMEDIATE
para volver a dejar igual:
SET READ_WRITE

Página 1 de 31

Nombre

Descripción

Reducciónautomática

ALTER DATABASE Northwind
SET AUTO_SHRINK ON

Cómo dejar fuera de lína las bases de datos

ALTER DATABASE Northwind
SET OFFLINE
Para poner en línea:
SET ONLINE

Cómo cerrar automáticamente una base de datos

Cómo cerrar automáticamente una base de datos cuando no
tenga ningún usuario conectado:
ALTER DATABASE Northwind
SET AUTO_CLOSE ON

Cómo crear estadísticasautomáticamente

ALTER DATABASE Northwind
SET AUTO_CREATE_STATISTICS ON

Puerto por defecto del SQL Server

Es el 1433.

Procedimientos almacenados para modificar el reg.

xp_regwrite
xp_regread
xp_regremovemultistring
xp_addmultistring
xp_regdeletevalue
xp_regnumvalues

Procedimientos almacenados para automatización

sp_OACreate
sp_OADestroy
sp_OAStop
sp_OAGetProperty
sp_OASetPropertysp_OAMethod
sp_OAGetErrorInfo

Ejecutar procedimientos almacenados en el inicio

Sp_procoption 'sp_procedurename', 'startup', 'true'
Si los procedimientos almacenados no se ejecutaran en el
inicio habría que comprobar la opción "Scan For Startup
Procs". Debe tener el valor "1"

Requesitos para configurar bien SQLMail con

- Para que funcionen bien los perfiles MAPI, la versión deOutlook debe ser superior a la 5.5.1960.0
- Asegurarse de iniciar el Servicio de MSSQLServer con la
cuenta que usó para crear su perfil de correo.
- Se puede iniciar SQL Mail con: xp_startmail y detenerlo
con: xp_stopmail

Enviar correo con SQLMail

EXEC xp_sendmail @recipients =
'usuario1@dominio.com;usuario2@dominio.com',
@query = 'sp_who',
@subject = 'SQL Server Connections',
@message ='Resultado atachado de la consulta sp_who',
@attach_results = 'TRUE', @width = 250
Más parámetros en la ayuda.

Uso de variables

Declarar variables:
DECLARE @variable varchar (56)
Introducir valores en las variales:
SET @variable = 'SELECT tmpcolumn FROM ##workaround'

Código VBS para enviar correo SMTP

Set M = CreateObject ("CDONTS.NewMail")
M.To = "usuario@dominio.com"...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sql server
  • Sql server
  • sql server
  • Sql Server
  • Sql server
  • SQL Server
  • SQL SERVER
  • SQL Server

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS