• Nenhum resultado encontrado

Treinamento Banco de Dados - ToTVS

N/A
N/A
Protected

Academic year: 2021

Share "Treinamento Banco de Dados - ToTVS"

Copied!
212
0
0

Texto

(1)

Treinamentos TOTVS 2011

Treinamento Banco

de dados

TOTVS 2011

(2)

TOTVS-2011 – Let’s Share 2 SUMARIO

Sumário

TREINAMENTO BANCO DE DADOS... 1

INTRODUÇÃO ... 7

DESCRIÇÃO DO FUNCIONAMENTO DO BANCO DE DADOS ... 8

FUNÇÕES BÁSICAS DE UM SGBD: ... 8

ARQUITETURA SUPORTADAS ... 9

INSTALAÇÃO DO SQL SERVER 2008 ... 15

PREPARANDO A INSTALAÇÃO - MS SQL SERVER 2008 ... 15

INICIANDO A INSTALAÇÃO –SQLSERVER 2008 ... 16

1.2–CENTROS DE INSTALAÇÃO DO SQLSERVER ... 17

1.3 – ESPECIFICAÇÕES DA EDIÇÃO SQL SERVER 2008... 18

1.4 – LICENCIAMENTO DO PRODUTO ... 19

1.5INSTALAÇÃO DOS ARQUIVOS DE SUPORTE DE INSTALAÇÃO. ... 20

Clique no botão Install. ... 20

1.6 – CHECANDO CONFIGURAÇÃO DO SISTEMA ... 21

1.7–SELECIONANDO COMPONENTES PARA A INSTALAÇÃO ... 22

1.8–NOME DA INSTÂNCIA ... 23

1.9- VERIFICAÇÃO DO ESPAÇO EM DISCO ... 24

1.10CONFIGURAÇÃO DO SERVER ... 25

1.11CONFIGURAÇÃO DE COLLATION ... 27

2.1 - CONFIGURAÇÃO ACCOUNT PROVISIONIG: ... 28

2.2 - NA JANELA ERROR AND USAGE REPORTING ... 30

2.3-NA OPÇÃO DE INSTALLATION RULES:... 31

2.4- NA OPÇÃO READY TO INSTALL ... 32

2.5 - NO FINAL DA INSTALAÇÃO CLIQUE EM CLOSE: ... 33

VERIFICAÇÃO DO COLLATION DAS BASES SQL SERVER ... 34

SCRIPTS PARA CRIAÇÃO DE USUÁRIOS NAS VERSÕES 2000,2005 E 2008 DO SQL SERVER. ... 37

SQLSERVER 2000 ... 37

SQLSERVER 2005 ... 38

SQL SERVER 2008 ... 39

CONFIGURAÇÕES DO SERVIDOR ... 40

PARAMETRIZANDO O BANCO CORPORE NO SERVIDOR SQL SERVER ... 41

LIMITES DO SQL SERVER 2005 ... 44

CONFIGURAÇÃO DAS MÁQUINAS CLIENTES SQL SERVER: ... 46

DEMONSTRANDO ALGUMAS FUNÇÕES BÁSICAS DE UM SGDB (SQL SERVER): ... 47

(3)

TOTVS-2011 – Let’s Share 3

DEMONSTRANDO COMO FAZER UM BACKUP NO SQL SERVER 2005: ... 49

FUNÇÃO RESTAURAÇÃO DE UM BACKUP DE BASE DE DADOS NO SQL SERVER: ... 55

DEMONSTRANDOCOMORESTAURARUMBACKUPNOSQLSERVER 2005: ... 55

FUNÇÃO DETACH DE UMA BASE DE DADOS NO SQL SERVER: ... 61

FUNÇÃOATTACHDEUMBASEDEDADOSNOSQLSERVER: ... 63

PROCEDIMENTOS PARA EXECUTAR O PROFILER DO SQL SERVER 2005. 66 MANUTENÇÃO NA BASE DE DADOS DA RM: ... 71

DICAS DE PERFORMANCE SQL SERVER ... 74

1)CONFIGURAR A MEMÓRIA UTILIZADA PELO SQLSERVER ... 74

2) UTILIZAÇÃO DE PROCESSADORES ... 75

3) ALOCAÇÃO DE ESPAÇO EM DISCO ... 75

4)DISTRIBUIÇÃO DE ARQUIVOS DO BANCO DE DADOS NO DISCO ... 76

5) SOLUÇÕES BASEADAS EM HARDWARE ... 76

6) RODAR DIARIAMENTE ATUALIZAÇÃO DE ESTATÍSTICAS ... 77

RECRIAR TODOS OS ÍNDICES DA BASE DE DADOS SEMANALMENTE. ... 77

RODAR SEMANALMENTE O DBCC CHECKDB ... 77

DESMARQUE AS SEGUINTES OPÇÕES NO BANCO DE DADOS:... 78

DICAS PARA QUALQUER BANCO DE DADOS ... 78

1)TRABALHAR COM SERVIDOR DEDICADO PARA O BD ... 78

2) DESABILITAR ANTI VIRUS ... 78

3)VERIFICAR SE O DISCO ESTÁ FRAGMENTADO. ... 78

INSTALAÇÃO DO ORACLE 11G SERVER ... 79

1.1 - INICIANDO A INSTALAÇÃO ... 79

Observações: ... 80

VERIFICANDO AS CONFIGURAÇÕES DO MICRO: ... 81

1.2 - WELCOME ... 82

1.3 - TIPOS DE INSTALAÇÃO E LINGUAGEM ... 83

1.4-DEFININDO A LOCALIZAÇÃO DOS ARQUIVOS ... 84

1.5 – VERIFICAÇÃO DE PRÉ-REQUISITOS ... 86

1.6 – OPÇÃO DE CONFIGURAÇÃO DO BANCO ... 87

1.7–CONFIGURAÇÃO DO BANCO ... 88

1.8 – OPÇÕES DE CONFIGURAÇÃO DO BANCO DE DADOS ... 89

1.9– DETALHES DE CONFIGURAÇÃO DO BANCO DE DADOS ... 90

1.10–OPÇÃO DE GERENCIAMENTO DE BANCO DE DADOS ... 92

1.11–OPÇÕES DE ARMAZENAMENTO DE ARQUIVOS DO BANCO ... 93

1.12– OPÇÕES DE BACKUP E RECUPERAÇÃO ... 95

1.13 – SENHAS DO BANCO DE DADOS ... 96

1.14–GERENCIAMENTO DE CONFIGURAÇÃO DE REGISTROS ... 97

1.15 – LISTA DE PRODUTOS A SEREM INSTALADOS ... 98

1.16- AGUARDANDO A INSTALAÇÃO ... 99

1.17-CONFIGURANDO AS FERRAMENTAS ... 100

1.18- IDENTIFICAÇÃO DA INSTÂNCIA... 101

1.19 – FIM DA INSTALAÇÃO ... 102

(4)

TOTVS-2011 – Let’s Share 4

0 – BEM-VINDO ... 103

1 – OPERAÇÕES ... 103

2–MODELOS DE BANCO DE DADOS ... 103

3 – IDENTIFICAÇÃO DO BANCO DE DADOS ... 103

4 – OPÇÕES DE GERENCIAMENTO ... 103

5–CREDENCIAIS DO BANCO DE DADOS ... 103

6– OPÇÕES DE ARMAZENAMENTO ... 104

7 – LOCALIZAÇÃO DOS ARQUIVOS DE BANCO DE DADOS ... 104

8–CONFIGURAÇÃO DE RECUPERAÇÃO ... 104

9–CONTEÚDO DO BANCO DE DADOS ... 104

10 – PARÂMETROS DE INICIALIZAÇÃO ... 104

11 – DEFINIÇÕES DE SEGURANÇA ... 104

12–TAREFAS DE MANUTENÇÃO AUTOMÁTICA ... 105

13 - ARMAZENAMENTO DE BANCO DE DADOS ... 105

14 – OPÇÕES DE CRIAÇÃO ... 105

NETCA ... 106

CRIANDO ALIAS PARA A BASE ... 109

1.4 - ATIVANDO O UTILITÁRIO SQL PLUS ... 114

1.5-EXECUTANDO O SCRIPT PARA GERAÇÃO DOS TABLESPACES ... 116

1.5–EXCLUINDO O SCHEMA RM(OPCIONAL) ... 117

1.6 - EXECUTANDO O SCRIPT PARA CRIAÇÃO DE USUÁRIOS ... 118

CRIANDO ARQUIVO DE PARÂMETROS PARA IMPORTAÇÃO DE DADOS DA BASE EXEMPLO ... 119

IMPORTAR A BASE ... 119

COMANDOS ÚTEIS ORACLE ... 123

SEGURANÇA NO CORPORE RM ... 126

BDE ADMINISTRATOR: ... 127

1 - CONFIGURANDO O BDE PARA ACESSAR O SQL SERVER: ... 128

CONFIGURANDOOBDEPARAACESSAROORACLE ... 130

