Você está na página 1de 18

2780B - SQL Server 2005

Demonstração: Configuring the Surface Area (1-33)
Objectivo: Proteger SQL Server usando o Surface Area Configuration Tool

 Iniciar utilitário 1) Ir para Start > All Programs > Microsoft SQL Server 2005 > Configuration Tools > SQL Server Surface Area Configuration  Para desactivar um serviço (analysis services) 2) Seleccionar (no fundo) Surface Area Configuration for Services and Connections. a. Expandir Analysis Services > Service b. Da lista Startup seleccionar Disabled 3) Clicar em Cancel (foi só para demonstrar)

 Para activar funcionalidades (Ad Hoc Queries e CLR Integration) 4) Seleccionar Surface Area configuration for Features a. Seleccionar Ad Hoc Remote Queries i. Activar Enable OPENROWSET and OPENDATASOURCE b. Seleccionar CLR Integration i. Activar Enable CLR Integration 5) Clicar em Cancel (foi só para demonstrar) 6) Fechar o SQL Server Surface Area Configuration Tool

Página 1 de 18

Mostrar opções para alterar a conta e iniciar o serviço. Clicar em Cancel.2780B . 2) Fechar o SQL Server Configuration Manager Página 2 de 18 .SQL Server 2005 Demonstração: Using SQL Server Configuration Manager (1-35) Objectivo: alterar serviços e activar protocolos de rede  Iniciar utilitário 1) Ir para Start > All Programs > Microsoft SQL Server 2005 > Configuration Tools > SQL Server Configuration Manager  Alterar serviço (Fulltext Search) a. Seleccionar SQL Server 2005 Services.  Configurar protocolo de rede (activar/desactivar TCP/IP) e. g. Clique direito em SQL Server FullText Search (SQLINSTANCE2). Seleccionar Properties. Clicar OK no aviso. Clique direito em TCP/IP e seleccionar Enable. Seleccionar Protocols for SQLINSTANCE2 f. Clicar OK no aviso. Clique direito em TCP/IP e seleccionar Disable. c. d. b.

sql 17) Seleccionar File > Save All.Employee > Columns 3) VER DADOS DA TABELA: Clique direito na tabela HumanResources. explorar uma base de dados. 16) Alterar o nome da query para CreateAW. Seleccionar Open Table.  Criar e correr query 7) Seleccionar bd AdventureWorks.contact 9) Executar a query clicando no botão Execute. 13) Seleccionar Project > New Query. 6) Ver propriedades e fechar tabela. 10) Fechar painel da query.Employee. correr uma query e criar um projecto 1) Iniciar o SQL Server Management Studio. Página 3 de 18 . 5) ALTERAR TABELA: Clique direito na tabela HumanResources. Ligar com os valores por defeito.  Criar projecto 11) Seleccionar File > New > Project 12) Preencher Name = Demoproject e Location = D:\Democode. Não guardar a query. 15) Passar o script criado para a query (Paste). 14) CRIAR SCRIPT DA BD: Clique direito na bd AdventureWorks. Seleccionar Script Database as > CREATE TO > Clipboard. Clicar no botão New Query. 4) Fechar a tabela de dados.SQL Server 2005 Demonstração: Using SQL Server Management Studio (1-38) Objectivo: Ligar ao sql server. 8) Escrever o código SELECT firstname from person.  Explorar a base de dados (ver tabela Employee) 2) VER COLUNAS DE TABELA: Aceder a Databases > AdventureWorks > Tables > HumanResources. Seleccionar Modify Table.Employee.2780B .

