SlideShare ist ein Scribd-Unternehmen logo
1 von 48
Downloaden Sie, um offline zu lesen
SQL Server 2005



      Salvador Ramos
   webmaster@helpdna.net
Agenda

   Visión general del producto
   Administración
   Implementación (T-SQL)
Agenda (administración)

   Instalación
   Bases de datos del sistema
   Herramientas
   Bases de datos
   Gestión de la seguridad
   Estrategias de copias de seguridad
   SSIS y Programación de Tareas
   Mantenimiento y control
Agenda (implementación)

   Introducción
   Elementos de Transact SQL
    – DDL, DCL y DML
    – Procedimientos almacenados (SP)
    – Funciones definidas por el usuario (UDF)
    – Triggers (desencadenadores)
    – Mejora del rendimiento
Agenda

   Visión general del producto
   Administración
   Implementación (T-SQL)
Servicios

   Motor Cliente / Servidor
   Servicios
Componentes (2005)
                       Integration Services

  Analysis Services                           Notification Services



                      SQL Server 2005
Full-Text Search       Relational Database        Reporting Services
                              Engine

                       .NET CLR


     Replication                                 Service Broker

                      Native HTTP Support
Agenda

   Visión general del producto
   Administración
   Implementación (T-SQL)
Administración

   Instalación
   Bases de datos del sistema
   Herramientas
   Bases de datos
   Gestión de la seguridad
   Estrategias de copias de seguridad
   SSIS y Programación de Tareas
   Mantenimiento y control
Instalación

   Recomendaciones generales
    – No instalar las bases de datos en la
      misma partición que el S.O.
    – Personalizada
    – Instalar último Service Pack



    Ver documento de instalación
BBDD del sistema

   Master
   Model
   Msdb
   Tempdb
Herramientas

   SQL Server Management Studio
   Configuración de superficie (S.A.C.)
   SQL Server Configuration Manager
   SQL Server Profiler
   Business Intelligence Dev. Studio BIDS
   *** Libros en Pantalla ***
Herramientas

   Demo
    – “Manos a la obra, veamos las
      herramientas”
    – Propiedades del servidor (desde el SQL
      Server Management Studio)
Administración

   Instalación
   Bases de datos del sistema
   Herramientas
   Bases de datos
   Gestión de la seguridad
   Estrategias de copias de seguridad
   SSIS y Programación de Tareas
   Mantenimiento y control
Objetos de BBDD

   Diagramas
   Esquemas (2005)
   Tablas
    – Constraints
    – Triggers (DML y DDL -2005-)
    – Indices
       Clustered (agrupados)
       Non Clustered (no agrupados)
Objetos de BBDD

   Vistas
   Procedimientos almacenados
   Funciones Definidas por el Usuario
   Usuarios (Users)
   Funciones (Roles)
Objetos de BBDD

   Demo
    – “Veamos estos objetos desde el SQL
      Server Management Studio”
    – “Veamos los archivos .mdf, .ndf y .ldf
      desde el explorador de windows”
Tipos de datos (v. BOL)
   bigint                  char / nchar
   int                     varchar / nvarchar
   smallint                text / ntext
   tinyint                 binary
   bit                     varbinary
   decimal - numeric       image
   float                   cursor
   Real                    sql_variant
   Money / smallmoney      table
   datetime                timestamp
   smalldatetime           uniqueidentifier
Desbordamiento 8Kb

   Máxima longitud de fila 8060 bytes
   Restricción menos estricta en 2005
    – Varchar, nvarchar, varbinary, sql_variant pueden
      superar la restricción
    – Hasta 8000bytes por columna
    – Unidad de asignación ROW_OVERFLOW_DATA
      en lugar de IN_ROW_DATA
    – No se pueden incluir columnas que produzcan
      este desbordamiento en índices clustered
Ejercicios

   Creación de una base de datos
   Creación de tablas de ejemplo
   Creación de Restricciones (PK, not null, …)
   Creación del diagrama de base de datos
   Implementación de lntegridad Referencial
    Declarativa
   Generar secuencia de comandos SQL
Administración

   Instalación
   Bases de datos del sistema
   Herramientas
   Bases de datos
   Gestión de la seguridad
   Estrategias de copias de seguridad
   SSIS y Programación de Tareas
   Mantenimiento y control
Arquitectura de seguridad
Conceptos básicos

   Inicios de sesión (Logins)
    – Acceso al servidor
   Usuarios (Users)
    – Acceso a la base de datos
   Autenticación
    – Windows (por defecto)
    – Mixta (SQL y Windows)
   El „SA‟
Autenticación
Windows vs. SQL
   Ventajas Windows
    – Mayor seguridad
    – Atributos password windows (longitud)
    – Auditoría (desde el s.o.)
    – Bloqueo de cuentas por reintentos
    – Kerberos
Autenticación
Windows vs. SQL
   Desventajas Windows
    – De no haber un controlador de dominio
      disponible no se podrá conectar
    – Sólo usuarios del dominio
    – Los cambios en la seguridad tendrán
      efecto al iniciar una sesión
    – El DBA necesita derechos en el servidor
      para hacer estos cambios