PARAMETRIZAÇÃO DO BDE ... 131

CONVERSÃO DA BASE DE DADOS VERSÃO 11.20 ... 133

PROCEDIMENTOS DE ANÁLISE E MANUTENÇÃO DA BASE DE DADOS. .. 140

SQL SERVER ... 140

PROCEDIMENTOS PARA EXECUTAR O PROFILER DO SQL SERVER 2005. ... 140

DBCC – DATABASE CONSISTENCY CHEKER ... 145

COMANDOS DE MANUTENÇÃO ... 146

COMANDOS DE STATUS ... 147

COMANDOSDEVALIDAÇÃO ... 148

SENTENÇAS SQL ... 149

DML - Linguagem de Manipulação de Dados ... 149

SELECT ... 149

(5)

TOTVS-2011 – Let’s Share 5

UPDATE ... 150

DELETE ... 150

DDL - Linguagem de Definição de Dados ... 150

CREATE ... 150

DROP... 150

DCL - LINGUAGEM DE CONTROLE DE DADOS ... 150

GRANT ... 150

REVOKE ... 150

BEGINTRAN ... 150

COMMIT ... 150

ROLLBACK ... 151

CONSULTANDO DADOS ATRAVÉS DE SENTENÇAS SQL PELO SQL SERVER:... 151

CONSULTANDO DADOS ATRAVÉS DE SENTENÇAS SQL PELO ORACLE: 152 PROPRIEDADES DE UMA TABELA NO SQL SERVER ... 153

CLÁUSULAS ... 154

ORDER BY - Utilizada para ordenar os registros selecionados com uma ordem especifica. ... 155

UNION - Utilizada para unir duas ou mais colunas. ... 155

Operadores Lógicos... 155

Operadores de Comparação ... 155

FUNÇÕES DE AGRUPAMENTO ... 155

As funções de agrupamento se usam dentro de uma cláusula “SELECT” em grupos de registros para devolver um único valor que se aplica a um grupo de registros. Elas ignoram valores nulos. ... 155

EXPRESSÕES ARITMÉTICAS: ... 156

EXEMPLIFICANDO ALGUMAS SENTENÇAS SQL: ... 157

SELECTS ... 157

CONSULTASCOMJUNÇÃO ... 168

OUTER JOINS ... 169 SUBQUERY ... 171 INSERT ... 172 UPDATE ... 172 DELETE ... 173 CREATE ... 174 ALTER TABLE ... 175 DROP... 177 GRANT ... 178 REVOKE ... 179 BEGIN TRAN ... 180 ROLLBACK ... 181

(6)

TOTVS-2011 – Let’s Share 6

OTIMIZAÇÃO DE CONSULTAS SQL ... 183

HARDWARE ... 184

ARQUIVOS ... 185

OTIMIZANDO O DESEMPENHO DO SERVIDOR USANDO OPÇÕES DE CONFIGURAÇÃO DE MEMÓRIA ... 188

OTIMIZANDOODESEMPENHODOSERVIDORUSANDOOPÇÕESDE CONFIGURAÇÃO DE E/S ... 189

RAID ... 189

UTILIZANDOGRUPOSDEARQUIVOSCOMRAID ... 192

BOAS PRÁTICAS E TUNNING ... 198

ORACLE ... 198

CONFIGURAÇÃO DE BANCO DE DADOS EXTERNO - MSSQL ... 202

INTRODUÇÃO ... 202

(7)

TOTVS-2011 – Let’s Share 7 INTRODUÇÃO

Aviso

Em se tratando de banco de dados podemos ter uma grande variedade de utilizações e procedimentos, porém as informações abaixo são aplicáveis aos ambientes internos da TOTVS para análise e testes dos atendentes do Help Desk, em ambientes complexos e de produção algumas configurações podem ter abordagens diferentes, portanto este material é uma material de treinamento interno e que não deve ser usado para criação de ambientes complexos e de produção.

(8)

TOTVS-2011 – Let’s Share 8 Para esta abordagem é necessário um contato com a equipe de Infra-Estrutura e Banco de dados.

Descrição do funcionamento do banco de dados

Podemos entender por banco de dados qualquer sistema gerenciador que reúna e mantenha organizada uma série de informações relacionadas a um determinado assunto em uma determinada ordem.

Funções básicas de um SGBD:

O trabalho com uma base de dados implica diversos tipos de operações sobre as tabelas e os dados que eles contêm, tais como:

• Função Backup para uma Base de Dados.

• Função Restauração de um backup já feito para uma base de dados.

• Inserir novos registros;

• Procurar e visualizar um registro;

• Eliminar registros existentes;

• Selecionar registros e/ou campos;

• Ordenar os registros de uma tabela;

(9)

TOTVS-2011 – Let’s Share 9 • Fazer cópias ou duplicações de Tabelas;

• Alterar a estrutura de campos de uma Tabela;

• Eliminar Tabelas;

OBS: As Funções acima são geralmente feitas através de “Sentenças feitas na

Linguagem SQL”, também chamados de “Scripts” ou “Query”.Visando melhor aproveitamento da solução de gestão empresarial que reúne todos os aplicativos, o Corpore RM é composto de uma base de dados que contém as tabelas de todos os aplicativos que a TOTVS oferece.

ARQUITETURA SUPORTADAS

• CLIENTE/SERVIDOR

A arquitetura Cliente/Servidor é estruturada em duas camadas. A primeira camada é onde se localiza o aplicativo. Essa camada é responsável pela regra de negócio, comandos de manipulação de dados e interface com o usuário. A segunda camada é onde se encontra a base de dados, responsável pelo armazenamento de informações e execução dos comandos oriundos da camada cliente.

(10)

TOTVS-2011 – Let’s Share 10

- Multi-camadas A arquitetura Multi-Camadas é estruturada para poder dar uma

maior mobilidade, desempenho e facilidade de manutenções na aplicação. Em seu conceito geral, essa arquitetura, possui no mínimo 3 camadas. A primeira camada contempla a interface com o usuário. A segunda camada é responsável pelo tratamento da regra de negocio do aplicativo. Já a terceira camada é responsável pelas transações do banco de dados.

(11)

TOTVS-2011 – Let’s Share 11 A arquitetura Web, o cliente acessa o Servidor Web, onde está instalado o TOTVS Portal, via intranet ou extranet. O Servidor Web possui uma camada de Biblioteca cliente, onde se localiza a camada de interface com o usuário, que acessa via Remoting o Servidor de Aplicações. Este por sua vez acessa ao Servidor de Banco de Dados via ADO.Net

• TERMINAL SERVICE

A arquitetura RM via Terminal Service permite o cliente acessar o Servidor de

Terminal Service na rede da empresa ou via internet e utilizar os produtos da Linha RM seguindo a mesma arquitetura de Winform e Webform.

(12)

TOTVS-2011 – Let’s Share 12

Observações

Para ambiente com grande volume de processamento, a TOTVS recomenda o uso de um servidor de aplicação.

O modelo de arquitetura Multi-Camadas será o padrão do software da linha RM em 2011.

Processos para Geração de Cubos e Relatórios, Cálculo de Folha, devem ser agendados para períodos de menor carga de processamento dos servidores.

Utilize filtros que retornem no máximo 200 registros na visão.

No cadastro de Servidores de Aplicação, utilize o campo “Número máximo de Registros” para limitar os registros retornados do banco de dados.

(13)

TOTVS-2011 – Let’s Share 13 Os aplicativos da linha CorporeRM são homologados para trabalhar nos servidores de BD:

A TOTVS recomenda aos usuários do banco de dados Microsoft SQL Server 2000, o upgrade para o SQL Server 2005 ou 2008 e reconfiguração do seu nível de isolamento, para obter melhorias de desempenho.

Bancos de dados do MS-SQL 2005 e MS-SQL 2008 devem ter o Nível de Compatibilidade “SQL Server 2000 (8)”. É necessário instalar os servidores SQL’s com essa compatibilidade para manter a estabilidade de comunicação entre o BDE e o banco de dados.

O banco de dados da RM não suporta replicação total (de todas as tabelas) da base de dados.

É recomendado pela TOTVS que o software de banco de dados não seja virtualizado.

Consulte previamente a TOTVS caso você queira criar triggers ou stored

procedures na base de dados RM.

A TOTVS recomenda que o produto RM BIS (Gestão Estratégica) seja executado em uma base de dados D-1 para não comprometer o desempenho da base de dados de produção.

Atualmente, totalizamos um banco de aproximadamente 4468 tabelas onde existem mais de 13053 relacionamentos que contribuem com o bom funcionamento e desempenho do sistema.

(14)

TOTVS-2011 – Let’s Share 14 As tabelas são diferenciadas pelas letras iniciais, onde são referenciadas da seguinte forma:

A tabela GDIC (GCAMPOS) contém a descrição de todas as tabelas, colunas e o que o campo armazena. A chamamos de Dicionário de Dados.

A tabela GLINKSREL contém a descrição de todas as constraints (relacionamento entre tabelas) que o Corpore RM possui na versão específica.