out) 10) Rever o conteúdo do ficheiro correndo o comando notepad Results.contact where contactid < 10 GO (aparecem vários nomes) 5) Teclar :ServerList (aparece o nome dos servidores disponíveis: MIAMI) 6) Teclar Quit  Ligar ao SQLCMD por ligação dedicada 7) Mudar para D:\DEMOCODE 8) Rever o conteúdo do ficheiro correndo o comando notepad Query.2780B .out  Usar a ligação DAC (dedicated administrator connection) 11) Teclar Sqlcmd -A 12) Teclar shutdown with nowait go 13) Teclar net start mssqlserver para reiniciar o serviço do sql server 14) fechar a linha de comando (exit).out -v colname="name" tabname="sys.databases" (o script é executado e o resultado gravado no fx results. Página 4 de 18 .sql -o results.sql 9) Teclar Sqlcmd -i query.SQL Server 2005 Demonstration: Using sqlcmd (1-41)  Correr comandos no SQLCMD (select e :serverlist) START > Command Prompt 1) Teclar SQLCMD -? 2) Mostrar as opções disponíveis 3) Teclar SQLCMD (entra no sql server por defeito) 4) Teclar: Use AdventureWorks Select firstname from person.

2) No pane Summary clicar no botão Report.SQL Server 2005 Demonstration: Retrieving Database Metadata (2-39) Ver relatório de sistema 1) Abrir Management Studio.2780B . 10) Escrever e executar Use AdventureWorks go Exec sp_help 'Sales. 7) Clicar no botão Report. fulltext search e security mode) 4) Expandir Activity Details (apontar CPU Usage e Logical IO Performance) 5) Fazer refresh e notar alterações (as ad hoc queries . 3) Expandir Configuration Details (apontar collation. 13) Escrever e executar: Use AdventureWorks go Exec sp_helpfilegroup 'PRIMARY' go Usar catalog views para juntar a informação das duas últimas queries 14) Abrir o ficheiro D:\Democode\FilesAndFilegroups.provocadas pelo próprio relatório . 12) Clicar no botão New Query.devem ter aumentado.sql.Salesperson' go 11) Descer até Data Located on Filegroup e verificar que está no Primary. Clicar em AdventureWorks. Usar sp_help para ver informação 9) Clicar no botão New Query. 15) Executar o ficheiro Página 5 de 18 . 8) Expandir Disk Space Used By Data Files e Disk Space Used By Tables. Ver relatório da AdventureWorks 6) Expandir Databases.

NÃO EXECUTAR!! Isto cria login. 3) Abrir FILE > OPEN FILE...2780B . bds e procedure para acesso remoto 4) Executar progressivamente as seguintes partes: 5) Parte Create Login 6) Parte Create Marketing Database 7) Parte Create Sales Database 8) Parte Create Certificate and sign procedure (apenas uma das sps) 9) Parte Export the Certificate 10) Parte Import the Certificate 11) Parte Create authenticator in Marketing 12) Parte Test the unsigned procedure 13) Parte Test the signed procedure 14) Parte Tidy up Página 6 de 18 .SQL Server 2005 Demonstration: Using Certificates (4-54) Cenário: Aceder à BD Marketing a partir da BD Sales usando um certificado Criar utilizador do windows e bases de dados de exemplo 1) Aceder a D:\Democode e executar CreateUser.sql. > D:\DEMOCODE\Cert.vbs (cria utilizador SalesUser) 2) Abrir o Studio.