Stored Procedures - login

   CREATE/ALTER/DROP LOGIN
    – sp_addlogin / sp_grantlogin
    – sp_revokelogin / sp_denylogin
    – sp_droplogin
   sp_depends
   sp_changeobjectowner /
    sp_changedbowner
Conceptos básicos - roles

   Roles fijos de servidor
    (Fixed Server Roles)
   Roles fijos de base de datos
    (Fixed Database Roles)
   Roles de base de datos definidos por
    el usuario
    (user-defined database roles)
   Roles de aplicación (aplication roles)
Fixed Server Roles
sp_addsrvrolemember / sp_dropsrvrolemember

   Sysadmin        Puede hacer cualquier tarea
   Serveradmin     Cambiar configuración del
                       servidor, y apagarlo
   Setupadmin      Configurar servidores vinculados
   Securityadmin   Administrar logins, CREATE
                       DATABASE, error log y
                       passwords
   Processadmin    Manejar procesos en ejecución
   Dbcreator       Crear, modificar y eliminar BBDD
   Diskadmin       Administrar discos (ubic. Ficheros
   Bulkadmin       Ejecutar tareas de Bulk Insert
Fixed Database Roles
sp_addrolemember / sp_droprolemember

   Public                 Se le pueden dar/quitar privilegios
                            Lo utilizan todos los usuarios
   Db_owner               Realizar cualquier tarea
   Db_accessadmin         Dar y quitar permisos de acceso
   Db_securityadmin       Administrar permisos, propietarios
                            de objetos, y roles
   db_ddladmin            Todas las instrucciones DDL, menos
                            GRANT, REVOKE y DENY (DCL)
   Db_backupoperator      BACKUP, DBCC y CHECKPOINT
   Db_datareader          Leer cualquier tabla
   Db_datawriter          Escribir en cualquier tabla
   Db_denydatareader      No puede leer ninguna tabla
   Db_denydatawriter      No puede escribir en ninguna tabla
User-defined database roles

   Es a nivel de base de datos
   Es el único tipo de roles que pueden
    ser creados por el usuario
   Sirven para agrupar usuarios y darles
    una serie de privilegios
   CREATE/ALTER/DROP ROLE
    – Sp_addrole
    – Sp_droprole
Application Roles

   Sirven para asignar privilegios a una
    aplicación
   No se puede desactivar, hay que
    cerrar la aplicación
   No se pueden asignar a un usuario

   Sp_setapprole sirve para activarlos
   Ejemplo en www.algoritmodigital.com
Permisos sobre objetos

   Se otorgan a un usuario sobre
    –   Tablas
    –   Vistas
    –   Procedimientos almacenados
    –   Funciones
   Tipos
    – Select, Insert, Update, Delete
    – References
    – Execute
Permisos sobre objetos

   Predefinidos
    – Se adquieren por pertenecer a un role de
      servidor o de base de datos
   Implícitos
    – Se adquieren por ser propietario del
      objeto, permiten control total sobre él
Permisos sobre objetos

   Tipos de permisos
    – GRANT
    – DENY
    – REVOKE
Permisos sobre objetos

   Para ver los permisos
    – sp_helprotect
   Permisos sobre un objeto
    – sp_helprotect „NbObjeto‟
   Permisos de un usuario
    – sp_helprotect NULL, „NbUsuario‟
dbo
   Los objetos pertenecen al dbo si los crean:
    –   Miembros de Sysadmin
    –   El „SA‟
    –   El propietario de la BBDD
    –   Si se indica explícitamente „dbo.NbObjeto‟

   Dbo debería ser propietario de todos los
    objetos (sólo para 2000 y anteriores)
    – Evita problemas de ruptura de la cadena de
      propiedad
    – Evita problemas en implantaciones en otros
      servidores
Guest (invitado)

   Este usuario es utilizado por todos los
    accesos que no tengan usuario en
    dicha BBDD
   Se recomienda deshabilitarlo en las
    BBDD de usuario y en Model
Otras medidas de seguridad

   Restringir el acceso a las tablas
   Conceder acceso a:
    – Vistas
    – Procedimientos almacenados
    – Funciones definidas por el usuario
   Evitar la inserción de código SQL
    “SQL Injection”
SQL Injection (artículos)
   http://www.programacion.com/asp/articulo/sqlinjection/
   http://dotnetjunkies.com/WebLog/vbpuntonet/archive/2004/12/
    07/35437.aspx
   http://www.securiteam.com/securityreviews/5DP0N1P76E.html
   http://www.nextgenss.com/papers/advanced_sql_injection.pdf
   http://www.windowsitpro.com/SQLServer/
    (y buscar “sql injection”)

   Cadena = “SELECT * FROM AUTHORS WHERE Id = „” + MiVar
    + “‟”
     – Si Mivar = “Pepe‟ OR 1=1 --” ???
     – Si MiVar = “Pepe‟ OR 1=1; DROP Table... --“ ???
Administración

   Instalación
   Bases de datos del sistema
   Herramientas
   Bases de datos
   Gestión de la seguridad
   Estrategias de copias de seguridad
   SSIS y Programación de Tareas
   Mantenimiento y control
Copias de seguridad

   Nuestra información ha de estar a salvo
   Debemos plantear una estrategia de copia y
    recuperación
    –   Frecuencia
    –   Tipos de copias
    –   Quién las hace
    –   Qué bases de datos se copian
   Y PROBARLA !!!
Tipos de copias

   Completa
   Diferencial
   Log de transacciones
   Archivo o grupo de archivos
   Alta disponibilidad
    – Mirroring (2005)
    – Replicación
    – Log Shipping (trasvase de registros)
Copias con T-SQL
   BACKUP DATABASE NombreBBDD
    TO Dispositivo [WITH DIFFERENTIAL]
   sp_adddumpdevice
   BACKUP LOG NombreBBDD
    TO Dispositivo
   RESTORE DATABASE NombreBBDD
    FROM Dispositivo
   RESTORE LOG NombreBBDD
    FROM Dispositivo
Proceso de restauración

   En función de la estrategia de copia

   No se debe dejar la base de datos
    disponible para los usuarios hasta el
    final del proceso de restauración.
Administración

   Herramientas
   Bases de datos
   Gestión de la seguridad
   Estrategias de copias de seguridad
   SSIS y Programación de Tareas
   Mantenimiento y control
SSIS y programación de
tareas, mto. y control
   Demo
    – Veamoslo desde el SQL Server
     Management Studio
       Asistente para importación/exportación
       Programación

       Asistente para planes de mantenimiento
URLs
   www.microsoft.com/spanish/msdn/cursos/sqlserver2000.asp

   www.helpdna.net            www.sqlserverymicrosoft.net
   www.portalsql.com          www.solidqualitylearning.com
   www.siquelnet.com          www.callsql.com
   www.sqlmax.com             www.sqlserverbyexample.com

   www.microsoft.com/spain/servidores
   www.microsoft.com/spain/technet
   www.microsoft.com/latam/technet
   www.microsoft.com/technet
   www.microsoft.com/spanish/msdn
   www.microsoft.com/msdn
URLs (english)
   www.windowsitpro.com/SQLServer/
   www.sqlservercentral.com
   www.sqldev.com
   www.sqlmag.com
   www.sqldts.com
   www.sqlis.com
   www.sqlpass.org
   www.sql-server-performance.com
   www.sswug.org
   www.sqlsecurity.com
   www.swynk.com
   www.tsqlsolutions.com
   www.sqlserver.com

Weitere ähnliche Inhalte

Was ist angesagt?

2. administracion de la seguridad
2.  administracion de la seguridad2.  administracion de la seguridad
2. administracion de la seguridadNestor Lopez
 
Proyecto teórico práctico
Proyecto teórico prácticoProyecto teórico práctico
Proyecto teórico prácticoTitiushko Jazz
 
Novedades en seguridad en SQL Server 2012 v1 | SolidQ Summit 2012
Novedades en seguridad en SQL Server 2012 v1 | SolidQ Summit 2012Novedades en seguridad en SQL Server 2012 v1 | SolidQ Summit 2012
Novedades en seguridad en SQL Server 2012 v1 | SolidQ Summit 2012SolidQ
 
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos Sql
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos SqlHerramientas Control, Monitoreo Y Estadisticas De Bases De Datos Sql
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos SqlOlaya Molina
 
Seguridad 2° exp_ooo
Seguridad 2° exp_oooSeguridad 2° exp_ooo
Seguridad 2° exp_oooYuzel Sederap
 
Seguridad en el control de aplicaciones
Seguridad en el control de aplicacionesSeguridad en el control de aplicaciones
Seguridad en el control de aplicacionesoosorioj
 
Curso sql server 2012 clase 2
Curso sql server 2012 clase 2Curso sql server 2012 clase 2
Curso sql server 2012 clase 2josealopezpastor
 

Was ist angesagt? (17)

2. administracion de la seguridad
2.  administracion de la seguridad2.  administracion de la seguridad
2. administracion de la seguridad
 
Tema9
Tema9Tema9
Tema9
 
Admon oracle
Admon oracleAdmon oracle
Admon oracle
 
ADMINISTRACIÓN DE LA SEGURIDAD EN SQL SERVER
ADMINISTRACIÓN DE LA SEGURIDAD EN SQL SERVERADMINISTRACIÓN DE LA SEGURIDAD EN SQL SERVER
ADMINISTRACIÓN DE LA SEGURIDAD EN SQL SERVER
 
Proyecto teórico práctico
Proyecto teórico prácticoProyecto teórico práctico
Proyecto teórico práctico
 
Seguridad sql server
Seguridad sql serverSeguridad sql server
Seguridad sql server
 
Novedades en seguridad en SQL Server 2012 v1 | SolidQ Summit 2012
Novedades en seguridad en SQL Server 2012 v1 | SolidQ Summit 2012Novedades en seguridad en SQL Server 2012 v1 | SolidQ Summit 2012
Novedades en seguridad en SQL Server 2012 v1 | SolidQ Summit 2012
 
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos Sql
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos SqlHerramientas Control, Monitoreo Y Estadisticas De Bases De Datos Sql
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos Sql
 
Segruridad en sql server
Segruridad en sql serverSegruridad en sql server
Segruridad en sql server
 
Taller de Base de Datos - Unidad 4 seguridad
Taller de Base de Datos - Unidad 4 seguridadTaller de Base de Datos - Unidad 4 seguridad
Taller de Base de Datos - Unidad 4 seguridad
 
Seguridad 2° exp_ooo
Seguridad 2° exp_oooSeguridad 2° exp_ooo
Seguridad 2° exp_ooo
 
Seguridad en el control de aplicaciones
Seguridad en el control de aplicacionesSeguridad en el control de aplicaciones
Seguridad en el control de aplicaciones
 
Curso sql server 2012 clase 2
Curso sql server 2012 clase 2Curso sql server 2012 clase 2
Curso sql server 2012 clase 2
 
Guia de-estudio-oracle-11-g-pdf
Guia de-estudio-oracle-11-g-pdfGuia de-estudio-oracle-11-g-pdf
Guia de-estudio-oracle-11-g-pdf
 
Connectionjava
ConnectionjavaConnectionjava
Connectionjava
 
Tema10
Tema10Tema10
Tema10
 
Sistemas de seguridad
Sistemas de seguridadSistemas de seguridad
Sistemas de seguridad
 

Ähnlich wie Curso sql server_administracion

Proyecto teórico práctico
Proyecto teórico prácticoProyecto teórico práctico
Proyecto teórico prácticoTitiushko Jazz
 
Administracion de la seguridad de sql server
Administracion de la seguridad de sql serverAdministracion de la seguridad de sql server
Administracion de la seguridad de sql serverana leydi linares serrano
 
02 troubleshooting essentials sql server profiler - sql pass peru
02 troubleshooting essentials   sql server profiler - sql pass peru02 troubleshooting essentials   sql server profiler - sql pass peru
02 troubleshooting essentials sql server profiler - sql pass peruGuillermo Taylor
 
Taller oracle ccfcffcfcfcfcfcffc
Taller oracle ccfcffcfcfcfcfcffcTaller oracle ccfcffcfcfcfcfcffc
Taller oracle ccfcffcfcfcfcfcffcjinkalel kalel
 
Taller oracle seguridad backup recovery 22092008
Taller oracle seguridad backup recovery 22092008Taller oracle seguridad backup recovery 22092008
Taller oracle seguridad backup recovery 22092008wilder sanchez
 
STOP a la fuga de información: la barrera indispensable de seguridad en SQL S...
STOP a la fuga de información: la barrera indispensable de seguridad en SQL S...STOP a la fuga de información: la barrera indispensable de seguridad en SQL S...
STOP a la fuga de información: la barrera indispensable de seguridad en SQL S...SolidQ
 
Procedimientos almacenados..mañana
Procedimientos almacenados..mañanaProcedimientos almacenados..mañana
Procedimientos almacenados..mañanaANilez Solrak
 
Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10Byron Quisquinay
 

Ähnlich wie Curso sql server_administracion (20)

Sql 2008.
Sql 2008.Sql 2008.
Sql 2008.
 
Tema9
Tema9Tema9
Tema9
 
Proyecto teórico práctico
Proyecto teórico prácticoProyecto teórico práctico
Proyecto teórico práctico
 
Administracion de la seguridad de sql server
Administracion de la seguridad de sql serverAdministracion de la seguridad de sql server
Administracion de la seguridad de sql server
 
Introducción a Oracle
Introducción a OracleIntroducción a Oracle
Introducción a Oracle
 
Db2 10 afinamiento
Db2 10   afinamientoDb2 10   afinamiento
Db2 10 afinamiento
 
02 troubleshooting essentials sql server profiler - sql pass peru
02 troubleshooting essentials   sql server profiler - sql pass peru02 troubleshooting essentials   sql server profiler - sql pass peru
02 troubleshooting essentials sql server profiler - sql pass peru
 
Abd1 intro
Abd1 introAbd1 intro
Abd1 intro
 
Funcion de un DBA.ppt
Funcion de un DBA.pptFuncion de un DBA.ppt
Funcion de un DBA.ppt
 
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
 
Taller oracle ccfcffcfcfcfcfcffc
Taller oracle ccfcffcfcfcfcfcffcTaller oracle ccfcffcfcfcfcfcffc
Taller oracle ccfcffcfcfcfcfcffc
 
Taller oracle seguridad backup recovery 22092008
Taller oracle seguridad backup recovery 22092008Taller oracle seguridad backup recovery 22092008
Taller oracle seguridad backup recovery 22092008
 
STOP a la fuga de información: la barrera indispensable de seguridad en SQL S...
STOP a la fuga de información: la barrera indispensable de seguridad en SQL S...STOP a la fuga de información: la barrera indispensable de seguridad en SQL S...
STOP a la fuga de información: la barrera indispensable de seguridad en SQL S...
 
Procedimientos almacenados..mañana
Procedimientos almacenados..mañanaProcedimientos almacenados..mañana
Procedimientos almacenados..mañana
 
Guia de estudio_oracle 11 g
Guia de estudio_oracle 11 gGuia de estudio_oracle 11 g
Guia de estudio_oracle 11 g
 
Introducción a PostgreSql
Introducción a PostgreSqlIntroducción a PostgreSql
Introducción a PostgreSql
 
Base De Datos
Base De DatosBase De Datos
Base De Datos
 
Tema4
Tema4Tema4
Tema4
 
Semana 01.pdf
Semana 01.pdfSemana 01.pdf
Semana 01.pdf
 
Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10
 

Mehr von Salvador Ramos

Power bi necesario, pero no suficiente
Power bi necesario, pero no suficientePower bi necesario, pero no suficiente
Power bi necesario, pero no suficienteSalvador Ramos
 
Power BI - 3 Estrategias cruciales para crear tus Cuadros de Mando
Power BI - 3 Estrategias cruciales para crear tus Cuadros de MandoPower BI - 3 Estrategias cruciales para crear tus Cuadros de Mando
Power BI - 3 Estrategias cruciales para crear tus Cuadros de MandoSalvador Ramos
 
Paso de TI, tengo Power BI
Paso de TI, tengo Power BIPaso de TI, tengo Power BI
Paso de TI, tengo Power BISalvador Ramos
 
Cuadros de mando SQLSaturday Madrid 2015
Cuadros de mando SQLSaturday Madrid 2015Cuadros de mando SQLSaturday Madrid 2015
Cuadros de mando SQLSaturday Madrid 2015Salvador Ramos
 
Visualizacion - Excel - power bi - Mejorando las respuestas a las preguntas d...
Visualizacion - Excel - power bi - Mejorando las respuestas a las preguntas d...Visualizacion - Excel - power bi - Mejorando las respuestas a las preguntas d...
Visualizacion - Excel - power bi - Mejorando las respuestas a las preguntas d...Salvador Ramos
 
Excel Si es una base de datos
Excel Si es una base de datosExcel Si es una base de datos
Excel Si es una base de datosSalvador Ramos
 
Excel power pivot ssas tabular
Excel power pivot ssas tabularExcel power pivot ssas tabular
Excel power pivot ssas tabularSalvador Ramos
 
Aplicando las novedades de SSIS 2012 a nuestros escenarios
Aplicando las novedades de SSIS 2012 a nuestros escenariosAplicando las novedades de SSIS 2012 a nuestros escenarios
Aplicando las novedades de SSIS 2012 a nuestros escenariosSalvador Ramos
 
Sql server 2012 denali - novedades en ssis integration services - 24 h pass-l...
Sql server 2012 denali - novedades en ssis integration services - 24 h pass-l...Sql server 2012 denali - novedades en ssis integration services - 24 h pass-l...
Sql server 2012 denali - novedades en ssis integration services - 24 h pass-l...Salvador Ramos
 
Report builder, que los informes los haga el usuario - codecamp
Report builder, que los informes los haga el usuario - codecampReport builder, que los informes los haga el usuario - codecamp
Report builder, que los informes los haga el usuario - codecampSalvador Ramos
 
Sql server 2008 novedades en BI - es - tech net
Sql server 2008 novedades en BI - es - tech netSql server 2008 novedades en BI - es - tech net
Sql server 2008 novedades en BI - es - tech netSalvador Ramos
 
Optimizando la carga de datos con integration services ssis
Optimizando la carga de datos con integration services   ssisOptimizando la carga de datos con integration services   ssis
Optimizando la carga de datos con integration services ssisSalvador Ramos
 
Resumen de nuevas caracteriscitas de sql server 2008
Resumen de nuevas caracteriscitas de sql server 2008Resumen de nuevas caracteriscitas de sql server 2008
Resumen de nuevas caracteriscitas de sql server 2008Salvador Ramos
 
No es business Intelligence todo lo que reluce
No es business Intelligence todo lo que reluceNo es business Intelligence todo lo que reluce
No es business Intelligence todo lo que reluceSalvador Ramos
 
Microsoft business intelligence charlas grupos de usuarios
Microsoft business intelligence   charlas grupos de usuariosMicrosoft business intelligence   charlas grupos de usuarios
Microsoft business intelligence charlas grupos de usuariosSalvador Ramos
 
Curso de SQL Server: implementacion (T-SQL)
Curso de SQL Server: implementacion (T-SQL)Curso de SQL Server: implementacion (T-SQL)
Curso de SQL Server: implementacion (T-SQL)Salvador Ramos
 
Sql server integration services novedades y migracion
Sql server integration services   novedades y migracionSql server integration services   novedades y migracion
Sql server integration services novedades y migracionSalvador Ramos
 
Dts y analysis services 2000
Dts y analysis services 2000Dts y analysis services 2000
Dts y analysis services 2000Salvador Ramos
 
Curso introduccion microsoft_sql_server_business_intelligence
Curso introduccion microsoft_sql_server_business_intelligenceCurso introduccion microsoft_sql_server_business_intelligence
Curso introduccion microsoft_sql_server_business_intelligenceSalvador Ramos
 
Analisys services 2005 cubos olap con o sin data warehouse
Analisys services 2005 cubos olap con o sin data warehouseAnalisys services 2005 cubos olap con o sin data warehouse
Analisys services 2005 cubos olap con o sin data warehouseSalvador Ramos
 

Mehr von Salvador Ramos (20)

Power bi necesario, pero no suficiente
Power bi necesario, pero no suficientePower bi necesario, pero no suficiente
Power bi necesario, pero no suficiente
 
Power BI - 3 Estrategias cruciales para crear tus Cuadros de Mando
Power BI - 3 Estrategias cruciales para crear tus Cuadros de MandoPower BI - 3 Estrategias cruciales para crear tus Cuadros de Mando
Power BI - 3 Estrategias cruciales para crear tus Cuadros de Mando
 
Paso de TI, tengo Power BI
Paso de TI, tengo Power BIPaso de TI, tengo Power BI
Paso de TI, tengo Power BI
 
Cuadros de mando SQLSaturday Madrid 2015
Cuadros de mando SQLSaturday Madrid 2015Cuadros de mando SQLSaturday Madrid 2015
Cuadros de mando SQLSaturday Madrid 2015
 
Visualizacion - Excel - power bi - Mejorando las respuestas a las preguntas d...
Visualizacion - Excel - power bi - Mejorando las respuestas a las preguntas d...Visualizacion - Excel - power bi - Mejorando las respuestas a las preguntas d...
Visualizacion - Excel - power bi - Mejorando las respuestas a las preguntas d...
 
Excel Si es una base de datos
Excel Si es una base de datosExcel Si es una base de datos
Excel Si es una base de datos
 
Excel power pivot ssas tabular
Excel power pivot ssas tabularExcel power pivot ssas tabular
Excel power pivot ssas tabular
 
Aplicando las novedades de SSIS 2012 a nuestros escenarios
Aplicando las novedades de SSIS 2012 a nuestros escenariosAplicando las novedades de SSIS 2012 a nuestros escenarios
Aplicando las novedades de SSIS 2012 a nuestros escenarios
 
Sql server 2012 denali - novedades en ssis integration services - 24 h pass-l...
Sql server 2012 denali - novedades en ssis integration services - 24 h pass-l...Sql server 2012 denali - novedades en ssis integration services - 24 h pass-l...
Sql server 2012 denali - novedades en ssis integration services - 24 h pass-l...
 
Report builder, que los informes los haga el usuario - codecamp
Report builder, que los informes los haga el usuario - codecampReport builder, que los informes los haga el usuario - codecamp
Report builder, que los informes los haga el usuario - codecamp
 
Sql server 2008 novedades en BI - es - tech net
Sql server 2008 novedades en BI - es - tech netSql server 2008 novedades en BI - es - tech net
Sql server 2008 novedades en BI - es - tech net
 
Optimizando la carga de datos con integration services ssis
Optimizando la carga de datos con integration services   ssisOptimizando la carga de datos con integration services   ssis
Optimizando la carga de datos con integration services ssis
 
Resumen de nuevas caracteriscitas de sql server 2008
Resumen de nuevas caracteriscitas de sql server 2008Resumen de nuevas caracteriscitas de sql server 2008
Resumen de nuevas caracteriscitas de sql server 2008
 
No es business Intelligence todo lo que reluce
No es business Intelligence todo lo que reluceNo es business Intelligence todo lo que reluce
No es business Intelligence todo lo que reluce
 
Microsoft business intelligence charlas grupos de usuarios
Microsoft business intelligence   charlas grupos de usuariosMicrosoft business intelligence   charlas grupos de usuarios
Microsoft business intelligence charlas grupos de usuarios
 
Curso de SQL Server: implementacion (T-SQL)
Curso de SQL Server: implementacion (T-SQL)Curso de SQL Server: implementacion (T-SQL)
Curso de SQL Server: implementacion (T-SQL)
 
Sql server integration services novedades y migracion
Sql server integration services   novedades y migracionSql server integration services   novedades y migracion
Sql server integration services novedades y migracion
 
Dts y analysis services 2000
Dts y analysis services 2000Dts y analysis services 2000
Dts y analysis services 2000
 
Curso introduccion microsoft_sql_server_business_intelligence
Curso introduccion microsoft_sql_server_business_intelligenceCurso introduccion microsoft_sql_server_business_intelligence
Curso introduccion microsoft_sql_server_business_intelligence
 
Analisys services 2005 cubos olap con o sin data warehouse
Analisys services 2005 cubos olap con o sin data warehouseAnalisys services 2005 cubos olap con o sin data warehouse
Analisys services 2005 cubos olap con o sin data warehouse
 

Kürzlich hochgeladen

Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 

Kürzlich hochgeladen (15)

Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 

Curso sql server_administracion

  • 1. SQL Server 2005 Salvador Ramos webmaster@helpdna.net
  • 2. Agenda  Visión general del producto  Administración  Implementación (T-SQL)
  • 3. Agenda (administración)  Instalación  Bases de datos del sistema  Herramientas  Bases de datos  Gestión de la seguridad  Estrategias de copias de seguridad  SSIS y Programación de Tareas  Mantenimiento y control
  • 4. Agenda (implementación)  Introducción  Elementos de Transact SQL – DDL, DCL y DML – Procedimientos almacenados (SP) – Funciones definidas por el usuario (UDF) – Triggers (desencadenadores) – Mejora del rendimiento
  • 5. Agenda  Visión general del producto  Administración  Implementación (T-SQL)
  • 6. Servicios  Motor Cliente / Servidor  Servicios
  • 7. Componentes (2005) Integration Services Analysis Services Notification Services SQL Server 2005 Full-Text Search Relational Database Reporting Services Engine .NET CLR Replication Service Broker Native HTTP Support
  • 8. Agenda  Visión general del producto  Administración  Implementación (T-SQL)
  • 9. Administración  Instalación  Bases de datos del sistema  Herramientas  Bases de datos  Gestión de la seguridad  Estrategias de copias de seguridad  SSIS y Programación de Tareas  Mantenimiento y control
  • 10. Instalación  Recomendaciones generales – No instalar las bases de datos en la misma partición que el S.O. – Personalizada – Instalar último Service Pack Ver documento de instalación
  • 11. BBDD del sistema  Master  Model  Msdb  Tempdb
  • 12. Herramientas  SQL Server Management Studio  Configuración de superficie (S.A.C.)  SQL Server Configuration Manager  SQL Server Profiler  Business Intelligence Dev. Studio BIDS  *** Libros en Pantalla ***
  • 13. Herramientas  Demo – “Manos a la obra, veamos las herramientas” – Propiedades del servidor (desde el SQL Server Management Studio)
  • 14. Administración  Instalación  Bases de datos del sistema  Herramientas  Bases de datos  Gestión de la seguridad  Estrategias de copias de seguridad  SSIS y Programación de Tareas  Mantenimiento y control
  • 15. Objetos de BBDD  Diagramas  Esquemas (2005)  Tablas – Constraints – Triggers (DML y DDL -2005-) – Indices  Clustered (agrupados)  Non Clustered (no agrupados)
  • 16. Objetos de BBDD  Vistas  Procedimientos almacenados  Funciones Definidas por el Usuario  Usuarios (Users)  Funciones (Roles)
  • 17. Objetos de BBDD  Demo – “Veamos estos objetos desde el SQL Server Management Studio” – “Veamos los archivos .mdf, .ndf y .ldf desde el explorador de windows”
  • 18. Tipos de datos (v. BOL)  bigint  char / nchar  int  varchar / nvarchar  smallint  text / ntext  tinyint  binary  bit  varbinary  decimal - numeric  image  float  cursor  Real  sql_variant  Money / smallmoney  table  datetime  timestamp  smalldatetime  uniqueidentifier
  • 19. Desbordamiento 8Kb  Máxima longitud de fila 8060 bytes  Restricción menos estricta en 2005 – Varchar, nvarchar, varbinary, sql_variant pueden superar la restricción – Hasta 8000bytes por columna – Unidad de asignación ROW_OVERFLOW_DATA en lugar de IN_ROW_DATA – No se pueden incluir columnas que produzcan este desbordamiento en índices clustered
  • 20. Ejercicios  Creación de una base de datos  Creación de tablas de ejemplo  Creación de Restricciones (PK, not null, …)  Creación del diagrama de base de datos  Implementación de lntegridad Referencial Declarativa  Generar secuencia de comandos SQL
  • 21. Administración  Instalación  Bases de datos del sistema  Herramientas  Bases de datos  Gestión de la seguridad  Estrategias de copias de seguridad  SSIS y Programación de Tareas  Mantenimiento y control
  • 23. Conceptos básicos  Inicios de sesión (Logins) – Acceso al servidor  Usuarios (Users) – Acceso a la base de datos  Autenticación – Windows (por defecto) – Mixta (SQL y Windows)  El „SA‟
  • 24. Autenticación Windows vs. SQL  Ventajas Windows – Mayor seguridad – Atributos password windows (longitud) – Auditoría (desde el s.o.) – Bloqueo de cuentas por reintentos – Kerberos
  • 25. Autenticación Windows vs. SQL  Desventajas Windows – De no haber un controlador de dominio disponible no se podrá conectar – Sólo usuarios del dominio – Los cambios en la seguridad tendrán efecto al iniciar una sesión – El DBA necesita derechos en el servidor para hacer estos cambios
  • 26. Stored Procedures - login  CREATE/ALTER/DROP LOGIN – sp_addlogin / sp_grantlogin – sp_revokelogin / sp_denylogin – sp_droplogin  sp_depends  sp_changeobjectowner / sp_changedbowner
  • 27. Conceptos básicos - roles  Roles fijos de servidor (Fixed Server Roles)  Roles fijos de base de datos (Fixed Database Roles)  Roles de base de datos definidos por el usuario (user-defined database roles)  Roles de aplicación (aplication roles)
  • 28. Fixed Server Roles sp_addsrvrolemember / sp_dropsrvrolemember  Sysadmin Puede hacer cualquier tarea  Serveradmin Cambiar configuración del servidor, y apagarlo  Setupadmin Configurar servidores vinculados  Securityadmin Administrar logins, CREATE DATABASE, error log y passwords  Processadmin Manejar procesos en ejecución  Dbcreator Crear, modificar y eliminar BBDD  Diskadmin Administrar discos (ubic. Ficheros  Bulkadmin Ejecutar tareas de Bulk Insert
  • 29. Fixed Database Roles sp_addrolemember / sp_droprolemember  Public  Se le pueden dar/quitar privilegios Lo utilizan todos los usuarios  Db_owner  Realizar cualquier tarea  Db_accessadmin  Dar y quitar permisos de acceso  Db_securityadmin  Administrar permisos, propietarios de objetos, y roles  db_ddladmin  Todas las instrucciones DDL, menos GRANT, REVOKE y DENY (DCL)  Db_backupoperator  BACKUP, DBCC y CHECKPOINT  Db_datareader  Leer cualquier tabla  Db_datawriter  Escribir en cualquier tabla  Db_denydatareader  No puede leer ninguna tabla  Db_denydatawriter  No puede escribir en ninguna tabla
  • 30. User-defined database roles  Es a nivel de base de datos  Es el único tipo de roles que pueden ser creados por el usuario  Sirven para agrupar usuarios y darles una serie de privilegios  CREATE/ALTER/DROP ROLE – Sp_addrole – Sp_droprole
  • 31. Application Roles  Sirven para asignar privilegios a una aplicación  No se puede desactivar, hay que cerrar la aplicación  No se pueden asignar a un usuario  Sp_setapprole sirve para activarlos  Ejemplo en www.algoritmodigital.com
  • 32. Permisos sobre objetos  Se otorgan a un usuario sobre – Tablas – Vistas – Procedimientos almacenados – Funciones  Tipos – Select, Insert, Update, Delete – References – Execute
  • 33. Permisos sobre objetos  Predefinidos – Se adquieren por pertenecer a un role de servidor o de base de datos  Implícitos – Se adquieren por ser propietario del objeto, permiten control total sobre él
  • 34. Permisos sobre objetos  Tipos de permisos – GRANT – DENY – REVOKE
  • 35. Permisos sobre objetos  Para ver los permisos – sp_helprotect  Permisos sobre un objeto – sp_helprotect „NbObjeto‟  Permisos de un usuario – sp_helprotect NULL, „NbUsuario‟
  • 36. dbo  Los objetos pertenecen al dbo si los crean: – Miembros de Sysadmin – El „SA‟ – El propietario de la BBDD – Si se indica explícitamente „dbo.NbObjeto‟  Dbo debería ser propietario de todos los objetos (sólo para 2000 y anteriores) – Evita problemas de ruptura de la cadena de propiedad – Evita problemas en implantaciones en otros servidores
  • 37. Guest (invitado)  Este usuario es utilizado por todos los accesos que no tengan usuario en dicha BBDD  Se recomienda deshabilitarlo en las BBDD de usuario y en Model
  • 38. Otras medidas de seguridad  Restringir el acceso a las tablas  Conceder acceso a: – Vistas – Procedimientos almacenados – Funciones definidas por el usuario  Evitar la inserción de código SQL “SQL Injection”
  • 39. SQL Injection (artículos)  http://www.programacion.com/asp/articulo/sqlinjection/  http://dotnetjunkies.com/WebLog/vbpuntonet/archive/2004/12/ 07/35437.aspx  http://www.securiteam.com/securityreviews/5DP0N1P76E.html  http://www.nextgenss.com/papers/advanced_sql_injection.pdf  http://www.windowsitpro.com/SQLServer/ (y buscar “sql injection”)  Cadena = “SELECT * FROM AUTHORS WHERE Id = „” + MiVar + “‟” – Si Mivar = “Pepe‟ OR 1=1 --” ??? – Si MiVar = “Pepe‟ OR 1=1; DROP Table... --“ ???
  • 40. Administración  Instalación  Bases de datos del sistema  Herramientas  Bases de datos  Gestión de la seguridad  Estrategias de copias de seguridad  SSIS y Programación de Tareas  Mantenimiento y control
  • 41. Copias de seguridad  Nuestra información ha de estar a salvo  Debemos plantear una estrategia de copia y recuperación – Frecuencia – Tipos de copias – Quién las hace – Qué bases de datos se copian  Y PROBARLA !!!
  • 42. Tipos de copias  Completa  Diferencial  Log de transacciones  Archivo o grupo de archivos  Alta disponibilidad – Mirroring (2005) – Replicación – Log Shipping (trasvase de registros)
  • 43. Copias con T-SQL  BACKUP DATABASE NombreBBDD TO Dispositivo [WITH DIFFERENTIAL]  sp_adddumpdevice  BACKUP LOG NombreBBDD TO Dispositivo  RESTORE DATABASE NombreBBDD FROM Dispositivo  RESTORE LOG NombreBBDD FROM Dispositivo
  • 44. Proceso de restauración  En función de la estrategia de copia  No se debe dejar la base de datos disponible para los usuarios hasta el final del proceso de restauración.
  • 45. Administración  Herramientas  Bases de datos  Gestión de la seguridad  Estrategias de copias de seguridad  SSIS y Programación de Tareas  Mantenimiento y control
  • 46. SSIS y programación de tareas, mto. y control  Demo – Veamoslo desde el SQL Server Management Studio  Asistente para importación/exportación  Programación  Asistente para planes de mantenimiento
  • 47. URLs  www.microsoft.com/spanish/msdn/cursos/sqlserver2000.asp  www.helpdna.net www.sqlserverymicrosoft.net  www.portalsql.com www.solidqualitylearning.com  www.siquelnet.com www.callsql.com  www.sqlmax.com www.sqlserverbyexample.com  www.microsoft.com/spain/servidores  www.microsoft.com/spain/technet  www.microsoft.com/latam/technet  www.microsoft.com/technet  www.microsoft.com/spanish/msdn  www.microsoft.com/msdn
  • 48. URLs (english)  www.windowsitpro.com/SQLServer/  www.sqlservercentral.com  www.sqldev.com  www.sqlmag.com  www.sqldts.com  www.sqlis.com  www.sqlpass.org  www.sql-server-performance.com  www.sswug.org  www.sqlsecurity.com  www.swynk.com  www.tsqlsolutions.com  www.sqlserver.com