A tabela GAUTOINC é utilizada para o controle de auto incremento de algumas colunas nos diversos sistemas.

Ex: A consulta select * from gautoinc where codautoinc='codpessoa' irá retornar o número de pessoas que estão cadastradas no Corpore, este valor vai conferir com o da sentença SELECT MAX(CODIGO) FROM PPESSOA

As tabelas GPARAMS, GUSUARIO, GPERMIS, GACESSO, GSISTEMA,

(15)

TOTVS-2011 – Let’s Share 15 mesmas contêm os dados da empresa e suas permissões de acesso, veja mais detalhes no item de segurança.

INSTALAÇÃO DO SQL SERVER 2008

Este guia tem como objetivo auxiliar a instalação do gerenciador de banco de dados SQL Server 2008 para a execução padrão do Corpore RM.

1. O Assistente de Instalação instalará os pré-requisitos do SQL Server se eles ainda não estiverem no computador. Os pré-requisitos incluem:

• .NET Framework 3.5 SP1 • SQL Server Native Client

• Arquivos de Suporte à Instalação do SQL Server Para instalar os pré-requisitos, clique em Instalar.

2. O Verificador de Configuração do Sistema verificará o estado do sistema do computador antes da continuação da Instalação.

Preparando a instalação - MS SQL Server 2008

Para efetuar a instalação do MS SQL Server 2008, é necessário mapear um drive de rede para o CD-ROM caso o computador não possua CD-ROM.

(16)

TOTVS-2011 – Let’s Share 16 Iniciando a instalação – SQL Server 2008

No Windows Explorer

1 – Acesse o CD ou o caminho mapeado do SQL Server 2008 e dê um duplo clique no arquivo Setup.exe.

(17)

TOTVS-2011 – Let’s Share 17 1.2 – Centros de Instalação do SQL Server

No diálogo apresentado, escolha a opção “New SQL Serverstand-alone installations or add features to an existing installation”:

(18)

TOTVS-2011 – Let’s Share 18 1.3 – Especificações da edição SQL Server 2008

• Clique no botão Next

(19)

TOTVS-2011 – Let’s Share 19 1.4 – Licenciamento do Produto

1 – Leia o termo de responsabilidade.

2 – Marque a opção I accept the licensing terms. 3 – Clique no botão Next.

(20)

TOTVS-2011 – Let’s Share 20 1.5 Instalação dos arquivos de suporte de instalação.

(21)

TOTVS-2011 – Let’s Share 21 1.6 – Checando configuração do sistema

(22)

TOTVS-2011 – Let’s Share 22 1.7 – Selecionando componentes para a instalação

(23)

TOTVS-2011 – Let’s Share 23 No diálogo Components to Install:

Os componentes listados abaixo são os essenciais para utilização do produto TOTVS, porém os demais componentes podem ser selecionados de acordo com a necessidade do cliente.

1 – Selecione a opção Database Engine Services.

2 – Selecione as opções Managment Tools- Basic , SQL Server Books Online e Managment Tools- Complete

3 – Clique no botão Next.

1.8 – Nome da instância

(24)

TOTVS-2011 – Let’s Share 24 No diálogo Instance Configuration:

1 – Selecione a opção Default Instance. 2 – Clique no botão Next.

Esta etapa define o nome pelo qual seu servidor SQL irá responder. Se escolher pela instância padrão o SQL terá o mesmo nome de seu servidor, se for uma instância nomeada o SQL irá atender por: NOME_SERVIDOR\NOME_SQL.

(25)

TOTVS-2011 – Let’s Share 25 • Clique em Next:

(26)

TOTVS-2011 – Let’s Share 26 No diálogo Service Account:

1 – Marque a opção SQL Server Agent.

2 – Selecione a opção SQL Server Database Engine. 3 – Marque a opção SQL Server Browser.

4 – Clique no botão Next.

(27)

TOTVS-2011 – Let’s Share 27 1.11 Configuração de Collation

• Marque a opção Customize

• Marque a opção: SQL_Latin1_General_CP1_CI_AI • Clique em Ok

(28)

TOTVS-2011 – Let’s Share 28 2.1 - CONFIGURAÇÃO ACCOUNT PROVISIONIG:

1. Marque a opção Mixed Mode - Nessa opção, poderão autenticar tanto contas Windows e contas criadas posteriormente dentro do SQL.

2. Defina a senha do usuário SA - Atenção: O SA é o usuário master do seu SQL Server, por isso não atribua uma senha fraca e não ESQUEÇA a senha . 3. Adicionar uma conta Windows ao grupo de administradores do SQL. Clicando

em ADD ou pode adicionar uma conta de administrador e também o usuário atual clicando no botão Add Current User

(29)
(30)

TOTVS-2011 – Let’s Share 30 2.2 - Na janela error and usage reporting

(31)

TOTVS-2011 – Let’s Share 31 2.3 - Na opção de Installation Rules:

(32)

TOTVS-2011 – Let’s Share 32 2.4- Na opção Ready To Install

(33)

TOTVS-2011 – Let’s Share 33 2.5 - No final da instalação clique em Close:

Instalação concluída com Sucesso.

Os produtos TOTVS utilizam o modo de autenticação pelo Windows e pelo SQL Server. Isso significa que além do usuário poder se conectar no banco através de um usuário/senha já previamente cadastrado no Windows NT/2000/XP/VISTA/..., como descrito no modo acima, ele também pode se conectar através de logins exclusivos do SQL Server. No caso das aplicações da linha rm, são utilizados dois logins específicos: Os logins RM e SYSDBA.

O login rm tem permissão de dbo(database owner) ou dono da base, já o usuário sysdba possui permissão para selecionar apenas algumas tabelas de controle da aplicação. Default language: English

Usuários: São utilizados por padrão os seguintes usuários/alias para acesso ao Banco de Dados.

Usuário SYSDBA (cujo nome e senha não devem ser alterados). Este usuário tem acesso apenas às tabelas de LOGIN e deve ser criado/configurado através do script USUARIOS.SQL.

(34)

TOTVS-2011 – Let’s Share 34 Alias RM (que é tratado como Dono do Banco de Dados). Este usuário deve ser criado/configurado através do script USUARIOS.SQL ou ACERTAUSUARIOS.SQL

Deve-se atentar para a seguinte questão: Não deve existir na base um usuário rm, e sim um alias que age como dono das tabelas, portanto na pasta security>users do SQL Server Management Studio ou Enterprise Manager não deve existir o usuário rm, já em security>logins deve existir ambos os logins rm e sysdba.

Veja o padrão em security>users

Propriedades do banco de dados: Ansi Null Default: ON;

Auto Create Statistics: OFF; Auto Update Statistics: OFF.

Autenticação: Feita pelo SQL Server e Windows.

(35)

TOTVS-2011 – Let’s Share 35 Seguindo o padrão da TOTVS, na criação do banco Corpore SQL SERVER, deve-se utilizar o collation CP1_Latin1_General_CP1_CI_AI, (DICTIONARY ORDER, CASE-INSENSITIVE, ACCENT-INSENSITIVE, FOR USE WHITH 1252 CHARACTER SET) lembramos que na instalação o default é o sort order 52;

Para verificar qual o collation está alocado em um cliente, basta logar no SQL Server Enterprise Manager, clicar com o botão da direita no nome do servidor, propriedade | collation. Caso o collation esteja incorreto, para acertá-lo colocando o padrão Corpore, deve-se reinstalar o SQL Serve, selecionando a opção correta.

Para verificar o colation da database, deve clicar com o botão da direita do mouse no nome da database | propriedades.

Para acertar um collation incorreto de acordo com o padrão Corpore, apenas pode ser executado via banco de dados através de customização.

(36)
(37)

TOTVS-2011 – Let’s Share 37 Scripts para criação de usuários nas versões 2000,2005 e 2008 do SQL Server.

Criação do SYSDBA e RM no SQL Server:

SQL Server 2000

SP_CONFIGURE 'ALLOW UPDATES', '1' go

RECONFIGURE WITH OVERRIDE go

DELETE SYSUSERS WHERE NAME = '\RM' DELETE SYSUSERS WHERE NAME = '\SYSDBA' DELETE SYSUSERS WHERE NAME = 'RM' DELETE SYSUSERS WHERE NAME = 'SYSDBA' /* CRIAÇÃO DOS USUÁRIOS */

IF NOT EXISTS(SELECT * FROM MASTER.DBO.SYSLOGINS WHERE NAME = 'RM') EXEC SP_ADDLOGIN RM,RM

GO

sp_addalias RM,dbo GO

IF NOT EXISTS(SELECT * FROM MASTER.DBO.SYSLOGINS WHERE NAME = 'SYSDBA') EXEC SP_ADDLOGIN SYSDBA,masterkey

GO

sp_adduser SYSDBA,SYSDBA GO

GRANT SELECT ON GPARAMS TO SYSDBA GO

GRANT SELECT, UPDATE ON GUSUARIO TO SYSDBA GO