4) Correr os ficheiros RunQuery1. Página 7 de 18 .. 11) Adicionar os seguintes contadores: Objecto Processor Memory PhysicalDisk SQLServer: Databases SQLServer:Locks SQLServer:Buffer Manager SQLServer:Buffer Manager Contador % Processor Time Pages/sec Avg. 15) Ver as estatísticas dos contadores. Fechar o Performance Monitor. 10) Clicar no botão Add Counters.2780B .SQL Server 2005 Demonstração: Using System Monitor (5-22)  Ver actividade no System Monitor 1) START > ADMINISTRATIVE TOOLS > PERFORMANCE 2) Clicar em + para adicionar contadores: Objecto Contador SQLServer: Databases Active Transactions SQLServer: Locks Lock Requests/sec SQLServer: Buffer Manager Page Reads/sec SQLServer: Buffer Manager Page Writes/sec 3) Ir até à pasta D:\DEMOCODE. senão fechar os prompts) Instância AdventureWorks _Total n/a n/a  Gravar actividade num log 7) Expandir à direita Performance Logs and Alerts.cmd. 5) Mudar para vista de gráfico que é mais fácil de perceber a actividade. 8) Clique direito em Counter Logs > New Log Settings 9) Dar-lhe o nome Stress Test.cmd e RunQuery2. Disk Queue Length Active Transactions Lock Requests/sec Page Reads/sec Page Writes/sec Instância _Total n/a _Total AdventureWorks _Total n/a n/a 12) Correr novamente os ficheiros em d:\democode 13) Quando terminar parar o log (botão direito do rato) 14) Voltar ao System Monitor e abrir o log clicando no botão com o símbolo bd. 6) Esperar que os comandos acabem de correr (se houver tempo..

10) Voltar ao Studio e abrir a tabela AdventureWorks.SQL Server 2005 Demonstração: Using SQL Server Profiler (5-30)  Criar trace no Profiler 1) Iniciar profiler: START > ALL PROGRAMS > MICROSOFT SQL SERVER 2005 > PERFORMANCE TOOLS > SQL Server Profiler 2) Seleccionar FILE > NEW TRACE. 6) Abrir as queries d:\democode\Query1. mudar para o Profiler e parar o trace. 8) Quando os scripts completarem. 5) Mudar para o Studio. c. tabela Stress Test Enable Trace Stop Time: daqui a 5 minutos 4) Carregar no botão Run.sql e depois a Query1.sql. 12) Fechar ambos os programas.sql e d:\democode\Query2.sql. Indicar que é o mesmo trace 11) Aceder pelo Windows Explorer à pasta D:\DEMOCODE e verificar que está lá o ficheiro de trace. Name: Stress Test Save to file: d:\democode\StressTest. Usar a ligação por defeito. 3) Introduzir as seguintes definições: a.trc Save to table: BD AdventureWorks.StressTest.2780B .. Página 8 de 18 . d. 9) Rever genericamente o trace. 7) Correr a Query2. b.

2) Abrir o fx D:\DEMOCODE\TriggerDemo. Página 9 de 18 . 7) Executar a quinta parte que apaga o trigger e a tabela AuditLog.SQL Server 2005 Demonstração: Creating a DDL Trigger (5-39)  Criar trigger que dispara sempre que algo se passa na bd a nível de DDLs 1) Abrir o Studio. 6) Executar a quarta parte que mostra o resultado armazenado na tabela AuditLog. 3) Executar primeira parte que cria tabela AuditLog que armazenará os eventos do trigger.sql. 4) Executar a segunda parte que cria o trigger. 5) Executar a terceira parte que provoca eventos na bd.2780B .

7) Executar secção Process the event notifications. Aparece a 2ª notificação processada. 3) Executar secções Enable Service Broker e Drop and Create the eventLog table. Podem-se ver os objectos criados em AdventureWorks > Service Broker. Uma tabela é acrescentada à bd. 9) Executar secção Process the event notifications. Create an event processing service e Create Route. 10) Executar secção Clean Up para limpar objectos. Isto dispara uma notificação.SQL Server 2005 Demonstração: Implementing Event Notifications (5-48)  Criar objectos do Service Broker que suportem Event Notification 1) Abrir o Studio. Página 10 de 18 .2780B . Aparece a 1ª notificação processada 8) Executar secção Alter the table. 2) Abrir fx D:\DEMOCODE\EventDemo. 4) Executar secções Create Queue.sql. A tabela é alterada e uma nova notificação é disparada. 6) Executar secção Create a table.  Criar as Event Notifications e testá-las 5) Executar secções Create the database event notifications.

SQL Server 2005 Demonstração: Creating an SSIS Package (6-30)  Criar projecto SSIS 1) Abrir o SQL Server Business Intelligence Development Studio. c.. 9) Clicar no separador Data Flow (no topo) 10) Arrastar Ole DB Datasource para o painel central a. c. 11) Arrastar Derived Column (da secção Data Flow Transformation) 12) Ligar a seta verda entre OLE DB Datasource e Derived Column. 7) Seleccionar a ligação à AdventureWorks. 2) Seleccionar FILE > NEW >PROJECT a.. Clicar em Columns (à esquerda). Clicar em OK. Template: Integration Services Project Name: Export Customers Project Directory: D:\Democode Sem directoria própria  Criar Data Source e Connection Manager 3) Clique direito em Data Source > New Data Source 4) Criar nova ligação no servidor Miami à AdventureWorks 5) Clique direito na área de Connection Manager 6) Seleccionar New Connection From Data Source.. d. Seleccionar apenas FirstName.2780B . Clique direito no novo objecto e seleccionar Edit. b. LastName e City. Seleccionar a view Sales. b. Página 11 de 18 .  Criar tarefa de Data Flow 8) Clicar duas vezes em Data Flow na Toolbox.vindividualCustomer..