GRANT SELECT ON GPERMIS TO SYSDBA GO

GRANT SELECT ON GACESSO TO SYSDBA GO

GRANT SELECT ON GSISTEMA TO SYSDBA GO

GRANT SELECT ON GCOLIGADA TO SYSDBA GO

GRANT SELECT ON GUSRPERFIL TO SYSDBA GO

GRANT SELECT ON GSISTEMA TO SYSDBA GO

SP_CONFIGURE 'ALLOW UPDATES', '0' go

RECONFIGURE WITH OVERRIDE go

(38)

TOTVS-2011 – Let’s Share 38 SQL Server 2005

IF EXISTS(SELECT * FROM DBO.SYSUSERS WHERE NAME = 'SYSDBA') EXEC sp_dropuser 'SYSDBA'

GO

IF EXISTS(SELECT * FROM DBO.SYSUSERS WHERE NAME = '\SYSDBA') EXEC sp_dropuser 'SYSDBA'

GO

IF EXISTS(SELECT * FROM DBO.SYSUSERS WHERE NAME = 'sysdba') EXEC sp_dropuser 'sysdba'

GO

IF EXISTS(SELECT * FROM DBO.SYSUSERS WHERE NAME = '\sysdba') EXEC sp_dropuser 'sysdba'

GO

IF EXISTS(SELECT * FROM DBO.SYSUSERS WHERE NAME = '\rm') EXEC sp_dropalias 'rm'

GO

IF EXISTS(SELECT * FROM DBO.SYSUSERS WHERE NAME = '\RM') EXEC sp_dropalias 'RM'

GO

IF EXISTS(SELECT * FROM DBO.SYSUSERS WHERE NAME = '\RM') EXEC sp_dropalias '\RM'

GO

IF NOT EXISTS(SELECT * FROM MASTER.DBO.SYSLOGINS WHERE NAME = 'rm') CREATE LOGIN rm WITH PASSWORD = 'rm',CHECK_POLICY=OFF

GO

EXEC sp_addalias rm,dbo GO

IF NOT EXISTS(SELECT * FROM MASTER.DBO.SYSLOGINS WHERE NAME = 'sysdba') CREATE LOGIN sysdba WITH PASSWORD = 'masterkey',CHECK_POLICY=OFF GO

EXEC sp_adduser sysdba,sysdba GO

GRANT SELECT ON GPARAMS TO sysdba GO

GRANT SELECT , UPDATE ON GUSUARIO TO sysdba GO

GRANT SELECT ON GPERMIS TO sysdba GO

GRANT SELECT ON GACESSO TO sysdba GO

GRANT SELECT ON GSISTEMA TO sysdba GO

GRANT SELECT ON GCOLIGADA TO sysdba GO

GRANT SELECT ON GUSRPERFIL TO sysdba GO

GRANT SELECT ON GSERVICO TO sysdba GO

(39)

TOTVS-2011 – Let’s Share 39 SQL Server 2008 /* 1º Parte */ SP_DROPUSER SYSDBA GO EXEC SP_CHANGEDBOWNER sa GO /* 2º Parte */

/* Criação dos usuários RM e SYSDBA */

IF NOT EXISTS(SELECT * FROM MASTER.DBO.SYSLOGINS WHERE NAME = 'rm') CREATE LOGIN rm WITH PASSWORD = 'rm',CHECK_POLICY=OFF

GO

EXEC SP_CHANGEDBOWNER rm GO

IF NOT EXISTS(SELECT * FROM MASTER.DBO.SYSLOGINS WHERE NAME = 'sysdba') CREATE LOGIN sysdba WITH PASSWORD = 'masterkey',CHECK_POLICY=OFF GO

sp_adduser sysdba,sysdba GO

GRANT SELECT ON GPARAMS TO sysdba GO

GRANT SELECT , UPDATE ON GUSUARIO TO sysdba GO

GRANT SELECT ON GPERMIS TO sysdba GO

GRANT SELECT ON GACESSO TO sysdba GO

GRANT SELECT ON GSISTEMA TO sysdba GO

GRANT SELECT ON GCOLIGADA TO sysdba GO

GRANT SELECT ON GUSRPERFIL TO sysdba GO

GRANT SELECT ON GSERVICO TO sysdba GO

(40)

TOTVS-2011 – Let’s Share 40 CONFIGURAÇÕES DO SERVIDOR

No servidor será necessário instalar apenas o banco de dados e o Service Pack do mesmo. SQL Server.

Para verificar a versão do Service Pack no SQL Server, execute o seguinte comando no Query Analyser: select @@version

Para verificar uma lista completa de builds acesse: http://sqlserverbuilds.blogspot.com/ Versão do SQL Server RTM (sem SP) SP1 SP2 SP3 SP4 SQL Server 2008 10.00.1600.22 SQL Server 2005 9.00.1399.06 9.00.2047 9.00.3042 SQL Server 2000 8.00.194 8.00.384 8.00.532 8.00.760 8.00.2039 SQL Server 7.0 7.00.623 7.00.699 7.00.842 7.00.961 7.00.1063

(41)

TOTVS-2011 – Let’s Share 41 O select abaixo nos traz informações como a versão,edição e service Pack do SQL além do nome da instancia, collation se está como single user etc...

select serverproperty('productversion') as versão,

cast(serverproperty('machinename') as sysname) as nome_maquina, cast(serverproperty('instancename')as sysname) as instancia_nomeada, cast(serverproperty('edition') as sysname) as edição,

cast(serverproperty('productlevel') as sysname) as service_pack, cast(serverproperty('isclustered') as bit) as isclustered,

cast(serverproperty('issingleuser') as bit) as issingleuser, cast(serverproperty('engineedition') as int) as engineedition,

cast(databasepropertyex('nomedabase','collation')as sysname) as collation_base, convert(sysname, serverproperty('collation')) as collation_servidor

PARAMETRIZANDO O BANCO CORPORE NO SERVIDOR SQL SERVER

Primeiramente, verifique a autenticação que está sendo realizada para conexão do SQL. Para isso, basta clicar com o botão direito do mouse no nome do servidor (Entreprise Manager), ir em propriedades. Na guia security, marque a autenticação

SQL Server and Windows, o CorporeRM utiliza o usuário do banco de dados para

realizar a autenticação do sistema, por este motivo, precisamos da autenticação do SQL para acessar o sistema; verifique se o serviço vai reiniciar após confirmar esta opção.

Partindo do pressuposto que a base vazia foi criada com o nome de Corpore, o script de usuários também já foi executado na mesma, vamos conferir alguns parâmetros no banco:

Ao selecionar o menu propriedades, clicando com o botão direito do mouse em cima da base Corpore, estarão todas as informações sobre a base de dados nas guias que iremos descrever:

(42)

TOTVS-2011 – Let’s Share 42 1. General – esta guia contém informações gerais da base, como data de

criação, nome, tamanho, último backup...

2. Data files – contém o nome do file name, a localização do arquivo mdf que contém os dados, e o tamanho do mesmo. Podemos criar arquivos secundários apontando discos diferentes, que assim que esgotar o espaço do primeiro arquivo irá dar continuidade ao próximo. Sugerimos que seja parametrizado para o crescimento automático (Automatically Grow File) e no File Growth utilizar o file percent (10); já no Maximum File Size devemos ter muito critério ao marcar a opção de Unrestrict File Growth, apesar de recomendarmos, pois enquanto tiver espaço em disco e o banco necessitar ele irá expandir sem problemas, porém se o espaço estourar poderá danificar o banco de dados.

3. Transaction Log - contém o nome do file name, a localização do arquivo ldf que contém o log, e o tamanho do mesmo. Quanto à configuração, podemos basear nos critérios do Data files.

4. Filegroupes – Os grupos de arquivos permitem que os arquivos de banco de dados e objetos sejam logicamente agupados. A configuração padrão da RM não utiliza este recuro.

5. Options – Nesta guia, fazemos a seguinte recomendação:

No Recovery Model, utilize a opção Simple que é para bancos pequenos ou os dados não são alterados com alta freqüência. Este modelo usa cópias completas ou diferenciais do banco de dados e a recuperação é limitada à restauração do banco até o ponto em que foi feito o último backup, porém os logs ocupam menos espaços no servidor. Caso deseje, poderá alterar este modelo a qualquer momento, de acordo com a sua necessidade, basta realizar um backup antes de alterar. Veja mais detalhes

(43)

TOTVS-2011 – Let’s Share 43 • Ansi Null Default – quando esta opção é setada, os tipos de dados ou colunas que não estão explicitamente definidas como NOT NULL durante a criação ou alteração da tabela irá permitir valores nulos.

Verificando os demais parâmetros:

• Auto Close – quando esta opção está marcada, o banco criará overhead adicional associado com abertura e fechamento de arquivos do banco de dados, o que não recomendamos para bancos que estão constantemente em utilização.

• Recursive Trigger – se não for adequadamente implementada, a recursão pode levar a loop sem fim.

• Auto Shrink – caso esta opção esteja setada o banco e os arquivos de log se encolhem automaticamente, reduzindo o espaço de disco rígido e isso pode degradar o desempenho, caso seja necessário encolher o banco, poderá utilizar o comando DBCC SHRINKDATABASE.

• Auto Update Statistics – configurada como True, as estatísticas de índice são automaticamente atualizadas, podendo gerar queda de desempenho • Auto Create Statistics – configurada como True, as estatísticas de índice

são automaticamente criadas, sempre que você criar um índice, o SQL Server cria um conjunto de estatísticas sobre os dados contidos dentro do índice. O otimizador de consulta utiliza essas estatísticas para determinar se ele deve ou não utilizar o índice para ajudar a processar a consulta. Esta opção deve estar desmarcada para não gerar estatísticas em todas as tabelas, nosso banco já tem os índices devidamente criados, por isso, agende uma rotina para executar a procedure RMATUALIZAESTATISTICAS que só atualiza das tabelas do Corpore. Ex: Quando o sistema executa um comando e que tenha uma cláusula WHERE e o Create Statistics está habilitado, o otimizador de consultas cria estatísticas até mesmo para colunas que não têm índices, mas que aparecem na cláusula WHERE.

• Torn Page Detection – este parâmetro marcado detecta se uma página está danificada, listando no event viewer, fica a critério do cliente marcar ou não esta opção, pois não influenciará no desempenho do banco

(44)

TOTVS-2011 – Let’s Share 44 • Use Quoted Identifiers – marcando esta opção, os nomes de objetos dentro de aspas duplas não precisam obedecer à conveção para atribuição de nomes reservados ao SQL, como “date”, “primary”, sugerimos a não marcação deste parâmetro.

• Compatibility Level – favor deixar com compatibilidade 8.0, caso contrário o banco irá preservar as características dos bancos anteriores, podendo trazer perda de desempenho por utilizar planos de execução de versões mais antigas.

LIMITES DO SQL SERVER 2005

Limites do Sistema

Endereçamento de Memória 32TB (64-bit)

64GB (32-bit using PAE)

Número máximo de processadores 64 (64-bit) 32 (32-bit) Número máximo de nós em Cluster

8 – versão Enterprise no Windows Server 2003

2 – versão Standard Instâncias por servidor 50

Locks por isntância Limitada pela memória (64-bit) 2,147,483,647 (32-bit)

Limites do Database

Databases por servidor 32,767 Tamanho do Database 1,048,516TB Arquivos por database 32,767 Filegroups por database 265 Tamanho arquivo de dados 32TB Tamanho arquivo de log 32TB

(45)

TOTVS-2011 – Let’s Share 45 Objetos no database 2,147,483,647

Identifier length 128

Limites das Tabelas

Tabelas por database Limitado pelo número de objetos em um database

Linhas por tabela Limitado pelo disco PRIMARY KEY por tabela 1

FOREIGN KEY por tabela 253 References por tabela 253

Triggers por tabela Limitado pelo número de objetos em um database

Índices Clustered por tabela 1 Índices NonClustered por tabela

249 UNIQUE constraints por

tabela

249 nonclustered, 1 clustered

Limites de Colunas

Colunas por índice 16

Colunas por primary key 16

Colunas por foreign key 16

Colunas por table 1024

Tamanho da chave do Índice 900 bytes Bytes por coluna caractere ou coluna binária

(binary )

8000 Bytes por text, ntext, ou image 2GB

Bytes por row 8060

Bytes por Índice 900

(46)

TOTVS-2011 – Let’s Share 46

Bytes por foreign key 900

Limites do T-SQL

Batch size 65,536 multiplicados pelo tamanho do pacote de rede

Tabelas por SELECT 256 Bytes no source text de

uma stored procedure

até 250MB Parâmetros por stored

procedure

1024 Nested subqueries 32 Nested trigger levels 32 Colunas por SELECT 4096 Colunas por INSERT 1024

CONFIGURAÇÃO DAS MÁQUINAS CLIENTES SQL SERVER:

Nas estações devemos instalar:

1) Client do banco de dados (Para SQL 2000 e Oracle)

2) BDE (versão 5.20 – para conferência, clique com o botão direito do mouse em cima de CoporeRM e em Version Information certifique a versão da maioria das DLL´s).

3) MDAC 2.81 ou superior (para certificar que a versão está correta, vá no iniciar, executar e digite regedit, abrindo o regedit peça para localizar MDAC, aperte a tecla F3 que a próxima chave mostra a versão)

4) Framework

(47)

TOTVS-2011 – Let’s Share 47 6) Biblioteca e Aplicativos Corpore

No SQL Server, é necessário habilitar os protocolos de comunicação:

SQL 2000 -> Ir no Iniciar/Executar, digite cliconfg, na guia Geral desmarque as

opções “Forçar criptografia de protocolo” e habilite os protocolos Shared Memory e TCP/IP.

SQL 2005 -> Ir no Iniciar, Microsoft SQL Server 2005, Configurations Tools, e

habilite os protocolos.

SQL 2008 -> Vide SQL 2005

O serviço SQL Browser deve estar iniciado nos serviços do Windows em todas as versões do SQL, para que outras pessoas em outras maquinas consigam acessar sua instância SQL Server. No Oracle é necessário estar sempre iniciado o serviço OracleService”Nome da instancia” e o serviço OracleHome Listener (ouvinte) que é responsável pela comunicação do servidor com as estações clients.

DEMONSTRANDO ALGUMAS FUNÇÕES BÁSICAS DE UM SGDB (SQL SERVER):

Acessando o SGDB SQL Server:

Para executar qualquer função no seu banco de dados, é necessário acessar o seu SGDB, no nosso caso usaremos o “Microsoft SQL Server” por ser o mais utilizado por Clientes da RM Sistemas.

OBS: Usaremos a versão 2005 do “Microsoft SQL Server” por ser a mais atual.

Para acessá-lo, acesse primeiramente em sua área de trabalho do Windows o Menu Iniciar – Programas - Microsoft SQL Server 2005 – SQL “Server Management Studio” ou “Server Management Studio Express”.

(48)

TOTVS-2011 – Let’s Share 48 Logo na tela inicial conectar ao servidor que esta contida a Base de dados como demonstra a tela abaixo:

OBS: È permitido conexão a banco de dados SQL tanto local (em sua maquina)

quanto em outra maquina, para isto basta informar a maquina a se conectar no campo “Server Name”, e com qual autenticação (Usuário).

Dica: Na opção Server Authentication optando no campo “Authentication”por “Windows Autentication”, o SQL Server irá considerar como usuário, o usuário de rede atual, caso opte por “SQL Server Autentication” onde o SQL Server irá lhe solicitar um “Login” (usuário) e “Password” (Senha) para realizar a conexão.

FUNÇÃO BACKUP PARA BASE DE DADOS NO SQL SERVER:

Refere-se à cópia de uma base dados com o objetivo de posteriormente recuperá-los, caso haja necessidade ou algum problema com os dados originais. O backup consistente do banco de dados é de extrema importância para que possamos manter a integridade dos dados caso haja uma falha do sistema, hardware ou até mesmo para corrigir eventuais falhas de usuários, como por exemplo, a remoção

(49)

TOTVS-2011 – Let’s Share 49 acidental de um banco de dados. Para isto, é importante a adoção de uma política consistente de backup, bem como conhecer as possíveis técnicas para fazê-lo.

DEMONSTRANDO COMO FAZER UM BACKUP NO SQL SERVER 2005:

Feito o procedimento demonstrado na seção “Acessando o SGDB SQL Server” (Pagina 19), procure a base de dados a ser feito o backup, geralmente a mesma se encontra dentro da pasta “Databases” clique com o botão direito do mouse sobre a base a ser feito o backup e acesse a opção Tasks – Back up..., como demonstrado na figura a seguir:

OBS: Geralmente as opções demonstradas acima, se encontram lateral esquerda

(50)

TOTVS-2011 – Let’s Share 50 Após procedimento acima, abrirá automaticamente uma janela, onde se deve informar o nome para o backup no campo “Name” e informar o caminho a ser salvo este backup clicando na opção “Add” conforme demonstrado na figura abaixo:

Obs.: Sempre atentem a observar se o campo “Database” esta com a base de

dados corretamente preenchida.

Após acessar a opção “ADD”, será aberta uma outra janela onde se deve informar o caminho a ser salvo o backup, para tal deve ser usado o campo “...”:

(51)

TOTVS-2011 – Let’s Share 51 Abrirá automaticamente uma nova janela onde se deve localizar a pasta ou disco e atribuir um nome ao backup:

(52)

TOTVS-2011 – Let’s Share 52

Obs.: Note que no exemplo anterior selecionei a pasta C:\Bases\Backup – Exemplo,

para que o SQL Server salve na mesma meu backup criado, o caminho escolhido é demonstrado no campo “Selected path:”.