2780B . 17) Ligar a seta verde entre a Data Flow Task e o MsgDone. devem estar) 15) VOLTAR AO TAB CONTROL FLOW 16) Adicionar um objecto Script Task.. Criar nova coluna derivada com os seguintes dados: i. v. Fechar as caixas. Name: FullName ii.txt. Clique direito no novo objecto e seleccionar Edit. Fechar tudo. 19) No final ir à directoria D:\democode e abrir o ficheiro Customers. No filename indicar d:\democode\customers.. 18) Executar o package carregando no botão com a seta verde. Derived Column: <add as new column> Expression: FirstName + “ “ + LastName Data Type: Unicode Length: 100 13) Arrastar um Flat File Destination da secção Data Flow Destinations 14) Ligar a seta verda entre Derived Column e Flat File.. iv. c. Preencher Name = MsgDone e Description = Confirmation Message b. Página 12 de 18 . iii... b. Dentro da rotina Public Sub Main() colocar o código: MsgBox(“done”) d. Carregar no botão New e seleccionar Delimited. Clique direito no novo objecto e seleccionar Edit.SQL Server 2005 a. a. a. Clique direito no novo objecto e seleccionar Edit. d. Seleccionar Script (do lado esquerdo) e carregar no botão Design Script (em baixo) c. Seleccionar Mappings (do lado esquerdo) e verificar se os mapeamentos estão correctos (se tudo estiver bem. b..txt.

Configurar a conta da seguinte forma: i.. Clicar em Next. Clicar em Properties.SQL Server 2005 Demonstração: Using Database Mail (7-16) NOTA: OS FORMANDOS NÃO DEVEM FAZER ESTA DEMONSTRAÇÃO NAS SUAS MÁQUINAS!! (vem depois no lab)  Configurar Database Mail 1) Abrir o Studio. Port Number: 25 d. Clicar em OK. Clicar em Next. f. Página 13 de 18 . Clicar em Next. 2) Expandir Management. 5) Clicar no botão Add. Activar Default Profile.. c. Aceitar valores por defeito. Seleccionar Configure Database Mail. E-mail address: sqlserver@adventure-works. Clicar em Add.  Configurar Agent para usar Mail 3) Expandir base de dados MSDB > Security > Roles > Database Roles. Deixar a 1ª opção seleccionada. Reply E-mail: sqlserver@adventure-works. Description: Conta de email do SQL Server 3. Account name: SQLServer 2.com 4.com 6. Server Name: Localhost 7. Clicar em Next.. Display Name: SQL Server 5. Clique direito em Database Mail. Descripon: Perfil de email para o SQL Server Agent ii.. 4) Clique direito em DatabaseMailUserRole.2780B . a. Profile Name: SQL Server Agent Mail Profile 2. Clicar em Yes. Clicar em Finish. 1. Seleccionar separador Private Profiles. Introduzir os dados: 1. Clicar em Next b. e.

Clicar em Restart.sql. Clique direito em TestJob. 14) Clicar em Start > All Programs > Outlook Express. Clicar em Send/Recv. Abrir ficheiro D:\DEMOCODE\SQLAgentMail. Página 14 de 18 . 10) Clique direito novamente em SQL Server Agent. Clicar em OK. Clicar novamente em OK.SQL Server 2005 6) Escrever MIAMI\SQLServer. Clicar Start Job at step.  Testar a conta 11) FILE > OPEN > FILE. 13) No SQL Server Agent expandir Jobs e verificar que está lá o TestJob. E verificar que a mensagem acaba por chegar) 18) Fechar as aplicações.2780B . 7) Clique direito no serviço SQL Server Agent (no fundo da árvore). 9) Activar Enable mail profile. 17) Voltar ao Outlook Express. Deixar as opções por defeito. Clicar em Properties. 15) Voltar ao Studio. 8) Seleccionar Alert System (do lado esquerdo). 12) Clicar em Execute: Esta query cria um operador chamado Student e um job chamado TestJob que verifica qual a versão do sql server na master e envia uma mensagem de email no final do job. Fechar a bd msdb. Clicar em OK. 16) Esperar que o job termine.