Também é necessário nesta mesma janela, escolher um tipo para este backup no campo “Files of type” (o SQL Server opta por defaut as extensões *.bak; *.trn) e nomear este backup, no exemplo acima, coloquei o nome “Exemplo” para meu Backup, como pode se verificar no campo “File name”.

Após feito todo o procedimento acima, clique em “OK”, o sistema apresentará na tela anterior o caminho escolhido com o respectivo nome:

Agora, para iniciar o processo de Backup, basta clicar em “OK” como demonstra a tela seguinte:

(53)

TOTVS-2011 – Let’s Share 53

OBS: Note que o caminho escolhido, se encontra demonstrado no campo

“Destination”.

Após clicar em “Ok” como demonstrado na janela acima, o sistema irá fazer o backup demonstrando em sua margem inferior da lateral esquerda o status do processo:

(54)

TOTVS-2011 – Let’s Share 54 Para finalizar, o SQL Server lhe apresentará a seguinte tela:

Pronto, é só clicar em “OK “, pois seu Backup já foi feito com Sucesso e gravado com o nome e no caminho escolhido no processo acima:

(55)

TOTVS-2011 – Let’s Share 55 Função Restauração de um Backup de Base de Dados no SQL Server:

Uma restauração ou “RESTORE” de um banco de dados, nada mais é do que a operação de trazer os dados de um backup criado de volta para o SGDB.

DEMONSTRANDO COMO RESTAURAR UM BACKUP NO SQL SERVER 2005: Feito o procedimento demonstrado na seção “Acessando o SGDB SQL Server” (Pagina 19), procure a pasta “Databases” clique com o botão direito do mouse sobre a mesma e acesse a opção Restore Database..., como demonstrado na figura a seguir:

(56)

TOTVS-2011 – Let’s Share 56 Após procedimento acima, abrirá automaticamente uma janela, onde se deve informar um nome para a Base de dados no campo “To database:” e informar o caminho onde se encontra o backup a ser restaurado, para tal, habilite a opção “From device” e clique na opção “...” conforme demonstrado na figura a seguir:

OBS: Para demonstrar tal operação, usaremos o backup anteriormente feito na

(57)

TOTVS-2011 – Let’s Share 57 Note que informei o Nome Exemplo_10 para minha base de dados em “To database”, já optei pela opção “From device” e selecionei na opção “...”:

Abrirá uma nova janela onde se deve informar a localização do backup a ser restaurado:

Para Localizar tal backup, clique em “Add” conforme demonstrado anteriormente, localize o mesmo e clique em “OK” conforme demonstração abaixo:

(58)

TOTVS-2011 – Let’s Share 58

OBS: Note que informei o mesmo diretório em que o salvei o backup feito na seção

“Demonstrando como se fazer um Backup no SQL Server 2005” (Pagina 23).

Após o procedimento acima, o SQL Server apresentará a tela “Specify Backup” com o caminho informado:

Clique na opção “OK”.

Após o SQL Server voltará à tela principal já com alguns dados preenchidos, tais como o caminho escolhido no campo “From Device” e o Backup informado logo abaixo na opção para se selecionar o Backup a restaurar, deve-se marcar ao backup em questão e clicar na opção “Options”, localizada no canto superior esquerdo da tela:

(59)

TOTVS-2011 – Let’s Share 59 Na Tela “Options”, deve-se informar o caminho para que o sistema salve os arquivos da Base de Dados restaurada, cuja extensão são “.mdf” e ”.ldf “respectivamente:

(60)

TOTVS-2011 – Let’s Share 60 Para informar um caminho diferente ao sugerido pelo SQL Server, basta clicar nas opções “...”, localizadas a frente dos caminhos informados.

Basta clicar em “OK” e o backup será automaticamente restaurado no caminho informado:

Após restauração, o SQLServer apresentará a mensagem de Restauração executada com Sucesso:

(61)

TOTVS-2011 – Let’s Share 61 FUNÇÃO DETACH DE UMA BASE DE DADOS NO SQL SERVER:

Detach é o processo que desativa (desliga) a base de dados. Note que após efetuar o

Detach, base de dados deixa de estar disponível no servidor. Demonstrando a Função Detach no SQL Server 2005:

Feito o procedimento demonstrado na seção “Acessando o SGDB SQL Server” (Pagina 19), procure a pasta “Databases”, encontre a Base de Dados a ser desativada, clique com o botão direito do mouse sobre a mesma, acesse a opção “Tasks” – “Detach...”

Na Próxima janela apresentada, basta clicar em “Ok”, e a desativação desta base será feita:

(62)

TOTVS-2011 – Let’s Share 62 Após executado este processo, a base em questão será excluída da guia “Databases” de seu SQL Server:

Mas continuará existindo no diretório em que foi restaurado anteriormente, na seção “Demonstrando como restaurar um Backup no SQL” Server 2005 (Pagina 26):

(63)

TOTVS-2011 – Let’s Share 63 FUNÇÃO ATTACH DE UM BASE DE DADOS NO SQL SERVER:

Attach é o processo que a ativa (liga) ou volta a ativar uma base de dados. Demonstrando a Função Detach no SQL Server 2005:

Feito o procedimento demonstrado na seção “Acessando o SGDB SQL Server” (Pagina 19), procure a pasta “Databases”, clique com o botão direito do mouse sobre a mesma, acesse a opção “Attach...”:

(64)

TOTVS-2011 – Let’s Share 64 Localize a Base de dados e clique em “OK”:

O SQL Server automaticamente levará esta base e seu respectivo caminho para tela anterior, apresentando-o em “Databases to attach” e detalhando como ficará em ““Exemplo_10” databases details”:

(65)

TOTVS-2011 – Let’s Share 65 Agora basta clicar em “OK” para executar a ativação da Base de Dados em questão. Após Ativação, a mesma estará sendo apresentada novamente na guia “Databases” de seu SQL Server:

Outras funções comuns como “Deletar”, “Renomear”, “Atualizar” ou “Verificar propriedades” de uma base de dados, também podem ser feitas, bastando clicar com o botão direito do mouse sobre a mesma:

(66)

TOTVS-2011 – Let’s Share 66 PROCEDIMENTOS PARA EXECUTAR O PROFILER DO SQL SERVER 2005.

Menu Programas  Microsoft SQL Server 2005  Performance Tools  SQL Server Profiler conforme figura abaixo.

(67)

TOTVS-2011 – Let’s Share 67 Será aberta a janela principal do Profiler.

Clicar no ícone New Trace conforme figura abaixo

Será aberta a janela para logar no servidor conforme figura abaixo:

Em SQL Server informar o nome do servidor que se encontra o banco de dados Caso seja Administrador da máquina poderá utilizar “Windows authentication” caso contrario utilizar “SQL Server authentication” e logar com o usuário SA.

(68)

TOTVS-2011 – Let’s Share 68 Será exibida a janela abaixo, solicitando o nome para o Arquivo de trace (trace name), neste dever ser colocado qualquer nome conforme tela abaixo.

Selecionar a guia “orelha” Events Selection, marque as opções “Show all events” e “Show all coluns” para que possa ter uma melhor visualização dos eventos, na coluna events marque os eventos que você deseja que sejam gravados a serem gravados no log a ser gerado conforme tela abaixo.Geralmente os eventos a serem adicionados são: Errors and Warnings,Stored Procedure,Transactions e

TSQL

Obs.: O eventos (Security Audit,Sessions,Stored Procedures,TSQL) por padrão vem marcados podendo manter os mesmos.

(69)

TOTVS-2011 – Let’s Share 69 Selecionar o botão Column Filters... . Nesta janela será configurado os “critérios” para realizar a monitoração do log, desta forma podemos monitorar isoladamente o que uma determinada estação esta realizando no banco de dados especificado, deverá ser configurado os critérios DataBaseName e HostName. Em DataBaseName expandir ( clicar no sinal de + “mais” ao lado deste critério) e no item

like adicionar o nome do banco de dados Ex: EXEMPLO, CORPORE. Conforme

janela abaixo.

Obs.: Caso não saiba o nome do banco de dados, este poderá ser verificado na propriedade DATABASE NAME do alias no BDE.

Conforme citado acima o outro critério a ser configurado será o HostName, neste deverá ser adicionado o nome da máquina na rede Ex: SERVER, STENOVATO, conforme janela abaixo :

(70)

TOTVS-2011 – Let’s Share 70 Após este procedimento, clicar no botão OK e logo em seguida no botão RUN, o profiler irá começar a gravar todas as transações enviadas para o banco de dados, simular o erro no aplicativo logo após clicar no botão STOP conforme janela abaixo

Logo após clicar na opção STOP , ir ao menu File  Save as  Trace File e informar um nome qualquer para o arquivo e clique no botão Salvar. Conforme janela abaixo.

(71)

TOTVS-2011 – Let’s Share 71 MANUTENÇÃO NA BASE DE DADOS DA RM:

Para obtermos uma rotina de prevenção na base, os analistas de banco de dados da RM disponibilizam alguns scripts, e neste contém as seguintes funções do SQL:

Esta procedure atualiza as estatísticas do seu banco, melhorando a performance da seguinte maneira:

Exemplo:

Suponhamos que uma tabela é criada apenas com 10 registros, e ao decorrer do tempo, a mesma contém 1000 registros. Para evitar que o banco de dados não realize um plano de execução como se a tabela tivesse apenas 10 registros, é necessário atualizar as estatísticas da mesma.

Além dessa Procedure, temos também os scripts de manutenção de base de dados que tem como função fazer as seguintes rotinas;

• Reindexando os índices da Tabela

• Verificando estrutura das tabelas e do Banco • Verificando espaço alocado das tabelas e do Banco

(72)

TOTVS-2011 – Let’s Share 72 • Alocação

• Redução do log

Os scripts possuem os nomes de Manutenção.sql e mandatabase.sql, e podem ser adquiridos com o pessoal da equipe de suporte de banco de dados.

Sugerimos que estas rotinas sejam executadas diariamente, porém caso seja executado com usuários conectados, os mesmos podem questionar queda de performance no sistema.

Manutenção de bases SQL Server 1-manutenção.sql

2-man_database.sql

3-RMATUALIZAESTATISTICAS (Procedure de Sistema, basta digitar o nome da procedure e executar no Query Analyzer)

A execução dos scripts visa uma melhoria considerável na base. Favor realizar as seguintes consultas na base e enviar o resultado: SELECT * FROM SYSOBJECTS WHERE XTYPE='TR'

SELECT OBJECT_NAME(ID),NAME FROM SYSINDEXES WHERE NAME LIKE '_WA_SYS%'

SELECT * FROM SYSOBJECTS WHERE UID<>1

É RECOMENDADO QUE A EXECUÇÃO DOS SCRIPTS DE MANUTENÇÃO SEJA REALIZADA NO MOMENTO DE MENOR UTILIZAÇÃO DA BASE CORPORE.

(73)

TOTVS-2011 – Let’s Share 73

Caracter set/ordenação/case: O padrão utlizado pelo CORPORE RM é o

Caracter Set 1252, Dictionary Order, Case Insensitive, Acent insensitive.

Default language: English

Usuários: São utilizados por padrão dois usuários para acesso ao Banco de Dados.

Usuário SYSDBA (cujo nome e senha não devem ser alterados). Este usuário tem acesso apenas às tabelas de LOGIN e deve ser criado/configurado através do script USUARIOS.SQL.

Usuário RM (que é tratado como Dono do Banco de Dados). Este usuário deve ser criado/configurado através do script USUARIOS.SQL. Este usuário pode ter seu nome e senha alterados, porém caso isto seja feito, deve ser feito de acordo com o script USUARIOS.SQL. Deve-se atentar para a seguinte questão: Não deve existir na base um usuário rm, e sim um alias que age como dono das tabelas, portanto na pasta security>users do SQL Server Management Studio ou Enterprise Manager não deve existir o usuário rm, já em security>logins deve existir ambos os logins rm e sysdba.

(74)

TOTVS-2011 – Let’s Share 74

Propriedades do banco de dados:

• Ansi Null Default: ON; • Auto Create Statistics: OFF; • Auto Update Statistics: OFF.

Autenticação: Feita pelo SQL Server e Windows.

DICAS DE PERFORMANCE SQL SERVER

Seguem abaixo algumas dicas para assegurar a performance em um Banco de Dados. Vale a pena lembrar que toda a tarefa de manutenção em um banco de Dados deve ser feita em um momento em que o banco de dados não esteja sendo utilizado por outros usuários. A maior parte das alterações feitas no Banco de Dados requer que o mesmo seja reinicializado para que a alteração tenha efeito.Toda alteração na configuração de um servidor de Banco de Dados deve ser monitorada de forma a verificar se o resultado esperado foi atingido.

As dicas relacionadas abaixo são genéricas e úteis para grande parte dos servidores, porém em alguns casos estas não são suficientes para garantir uma boa performance. Neste caso, deve-se procurar uma ajuda especializada e fazer um ajuste fino e personalizado na configuração do servidor.

1)Configurar a memória utilizada pelo SQL SERVER

Sugere-se utilizar a alocação dinâmica de Memória para o SQL Server.

Caso esteja utilizando um servidor SQL Server Dedicado, sugerimos que a metade da memória disponível no servidor seja alocada como quantidade de memória mínima para o servidor (Minimum (MB)).

Assim, caso o Servidor tenha 1GB de memória, deve-se alocar como mínimo para o SQL Server 512MB.

Sugere-se calcular a memória máxima para o SQL Server da seguinte forma: deve-se reservar 20% da memória do servidor para o Sistema Operacional (considerando-se múltiplos de 128 MB), subtrai-se do total da memória do Servidor, o valor reservado para o Sistema Operacional, e esta quantidade de memória deve

(75)

TOTVS-2011 – Let’s Share 75 ser a quantidade máxima de memória utilizada pelo SQL Server. No caso de um servidor com 1GB de memória como o citado acima, a quantidade máxima para o SQL Server deve ser 768MB.

2) Utilização de Processadores

-Quando tiver mais que um processador, sugere-se fazer com que o SQLServer os

utilize.

Deve-se verificar, de acordo com cada edição do SQL Server (ver Books on Line) o número máximo de Processadores que o SQL Server pode usar. Quando o número de processadores no servidor ultrapassar o limite utilizado pela edição do SQL Server, o limite da Edição deve ser utilizado.

Para permitir a utilização de mais de um processador pelo SQL Server, basta marcar o Check Box relativo a cada processador em "Processor".

- Desmarque a opção "Boost SQL Server priority on Windows".(Quando esta opção está marcada, a prioridade do processador é para o SQL Server. Marcar está opção pode fazer com que todo o processamento da máquina seja direcionado para o SQL Server fazendo com que o Sistema Operacional seja prejudicado.)

c ) Marcar a opção "Use All avaiable Processors to use for parallel execution of Queries" (SQL Server 2005).

Esta opção irá fazer com o SQL Server utilize de forma otimizada mais de um processador para a execução de Queries em paralelo quando isto acarretar em um melhor plano de execução de uma determinada query.

3) Alocação de Espaço em Disco

-Deve-se alocar espaço além do suficiente no disco para os DataFiles do Banco de Dados. (Desta forma não haverá uma frequente alocação de espaço em disco.)

Deve-se configurar também o crescimento automático dos DataFiles. Sugere-se que seja configurado um crescimento de 20% em 20% do Data File e que este crescimento seja ilimitado.

(76)

TOTVS-2011 – Let’s Share 76 - Deve-se alocar para o Log de transações um espaço correspondente a 25% ou 30% do tamanho dos DataFiles.

Sugere-se adotar o crescimento automático de 10% e limitar o crescimento do log a 50% do tamanho dos DataFiles.

Obs:A configuração da alocação de espaço em disco deve ser revisada periodicamente. Sugere-se que esta revisão seja feita mensalmente ou a cada dois meses.

4) Distribuição de arquivos do Banco de Dados no Disco

-Crie um novo Filegroup e o coloque como default Filegroup

Em geral é uma boa decisão armazenar e gerenciar objetos do sistema (SQL Server) e objetos de usuário (base Corpore) separadamente. Desta forma, os objetos do sistema não competem por espaço no primary Filegroup com os objetos de usuário.

-Caso você tenha diversos discos físicos, tente criar um filegroup com um arquivo por disco físico.

-Isto irá favorecer a performance, porque quando uma tabela é acessada sequencialmente, uma thread separada é criada para cada arquivo para fazer a leitura dos dados em paralelo.

- Coloque o arquivo de Log em um disco físico diferente do arquivo de Dados Isto é importante para performance pois escrever no Log é uma atividade de escrita intensiva.

5) Soluções baseadas em Hardware

Em geral RAID baseado em hardware oferece vantagens de performance se comparados com o RAID implementado no Sistema Operacional. Pode-se melhorar significativamente a performance do sistema implementando um RAID 5 baseado em hardware.

- Arquivo de Paginação e Sistema Operacional

(77)

TOTVS-2011 – Let’s Share 77 Sempre que possível coloque os arquivos do Banco de Dados em discos diferentes do sistema operacional e arquivo de paginação. Isto também irá favorecer a performance do sistema.

6) Rodar diariamente atualização de estatísticas

A atualização de estatísticas serve para que o SQL Server conheça melhor os dados que estão armazenados no Banco e através deste conhecimento escolha sempre o melhor plano de execução para as consultas ao Banco de Dados.A atualização de estatísticas no Banco de Dados Corpore RM pode ser feita através da execução da procedure RMATUALIZAESTATISTICAS. Deve-se criar uma tarefa responsável por executar diariamente e automaticamente esta procedure na Base de Dados.

Recriar todos os índices da Base de Dados semanalmente.

A recriação dos índices permite a desfragmentação dos mesmos, o que reflete diretamente na performance do Banco de Dados.A recriação de Índices no Banco de Dados Corpore RM deve ser feita semanalmente através de uma tarefa agendada. Esta tarefa deve executar um script contendo comandos para a reconstrução dos índices em todas as tabelas do Banco de Dados. O comando a ser utilizado deve seguir o seguinte padrão:

DBCC DBREINDEX (‘<nome da tabela>’)

Rodar semanalmente o DBCC CHECKDB

O DBCC CHECKDB serve para verificar a integridade física do Banco de Dados.Não basta que o comando seja executado. Deve-se verificar o Log de execução do mesmo a fim de identificar algum segmento corrompido.Rode o utilitário e localize ocorrências da palavra "MSG", elas podem indicar problemas com integridade física no Banco de Dados.

(78)

TOTVS-2011 – Let’s Share 78 Desmarque as seguintes opções no Banco de Dados:

Auto update statistics Torn page detection Auto close

Auto shrink

Auto create statistics

DICAS PARA QUALQUER BANCO DE DADOS

1) Trabalhar com servidor dedicado para o BD

Verificar se não há serviços desnecessários rodando na máquina além dos Serviços do Gerenciador de Banco de Dados.

2) Desabilitar Anti Virus

Caso exista Anti-Virus habilitado no servidor de Banco de Dados, configurar o anti-virus para que o mesmo não faça verificação de arquivos do banco. Isto não é necessário, e degrada muito a performance do Banco de Dados, uma vez que a cada alteração no arquivo de Banco de Dados o Anti-virus deve fazer uma verificação do mesmo.

3)Verificar se o disco está fragmentado.

(79)

TOTVS-2011 – Let’s Share 79 Verificar mensalmente a fragmentação no disco onde está o Banco de Dados. Caso necessário, deve-se fazer a desfragmentação do mesmo. Caso seu Banco de Dados esteja rodando em um Sistema Operacional Windows, e rode o utilitário "Desfragmentador de Disco" do Windows para efetuar a desfragmentação. Antes de rodar o utilitário, tire um backup do Banco de Dados. Caso necessário, apague o banco de Dados e restaure o mesmo novamente.

INSTALAÇÃO DO ORACLE 11G SERVER

Este guia tem como objetivo auxiliar a instalação do gerenciador de banco de dados Oracle 11g nos sistemas operacionais Windows NT Server, Windows NT Workstation, Windows 2000 Server, Windows 2000 Professional, Windows XP , Windows Vista, Windows Server 2003 e Windows Server 2008.

Pré-requisitos para instalação:

o Antes de iniciar a instalação, é recomendável serem fechadas todas as janelas de programas do Windows;

o O computador servidor deve estar em rede com os computadores clientes;

o A instalação deve ser executada por um usuário com atribuições de administrador local.

1.1 - Iniciando a Instalação

1- No Windows Explorer, acesse o CD de instalação do Oracle11g;

(80)

TOTVS-2011 – Let’s Share 80

Observações:

Caso o servidor, onde o Oracle11g será instalado, não tenha drive de CD-ROM, coloque o CD em uma máquina que tenha drive de CD-ROM e compartilhe-o.

Para maiores informações veja o tópico Mapeando o Drive de Rede para o CD ROM.

1- Execute o programa de instalação SETUP.EXE e aguarde até que as

configurações do micro sejam verificadas.

(81)

TOTVS-2011 – Let’s Share 81 Verificando as configurações do micro:

(82)

TOTVS-2011 – Let’s Share 82 1.2 - Welcome

No diálogo "Select Installation Method":

1- Selecione a opção [ADVANCED INSTALLATION]:

(83)

TOTVS-2011 – Let’s Share 83 1.3 - Tipos de Instalação e linguagem

No diálogo "Select Installation Type":

1 - Selecione a opção [Enterprise Edition (2.69GB)]; 2 - Clique no botão [PRODUCT LANGUAGES].

3 - No diálogo "Language Selection", mantenha apenas ENGLISH no quadro Select Languages (quadro à direita da janela).

(84)

TOTVS-2011 – Let’s Share 84 4 - Clique no botão [OK].

5 - Ainda no diálogo " Select Installation Type ", pressione [NEXT].

1.4 - Definindo a Localização dos Arquivos

No diálogo "Install Location":

1 - No campo [Oracle Base]: Verifique o caminho onde estão localizados os arquivos necessários para a instalação do Oracle11g. Você deve clicar no botão

Browse e encontrar a pasta STAGE na instalação e selecionar o arquivo

PRODUCTS.XML conforme a figura abaixo.

2 - Caso o caminho especificado no campo [Oracle Base] não esteja correto, utilize o botão [BROWSE…] para especificá-lo corretamente.

(85)

TOTVS-2011 – Let’s Share 85 3 - Como por padrão o Instalador do Oracle 11G utiliza a pasta de perfil do usuário para fazer a instalação, sugerimos que seja criada uma pasta chamada ORACLE em c:\ conforme print abaixo:

Em [Software Location…]

Crie uma nova pasta

(86)

TOTVS-2011 – Let’s Share 86 4 - No campo [NAME]: Entre com o OraDb11g_home1.

5 - No campo [PATH]: Entre com o caminho onde será instalado o Oracle. Sugere-se deixar o caminho default: C:\ORACLE\PRODUCT\11.1.0\db_1.

6 - Caso queira alterar o caminho, clique no botão [BROWSE]. 7 - Clique em [NEXT].

1.5 – Verificação de pré-requisitos

No diálogo "Product-Specific Prerequisite Checks":

1 – Certifique que a verificação dos pré-requisitos foi executada com sucesso.

(87)

TOTVS-2011 – Let’s Share 87 1.6 – Opção de Configuração do Banco

No diálogo "Select Configuration Option":

1 - Escolha [CREATE A DATABASE] para criar uma instancia Oracle. 2 - Clique em [NEXT].

(88)

TOTVS-2011 – Let’s Share 88 1.7 – Configuração do Banco

No diálogo "Select Database Configuration": 1 - Escolha [GENERAL PURPOSE]. 2 - Clique em [NEXT].

(89)

TOTVS-2011 – Let’s Share 89 1.8 – Opções de Configuração do Banco de Dados

(90)

TOTVS-2011 – Let’s Share 90 1 - No campo GLOBAL DATABASE NAME coloque o nome completo com domínio do seu banco de dados.

2 - No campo SID coloque o nome da instância que será criada. 3 - Clique em [NEXT].

1.9– Detalhes de Configuração do Banco de Dados

(91)

TOTVS-2011 – Let’s Share 91 No diálogo "Specify Database Configuration Details":

1 - No guia MEMORY, verifique a porcentagem de memória que será alocada para a instancia que esta sendo criada.

2 - Por padrão o Oracle deixa 40% da memória da maquina disponível para instancia.

Sugerimos que para instancias de teste seja alocada apenas 15% da memória para a instancia por motivo de otimização de performance da maquina.

3 – Vá na guia CHARACTER SET

4 – Marque a opção [CHOOSE FROM THE LIST OF CARACTER SETS] 5 – No campo SELECT DATABASE CHARACTER SET escolha o conjunto de caracteres [West European WE8ISO8859P15].

(92)

TOTVS-2011 – Let’s Share 92 1.10 – Opção de Gerenciamento de Banco de Dados

(93)

TOTVS-2011 – Let’s Share 93 No diálogo "Select Database Management Option":

1 - Escolha a opção [USE DATABASE CONTROL FOR DATABASE MANAGEMENT].

2 - Clique em [NEXT].

(94)

TOTVS-2011 – Let’s Share 94

No diálogo "Specify Database Storage Option": 1 - Escolha a opção [FILE SYSTEM].

2 - Caso queira mudar a localização dos arquivos do banco de dados, clique no botão [BROWSE].

Referências

Documentos relacionados

Todo ser humano é único e, por isso, toda sala de aula é um berço de diversidade. O que os sistemas educacionais fizeram ao longo dos tempos foi homogeneizar o sistema educacional

Em vista de sua notável capacidade para reduzir o estado de oxidação do carbono [+4 no CO 2 para os níveis encontrados nos açúcares (+2 em grupos cetônicos; 0 em

Local de realização da avaliação: Centro de Aperfeiçoamento dos Profissionais da Educação - EAPE , endereço : SGAS 907 - Brasília/DF. Estamos à disposição

 Compreender a importância do domínio das técnicas da escrita para a produção de uma informação de qualidade e saber aplica-las às especificidades dos diferentes géneros

Este trabalho é resultado de uma pesquisa quantitativa sobre a audiência realizada em 1999 envolvendo professores e alunos do Núcleo de Pesquisa de Comunicação da Universidade

Ao término da vigência do prazo para a execução do projeto submetido a este Edital, o coordenador da proposta deverá apresentar em até 90 (noventa) dias, o relatório final

Realizou-se estudo do tipo ecológico com o objetivo de investigar o perfil sociodemográfico e epidemiológico, a frequência de casos, os indicadores epidemiológicos

Por conseguinte, a perspectiva metaforiza a filosofia, de Descartes ao primeiro Wittgenstein, no que ela define o ponto a partir do qual o mundo pode ser apreendido de