Seleccionar Properties. Clicar em Start.2780B . Seleccionar All Events c.SQL Server 2005 Demonstração: Implementing Event Forwarding (7-41) Nota: vamos ver só como configurar não testar!  Iniciar uma segunda instância para funcionar como Master Server 1) Abrir START > ALL PROGRAMS > MICROSOFT SQL SERVER 2005 > CONFIGURATION TOOLS >SQL Server Configuration Manager. a. 4) Fechar o Configuration Manager 5) Abrir o Studio NÃO LIGAR A MIAMI!!!!!! Seguir os passos seguintes: 6) Na caixa Connect to Server seleccionar MIAMI\SQLINSTANCE2 7) Clique direito no SQL Server Agent. 2) Clicar em SQL server 2005 Services. 3) Clique direito em SQL Server Agent (SQLINSTANCE2). Deixar Miami como o servidor de forward b. 8) Seleccionar separador Advanced (segundo) 9) Activar a opção Forward Events to a different server. If event has severity at or above 001 (deixar por defeito) Página 15 de 18 .

f. l. Seleccionar Tables > Address (Person). c. j. 3) Seleccionar as seguintes opções em cada ecrã do Wizard: a. k. Indicar a conta MIAMI\Student com password Pa$$w0rd. 8) Fechar Configuration Manager.SQL Server 2005 Demonstração: Implementing Replication (8-20)  Usar o New Publication Wizard 1) Expandir Replication. Seleccionar AdventureWorks. b. e. Adicionar ao final do comando: WHERE City = 'London' h. Seleccionar Transactional publication.2780B . Activar Create a Snapshot immediately… i. Página 16 de 18 . 2) Clique direito em Local Publications > New Publication. Aceitar a pasta por defeito. OK. FILTER > ADD… g. Clicar em Next.  Usar o Create Subscription Wizard 4) Entrar no Configuration Manager 5) Clicar em SQL Server 2005 Services 6) Clique direito em SQL Server (SQLINSTANCE2) e clicar Start. 7) Clique direito em SQL Server Agent (SQLINSTANCE2) e clicar Start. 9) Mudar para o Studio. Nomear Addresses. Deixar Create the Publication por defeito. d. Clicar em Security Settings… i. Deixar Miami will act as its own Distributor.

Dar o nome AdventureWorksReplica. Página 17 de 18 . b.Address na base de dados AdventureWorksReplica e verificar que a replicação está a acontecer. Na lista Publisher seleccionar <find SQL Server Publisher> b. 5) Verificar que a alteração foi efectuada. d. Na Securiy clicar nas elipses… i. Seleccionar MIAMI e publicação Addresses. c. Na lista Subscription Database clicar em <New Database…> e. Verificar que tem 434 linhas.SQL Server 2005 10) Clicar em Connect… 11) Ligar ao MIAMI\SQLINSTANCE2 12) Expandir Replication. Descer até ao AddressID=635. Process Account User: MIAMI\Student.2780B . Descer até ao AddressID=635 3) Alterar o PostalCode para W1A 1AA 4) Voltar à tabela do servidor MIAMI\SQLINSTANCE1. f. password: Pa$$w0rd g. a. Nas restantes opções deixar por defeito  Modificar dados e ver a replicação a funcionar 1) Abrir a tabela Person. Clicar em Next. 14) Seleccionar as seguintes opções em cada ecrã do Wizard: a. 2) Abrir a mesma tabela no servidor Miami. Clicar no botão de execute (!). Seleccionar Run each agent at its Subscriber (pull subscriptions). 13) Clique direito em Local Publications > New Subscription. Notar que a linha contém o PostalCode = SE1 8HL.

SQL Server 2005 Página 18 de 18 .2780B .