Treinamento Banco de Dados - ToTVS

213
  2011

Transcript of Treinamento Banco de Dados - ToTVS

  • Treinamentos TOTVS 2011

    Treinamento Banco

    de dados

    TOTVS 2011

  • TOTVS-2011 Lets Share 2

    SUMARIO

    Sumrio

    TREINAMENTO BANCO DE DADOS.................................................................... 1 INTRODUO ....................................................................................................... 7 DESCRIO DO FUNCIONAMENTO DO BANCO DE DADOS ........................... 8 FUNES BSICAS DE UM SGBD: .................................................................... 8 ARQUITETURA SUPORTADAS ............................................................................ 9 INSTALAO DO SQL SERVER 2008 ............................................................... 15

    PREPARANDO A INSTALAO - MS SQL SERVER 2008 .......................................... 15 INICIANDO A INSTALAO SQL SERVER 2008 ..................................................... 16 1.2 CENTROS DE INSTALAO DO SQL SERVER ................................................. 17 1.3 ESPECIFICAES DA EDIO SQL SERVER 2008.......................................... 18 1.4 LICENCIAMENTO DO PRODUTO ..................................................................... 19 1.5 INSTALAO DOS ARQUIVOS DE SUPORTE DE INSTALAO. ............................... 20 Clique no boto Install. .......................................................................... 20

    1.6 CHECANDO CONFIGURAO DO SISTEMA ...................................................... 21 1.7 SELECIONANDO COMPONENTES PARA A INSTALAO ..................................... 22 1.8 NOME DA INSTNCIA ................................................................................... 23 1.9- VERIFICAO DO ESPAO EM DISCO .............................................................. 24 1.10 CONFIGURAO DO SERVER ........................................................................ 25 1.11 CONFIGURAO DE COLLATION .................................................................... 27 2.1 - CONFIGURAO ACCOUNT PROVISIONIG: ......................................... 28 2.2 - NA JANELA ERROR AND USAGE REPORTING .................................................... 30 2.3 - NA OPO DE INSTALLATION RULES:............................................................. 31 2.4- NA OPO READY TO INSTALL ...................................................................... 32 2.5 - NO FINAL DA INSTALAO CLIQUE EM CLOSE: ................................................ 33

    VERIFICAO DO COLLATION DAS BASES SQL SERVER ............................ 34 SCRIPTS PARA CRIAO DE USURIOS NAS VERSES 2000,2005 E 2008

    DO SQL SERVER. .................................................................................................... 37 SQL SERVER 2000 ............................................................................................ 37 SQL SERVER 2005 ............................................................................................ 38 SQL SERVER 2008 ............................................................................................ 39

    CONFIGURAES DO SERVIDOR ................................................................... 40 PARAMETRIZANDO O BANCO CORPORE NO SERVIDOR SQL SERVER ..... 41 LIMITES DO SQL SERVER 2005 ........................................................................ 44 CONFIGURAO DAS MQUINAS CLIENTES SQL SERVER: ........................ 46 DEMONSTRANDO ALGUMAS FUNES BSICAS DE UM SGDB (SQL

    SERVER): ................................................................................................................. 47 FUNO BACKUP PARA BASE DE DADOS NO SQL SERVER: .................... 48

  • TOTVS-2011 Lets Share 3

    DEMONSTRANDO COMO FAZER UM BACKUP NO SQL SERVER 2005: ..... 49 FUNO RESTAURAO DE UM BACKUP DE BASE DE DADOS NO SQL SERVER: ....... 55 DEMONSTRANDO COMO RESTAURAR UM BACKUP NO SQL SERVER

    2005: ...................................................................................................................... 55 FUNO DETACH DE UMA BASE DE DADOS NO SQL SERVER: ................ 61 FUNO ATTACH DE UM BASE DE DADOS NO SQL SERVER: ................... 63

    PROCEDIMENTOS PARA EXECUTAR O PROFILER DO SQL SERVER 2005. 66 MANUTENO NA BASE DE DADOS DA RM: .................................................. 71 DICAS DE PERFORMANCE SQL SERVER ....................................................... 74

    1)CONFIGURAR A MEMRIA UTILIZADA PELO SQL SERVER ................................... 74 2) UTILIZAO DE PROCESSADORES .................................................................... 75 3) ALOCAO DE ESPAO EM DISCO .................................................................... 75 4) DISTRIBUIO DE ARQUIVOS DO BANCO DE DADOS NO DISCO ............................ 76 5) SOLUES BASEADAS EM HARDWARE .............................................................. 76 6) RODAR DIARIAMENTE ATUALIZAO DE ESTATSTICAS ........................................ 77 RECRIAR TODOS OS NDICES DA BASE DE DADOS SEMANALMENTE. ......................... 77 RODAR SEMANALMENTE O DBCC CHECKDB ...................................................... 77 DESMARQUE AS SEGUINTES OPES 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

    INSTALAO DO ORACLE 11G SERVER ......................................................... 79 1.1 - INICIANDO A INSTALAO ............................................................................. 79

    Observaes: ................................................................................................ 80 VERIFICANDO AS CONFIGURAES DO MICRO: ....................................................... 81 1.2 - WELCOME .................................................................................................. 82 1.3 - TIPOS DE INSTALAO E LINGUAGEM ............................................................. 83 1.4 - DEFININDO A LOCALIZAO DOS ARQUIVOS ................................................... 84 1.5 VERIFICAO DE PR-REQUISITOS ............................................................... 86 1.6 OPO DE CONFIGURAO DO BANCO ........................................................ 87 1.7 CONFIGURAO DO BANCO ......................................................................... 88 1.8 OPES DE CONFIGURAO DO BANCO DE DADOS ...................................... 89 1.9 DETALHES DE CONFIGURAO DO BANCO DE DADOS .................................... 90 1.10 OPO DE GERENCIAMENTO DE BANCO DE DADOS ..................................... 92 1.11 OPES DE ARMAZENAMENTO DE ARQUIVOS DO BANCO ............................. 93 1.12 OPES DE BACKUP E RECUPERAO ....................................................... 95 1.13 SENHAS DO BANCO DE DADOS .................................................................. 96 1.14 GERENCIAMENTO DE CONFIGURAO DE REGISTROS ................................... 97 1.15 LISTA DE PRODUTOS A SEREM INSTALADOS ................................................ 98 1.16- AGUARDANDO A INSTALAO ...................................................................... 99 1.17 - CONFIGURANDO AS FERRAMENTAS ........................................................... 100 1.18- IDENTIFICAO DA INSTNCIA.................................................................... 101 1.19 FIM DA INSTALAO ................................................................................ 102

    CRIANDO UMA INSTNCIA NO ORACLE 11G ................................................ 103

  • TOTVS-2011 Lets Share 4

    0 BEM-VINDO ................................................................................................. 103 1 OPERAES ............................................................................................... 103 2 MODELOS DE BANCO DE DADOS ................................................................... 103 3 IDENTIFICAO DO BANCO DE DADOS ........................................................... 103 4 OPES DE GERENCIAMENTO ...................................................................... 103 5 CREDENCIAIS DO BANCO DE DADOS ............................................................. 103 6 OPES DE ARMAZENAMENTO ...................................................................... 104 7 LOCALIZAO DOS ARQUIVOS DE BANCO DE DADOS ...................................... 104 8 CONFIGURAO DE RECUPERAO .............................................................. 104 9 CONTEDO DO BANCO DE DADOS ................................................................. 104 10 PARMETROS DE INICIALIZAO ................................................................. 104 11 DEFINIES DE SEGURANA ...................................................................... 104 12 TAREFAS DE MANUTENO AUTOMTICA .................................................... 105 13 - ARMAZENAMENTO DE BANCO DE DADOS ...................................................... 105 14 OPES DE CRIAO ................................................................................ 105

    NETCA ............................................................................................................... 106 CRIANDO ALIAS PARA A BASE ....................................................................... 109

    1.4 - ATIVANDO O UTILITRIO SQL PLUS ............................................................ 114 1.5 - EXECUTANDO O SCRIPT PARA GERAO DOS TABLESPACES ........................ 116 1.5 EXCLUINDO O SCHEMA RM (OPCIONAL) .................................................. 117 1.6 - EXECUTANDO O SCRIPT PARA CRIAO DE USURIOS ................................. 118 CRIANDO ARQUIVO DE PARMETROS PARA IMPORTAO DE DADOS DA BASE EXEMPLO

    ............................................................................................................................. 119 IMPORTAR A BASE ............................................................................................. 119

    COMANDOS TEIS ORACLE ........................................................................... 123 SEGURANA NO CORPORE RM .................................................................... 126 BDE ADMINISTRATOR: .................................................................................... 127

    1 - CONFIGURANDO O BDE PARA ACESSAR O SQL SERVER: ................................ 128 CONFIGURANDO O BDE PARA ACESSAR O ORACLE ............................... 130 PARAMETRIZAO DO BDE ........................................................................ 131

    CONVERSO DA BASE DE DADOS VERSO 11.20 ...................................... 133 PROCEDIMENTOS DE ANLISE E MANUTENO 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 MANUTENO .................................................................. 146 COMANDOS DE STATUS .............................................................................. 147 COMANDOS DE VALIDAO ....................................................................... 148

    SENTENAS SQL ............................................................................................. 149 DML - Linguagem de Manipulao de Dados ............................................. 149

    SELECT .................................................................................................. 149 INSERT ................................................................................................... 150

  • TOTVS-2011 Lets Share 5

    UPDATE ................................................................................................. 150 DELETE .................................................................................................. 150

    DDL - Linguagem de Definio de Dados ................................................... 150 CREATE ................................................................................................. 150 DROP...................................................................................................... 150

    DCL - LINGUAGEM DE CONTROLE DE DADOS ............................................. 150 GRANT ................................................................................................... 150 REVOKE ................................................................................................. 150 BEGIN TRAN .......................................................................................... 150 COMMIT ................................................................................................. 150 ROLLBACK ............................................................................................. 151

    CONSULTANDO DADOS ATRAVS DE SENTENAS SQL PELO SQL SERVER:................................................................................................................. 151

    CONSULTANDO DADOS ATRAVS DE SENTENAS SQL PELO ORACLE: 152 PROPRIEDADES DE UMA TABELA NO SQL SERVER ................................... 153 CLUSULAS ...................................................................................................... 154

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

    UNION - Utilizada para unir duas ou mais colunas. .................................... 155 Operadores Lgicos.................................................................................... 155 Operadores de Comparao ...................................................................... 155

    FUNES DE AGRUPAMENTO ............................................................................. 155 As funes de agrupamento se usam dentro de uma clusula SELECT em

    grupos de registros para devolver um nico valor que se aplica a um grupo de registros. Elas ignoram valores nulos. ............................................................. 155 EXPRESSES ARITMTICAS: ............................................................................... 156

    EXEMPLIFICANDO ALGUMAS SENTENAS SQL: ......................................... 157 SELECTS ....................................................................................................... 157 CONSULTAS COM JUNO ......................................................................... 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

  • TOTVS-2011 Lets Share 6

    OTIMIZAO DE CONSULTAS SQL ................................................................ 183 HARDWARE ...................................................................................................... 184 ARQUIVOS ........................................................................................................ 185 OTIMIZANDO O DESEMPENHO DO SERVIDOR USANDO OPES DE

    CONFIGURAO DE MEMRIA ........................................................................ 188 OTIMIZANDO O DESEMPENHO DO SERVIDOR USANDO OPES DE

    CONFIGURAO DE E/S ................................................................................... 189 RAID ............................................................................................................... 189 UTILIZANDO GRUPOS DE ARQUIVOS COM RAID ...................................... 192

    BOAS PRTICAS E TUNNING ......................................................................... 198 ORACLE ........................................................................................................... 198

    CONFIGURAO DE BANCO DE DADOS EXTERNO - MSSQL .................... 202 INTRODUO ............................................................................................... 202

    ERROS COMUNS OCORRIDOS NO BDE ADMINISTRATOR. ........................ 206

  • TOTVS-2011 Lets Share 7

    INTRODUO

    Aviso

    Em se tratando de banco de dados podemos ter uma grande variedade de utilizaes e procedimentos, porm as informaes abaixo so aplicveis aos ambientes internos da TOTVS para anlise e testes dos atendentes do Help Desk, em ambientes complexos e de produo algumas configuraes podem ter abordagens diferentes, portanto este material uma material de treinamento interno e que no deve ser usado para criao de ambientes complexos e de produo.

  • TOTVS-2011 Lets Share 8

    Para esta abordagem necessrio um contato com a equipe de Infra-Estrutura e Banco de dados.

    Descrio do funcionamento do banco de dados

    Podemos entender por banco de dados qualquer sistema gerenciador que rena e mantenha organizada uma srie de informaes relacionadas a um determinado assunto em uma determinada ordem.

    Funes bsicas de um SGBD:

    O trabalho com uma base de dados implica diversos tipos de operaes sobre as tabelas e os dados que eles contm, tais como:

    Funo Backup para uma Base de Dados.

    Funo Restaurao 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;

    Juntar ou intercalar registros de tabelas diferentes;

  • TOTVS-2011 Lets Share 9

    Fazer cpias ou duplicaes de Tabelas;

    Alterar a estrutura de campos de uma Tabela;

    Eliminar Tabelas;

    OBS: As Funes acima so geralmente feitas atravs de Sentenas feitas na Linguagem SQL, tambm chamados de Scripts ou Query.Visando melhor aproveitamento da soluo de gesto empresarial que rene todos os aplicativos, o Corpore RM composto de uma base de dados que contm 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 responsvel pela regra de negcio, comandos de manipulao de dados e interface com o usurio. A segunda camada onde se encontra a base de dados, responsvel pelo armazenamento de informaes e execuo dos comandos oriundos da camada cliente.

  • TOTVS-2011 Lets Share 10

    - Multi-camadas A arquitetura Multi-Camadas estruturada para poder dar uma maior mobilidade, desempenho e facilidade de manutenes na aplicao. Em seu conceito geral, essa arquitetura, possui no mnimo 3 camadas. A primeira camada contempla a interface com o usurio. A segunda camada responsvel pelo tratamento da regra de negocio do aplicativo. J a terceira camada responsvel pelas transaes do banco de dados.

    - Web

  • TOTVS-2011 Lets 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 usurio, que acessa via Remoting o Servidor de Aplicaes. 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.

  • TOTVS-2011 Lets Share 12

    Observaes

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

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

    Processos para Gerao de Cubos e Relatrios, Clculo de Folha, devem ser agendados para perodos de menor carga de processamento dos servidores.

    Utilize filtros que retornem no mximo 200 registros na viso. No cadastro de Servidores de Aplicao, utilize o campo Nmero mximo de

    Registros para limitar os registros retornados do banco de dados. No utilize a base de produo para Armazenamento dos Cubos

  • TOTVS-2011 Lets Share 13

    Os aplicativos da linha CorporeRM so homologados para trabalhar nos servidores de BD:

    A TOTVS recomenda aos usurios do banco de dados Microsoft SQL Server 2000, o upgrade para o SQL Server 2005 ou 2008 e reconfigurao do seu nvel de isolamento, para obter melhorias de desempenho.

    Bancos de dados do MS-SQL 2005 e MS-SQL 2008 devem ter o Nvel de Compatibilidade SQL Server 2000 (8). necessrio instalar os servidores SQLs com essa compatibilidade para manter a estabilidade de comunicao entre o BDE e o banco de dados.

    O banco de dados da RM no suporta replicao total (de todas as tabelas) da base de dados.

    recomendado pela TOTVS que o software de banco de dados no 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 (Gesto Estratgica) seja executado em uma base de dados D-1 para no comprometer o desempenho da base de dados de produo.

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

  • TOTVS-2011 Lets Share 14

    As tabelas so diferenciadas pelas letras iniciais, onde so referenciadas da seguinte forma:

    A tabela GDIC (GCAMPOS) contm a descrio de todas as tabelas, colunas e o que o campo armazena. A chamamos de Dicionrio de Dados.

    A tabela GLINKSREL contm a descrio de todas as constraints (relacionamento entre tabelas) que o Corpore RM possui na verso especfica.

    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 nmero de pessoas que esto cadastradas no Corpore, este valor vai conferir com o da sentena SELECT MAX(CODIGO) FROM PPESSOA

    As tabelas GPARAMS, GUSUARIO, GPERMIS, GACESSO, GSISTEMA, GCOLIGADA, GUSRPERFIL so alimentadas ao importar o arquivo de licena e as

  • TOTVS-2011 Lets Share 15

    mesmas contm os dados da empresa e suas permisses de acesso, veja mais detalhes no item de segurana.

    INSTALAO DO SQL SERVER 2008

    Este guia tem como objetivo auxiliar a instalao do gerenciador de banco de dados SQL Server 2008 para a execuo padro do Corpore RM.

    1. O Assistente de Instalao instalar os pr-requisitos do SQL Server se eles ainda no estiverem no computador. Os pr-requisitos incluem:

    .NET Framework 3.5 SP1 SQL Server Native Client Arquivos de Suporte Instalao do SQL Server Para instalar os pr-requisitos, clique em Instalar.

    2. O Verificador de Configurao do Sistema verificar o estado do sistema do computador antes da continuao da Instalao.

    Preparando a instalao - MS SQL Server 2008

    Para efetuar a instalao do MS SQL Server 2008, necessrio mapear um drive de rede para o CD-ROM caso o computador no possua CD-ROM.

  • TOTVS-2011 Lets Share 16

    Iniciando a instalao 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.

  • TOTVS-2011 Lets Share 17

    1.2 Centros de Instalao do SQL Server

    No dilogo apresentado, escolha a opo New SQL Serverstand-alone installations or add features to an existing installation:

  • TOTVS-2011 Lets Share 18

    1.3 Especificaes da edio SQL Server 2008

    Clique no boto Next

    Clique no 1 boto OK.

  • TOTVS-2011 Lets Share 19

    1.4 Licenciamento do Produto

    1 Leia o termo de responsabilidade. 2 Marque a opo I accept the licensing terms. 3 Clique no boto Next.

  • TOTVS-2011 Lets Share 20

    1.5 Instalao dos arquivos de suporte de instalao.

    Clique no boto Install.

  • TOTVS-2011 Lets Share 21

    1.6 Checando configurao do sistema

  • TOTVS-2011 Lets Share 22

    1.7 Selecionando componentes para a instalao

  • TOTVS-2011 Lets Share 23

    No dilogo Components to Install: Os componentes listados abaixo so os essenciais para utilizao do produto

    TOTVS, porm os demais componentes podem ser selecionados de acordo com a necessidade do cliente.

    1 Selecione a opo Database Engine Services. 2 Selecione as opes Managment Tools- Basic , SQL Server Books Online e

    Managment Tools- Complete 3 Clique no boto Next.

    1.8 Nome da instncia

    3

  • TOTVS-2011 Lets Share 24

    No dilogo Instance Configuration:

    1 Selecione a opo Default Instance. 2 Clique no boto Next.

    Esta etapa define o nome pelo qual seu servidor SQL ir responder. Se escolher pela instncia padro o SQL ter o mesmo nome de seu servidor, se for uma instncia nomeada o SQL ir atender por: NOME_SERVIDOR\NOME_SQL.

    1.9- Verificao do espao em disco

  • TOTVS-2011 Lets Share 25

    Clique em Next:

    1.10 Configurao do Server

  • TOTVS-2011 Lets Share 26

    No dilogo Service Account:

    1 Marque a opo SQL Server Agent. 2 Selecione a opo SQL Server Database Engine. 3 Marque a opo SQL Server Browser. 4 Clique no boto Next.

    Use the same account for all SQL Server services

  • TOTVS-2011 Lets Share 27

    1.11 Configurao de Collation

    Marque a opo Customize

    Marque a opo: SQL_Latin1_General_CP1_CI_AI Clique em Ok

  • TOTVS-2011 Lets Share 28

    2.1 - CONFIGURAO ACCOUNT PROVISIONIG:

    1. Marque a opo Mixed Mode - Nessa opo, podero autenticar tanto contas Windows e contas criadas posteriormente dentro do SQL.

    2. Defina a senha do usurio SA - Ateno: O SA o usurio master do seu SQL Server, por isso no atribua uma senha fraca e no ESQUEA a senha .

    3. Adicionar uma conta Windows ao grupo de administradores do SQL. Clicando em ADD ou pode adicionar uma conta de administrador e tambm o usurio atual clicando no boto Add Current User

  • TOTVS-2011 Lets Share 29

  • TOTVS-2011 Lets Share 30

    2.2 - Na janela error and usage reporting

    1- Clique em Next

  • TOTVS-2011 Lets Share 31

    2.3 - Na opo de Installation Rules:

    1- Clique em Next

  • TOTVS-2011 Lets Share 32

    2.4- Na opo Ready To Install

    1- Clique em Install

  • TOTVS-2011 Lets Share 33

    2.5 - No final da instalao clique em Close:

    Instalao concluda com Sucesso.

    Os produtos TOTVS utilizam o modo de autenticao pelo Windows e pelo SQL Server. Isso significa que alm do usurio poder se conectar no banco atravs de um usurio/senha j previamente cadastrado no Windows NT/2000/XP/VISTA/..., como descrito no modo acima, ele tambm pode se conectar atravs de logins exclusivos do SQL Server. No caso das aplicaes da linha rm, so utilizados dois logins especficos: Os logins RM e SYSDBA.

    O login rm tem permisso de dbo(database owner) ou dono da base, j o usurio sysdba possui permisso para selecionar apenas algumas tabelas de controle da aplicao. Default language: English

    Usurios: So utilizados por padro os seguintes usurios/alias para acesso ao Banco de Dados.

    Usurio SYSDBA (cujo nome e senha no devem ser alterados). Este usurio tem acesso apenas s tabelas de LOGIN e deve ser criado/configurado atravs do script USUARIOS.SQL.

  • TOTVS-2011 Lets Share 34

    Alias RM (que tratado como Dono do Banco de Dados). Este usurio deve ser criado/configurado atravs do script USUARIOS.SQL ou ACERTAUSUARIOS.SQL

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

    Veja o padro em security>users

    Propriedades do banco de dados: Ansi Null Default: ON; Auto Create Statistics: OFF; Auto Update Statistics: OFF. Autenticao: Feita pelo SQL Server e Windows.

    Verificao do collation das bases SQL Server

  • TOTVS-2011 Lets Share 35

    Seguindo o padro da TOTVS, na criao 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 instalao 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 boto da direita no nome do servidor, propriedade | collation. Caso o collation esteja incorreto, para acert-lo colocando o padro Corpore, deve-se reinstalar o SQL Serve, selecionando a opo correta.

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

    Para acertar um collation incorreto de acordo com o padro Corpore, apenas pode ser executado via banco de dados atravs de customizao.

  • TOTVS-2011 Lets Share 36

  • TOTVS-2011 Lets Share 37

    Scripts para criao de usurios nas verses 2000,2005 e 2008 do SQL Server.

    Criao 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' /* CRIAO DOS USURIOS */ 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

  • TOTVS-2011 Lets 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

  • TOTVS-2011 Lets Share 39

    SQL Server 2008

    /* 1 Parte */

    SP_DROPUSER SYSDBA GO EXEC SP_CHANGEDBOWNER sa GO

    /* 2 Parte */

    /* Criao dos usurios 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

  • TOTVS-2011 Lets Share 40

    CONFIGURAES DO SERVIDOR

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

    Para verificar a verso 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/

    Verso 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

  • TOTVS-2011 Lets Share 41

    O select abaixo nos traz informaes como a verso,edio e service Pack do SQL alm do nome da instancia, collation se est como single user etc...

    select serverproperty('productversion') as verso, cast(serverproperty('machinename') as sysname) as nome_maquina, cast(serverproperty('instancename')as sysname) as instancia_nomeada, cast(serverproperty('edition') as sysname) as edio, 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 autenticao que est sendo realizada para conexo do SQL. Para isso, basta clicar com o boto direito do mouse no nome do servidor (Entreprise Manager), ir em propriedades. Na guia security, marque a autenticao SQL Server and Windows, o CorporeRM utiliza o usurio do banco de dados para realizar a autenticao do sistema, por este motivo, precisamos da autenticao do SQL para acessar o sistema; verifique se o servio vai reiniciar aps confirmar esta opo.

    Partindo do pressuposto que a base vazia foi criada com o nome de Corpore, o script de usurios tambm j foi executado na mesma, vamos conferir alguns parmetros no banco:

    Ao selecionar o menu propriedades, clicando com o boto direito do mouse em cima da base Corpore, estaro todas as informaes sobre a base de dados nas guias que iremos descrever:

  • TOTVS-2011 Lets Share 42

    1. General esta guia contm informaes gerais da base, como data de criao, nome, tamanho, ltimo backup...

    2. Data files contm o nome do file name, a localizao do arquivo mdf que contm os dados, e o tamanho do mesmo. Podemos criar arquivos secundrios apontando discos diferentes, que assim que esgotar o espao do primeiro arquivo ir dar continuidade ao prximo. Sugerimos que seja parametrizado para o crescimento automtico (Automatically Grow File) e no File Growth utilizar o file percent (10); j no Maximum File Size devemos ter muito critrio ao marcar a opo de Unrestrict File Growth, apesar de recomendarmos, pois enquanto tiver espao em disco e o banco necessitar ele ir expandir sem problemas, porm se o espao estourar poder danificar o banco de dados.

    3. Transaction Log - contm o nome do file name, a localizao do arquivo ldf que contm o log, e o tamanho do mesmo. Quanto configurao, podemos basear nos critrios do Data files.

    4. Filegroupes Os grupos de arquivos permitem que os arquivos de banco de dados e objetos sejam logicamente agupados. A configurao padro da RM no utiliza este recuro.

    5. Options Nesta guia, fazemos a seguinte recomendao: No Recovery Model, utilize a opo Simple que para bancos pequenos

    ou os dados no so alterados com alta freqncia. Este modelo usa cpias completas ou diferenciais do banco de dados e a recuperao limitada restaurao do banco at o ponto em que foi feito o ltimo backup, porm os logs ocupam menos espaos 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

    Na guia Settings solicitamos que marque somente o parmetro:

  • TOTVS-2011 Lets Share 43

    Ansi Null Default quando esta opo setada, os tipos de dados ou colunas que no esto explicitamente definidas como NOT NULL durante a criao ou alterao da tabela ir permitir valores nulos.

    Verificando os demais parmetros: Auto Close quando esta opo est marcada, o banco criar overhead

    adicional associado com abertura e fechamento de arquivos do banco de dados, o que no recomendamos para bancos que esto constantemente em utilizao.

    Recursive Trigger se no for adequadamente implementada, a recurso pode levar a loop sem fim.

    Auto Shrink caso esta opo esteja setada o banco e os arquivos de log se encolhem automaticamente, reduzindo o espao de disco rgido e isso pode degradar o desempenho, caso seja necessrio encolher o banco, poder utilizar o comando DBCC SHRINKDATABASE.

    Auto Update Statistics configurada como True, as estatsticas de ndice so automaticamente atualizadas, podendo gerar queda de desempenho

    Auto Create Statistics configurada como True, as estatsticas de ndice so automaticamente criadas, sempre que voc criar um ndice, o SQL Server cria um conjunto de estatsticas sobre os dados contidos dentro do ndice. O otimizador de consulta utiliza essas estatsticas para determinar se ele deve ou no utilizar o ndice para ajudar a processar a consulta. Esta opo deve estar desmarcada para no gerar estatsticas 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 clusula WHERE e o Create Statistics est habilitado, o otimizador de consultas cria estatsticas at mesmo para colunas que no tm ndices, mas que aparecem na clusula WHERE.

    Torn Page Detection este parmetro marcado detecta se uma pgina est danificada, listando no event viewer, fica a critrio do cliente marcar ou no esta opo, pois no influenciar no desempenho do banco

  • TOTVS-2011 Lets Share 44

    Use Quoted Identifiers marcando esta opo, os nomes de objetos dentro de aspas duplas no precisam obedecer conveo para atribuio de nomes reservados ao SQL, como date, primary, sugerimos a no marcao deste parmetro.

    Compatibility Level favor deixar com compatibilidade 8.0, caso contrrio o banco ir preservar as caractersticas dos bancos anteriores, podendo trazer perda de desempenho por utilizar planos de execuo de verses mais antigas.

    LIMITES DO SQL SERVER 2005

    Limites do Sistema Endereamento de Memria 32TB (64-bit)

    64GB (32-bit using PAE) Nmero mximo de

    processadores 64 (64-bit)

    32 (32-bit) Nmero mximo de ns em

    Cluster 8 verso Enterprise no Windows Server

    2003 2 verso Standard

    Instncias por servidor 50 Locks por isntncia Limitada pela memria (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

  • TOTVS-2011 Lets Share 45

    Objetos no database 2,147,483,647 Identifier length 128

    Limites das Tabelas Tabelas por database Limitado pelo nmero 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 nmero 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 binria

    (binary ) 8000

    Bytes por text, ntext, ou image 2GB Bytes por row 8060 Bytes por ndice 900 Bytes por primary key 900

  • TOTVS-2011 Lets 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

    Parmetros por stored procedure

    1024

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

    CONFIGURAO DAS MQUINAS CLIENTES SQL SERVER:

    Nas estaes devemos instalar:

    1) Client do banco de dados (Para SQL 2000 e Oracle) 2) BDE (verso 5.20 para conferncia, clique com o boto direito do mouse em

    cima de CoporeRM e em Version Information certifique a verso da maioria das DLLs).

    3) MDAC 2.81 ou superior (para certificar que a verso est correta, v no iniciar, executar e digite regedit, abrindo o regedit pea para localizar MDAC, aperte a tecla F3 que a prxima chave mostra a verso)

    4) Framework 5) Habilitar Protocolos e Servios.

  • TOTVS-2011 Lets Share 47

    6) Biblioteca e Aplicativos Corpore

    No SQL Server, necessrio habilitar os protocolos de comunicao:

    SQL 2000 -> Ir no Iniciar/Executar, digite cliconfg, na guia Geral desmarque as opes Forar 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 servio SQL Browser deve estar iniciado nos servios do Windows em todas

    as verses do SQL, para que outras pessoas em outras maquinas consigam acessar sua instncia SQL Server. No Oracle necessrio estar sempre iniciado o servio OracleServiceNome da instancia e o servio OracleHome Listener (ouvinte) que responsvel pela comunicao do servidor com as estaes clients.

    DEMONSTRANDO ALGUMAS FUNES BSICAS DE UM SGDB (SQL SERVER):

    Acessando o SGDB SQL Server:

    Para executar qualquer funo no seu banco de dados, necessrio 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 verso 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.

  • TOTVS-2011 Lets Share 48

    Logo na tela inicial conectar ao servidor que esta contida a Base de dados como demonstra a tela abaixo:

    OBS: permitido conexo 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 autenticao (Usurio). Dica: Na opo Server Authentication optando no campo Authenticationpor Windows Autentication, o SQL Server ir considerar como usurio, o usurio de rede atual, caso opte por SQL Server Autentication onde o SQL Server ir lhe solicitar um Login (usurio) e Password (Senha) para realizar a conexo.

    FUNO BACKUP PARA BASE DE DADOS NO SQL SERVER:

    Refere-se cpia 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 importncia para que possamos manter a integridade dos dados caso haja uma falha do sistema, hardware ou at mesmo para corrigir eventuais falhas de usurios, como por exemplo, a remoo

  • TOTVS-2011 Lets Share 49

    acidental de um banco de dados. Para isto, importante a adoo de uma poltica consistente de backup, bem como conhecer as possveis tcnicas para faz-lo.

    DEMONSTRANDO COMO FAZER UM BACKUP NO SQL SERVER 2005:

    Feito o procedimento demonstrado na seo 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 boto direito do mouse sobre a base a ser feito o backup e acesse a opo Tasks Back up..., como demonstrado na figura a seguir:

    OBS: Geralmente as opes demonstradas acima, se encontram lateral esquerda da janela do aplicativo (Microsoft SQL Server Management Studio).

  • TOTVS-2011 Lets Share 50

    Aps 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 opo Add conforme demonstrado na figura abaixo:

    Obs.: Sempre atentem a observar se o campo Database esta com a base de dados corretamente preenchida.

    Aps acessar a opo ADD, ser aberta uma outra janela onde se deve informar o caminho a ser salvo o backup, para tal deve ser usado o campo ...:

  • TOTVS-2011 Lets Share 51

    Abrir automaticamente uma nova janela onde se deve localizar a pasta ou disco e atribuir um nome ao backup:

  • TOTVS-2011 Lets 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:.

    Tambm necessrio nesta mesma janela, escolher um tipo para este backup no campo Files of type (o SQL Server opta por defaut as extenses *.bak; *.trn) e nomear este backup, no exemplo acima, coloquei o nome Exemplo para meu Backup, como pode se verificar no campo File name.

    Aps 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:

  • TOTVS-2011 Lets Share 53

    OBS: Note que o caminho escolhido, se encontra demonstrado no campo Destination. Aps 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:

  • TOTVS-2011 Lets 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:

  • TOTVS-2011 Lets Share 55

    Funo Restaurao de um Backup de Base de Dados no SQL Server:

    Uma restaurao ou RESTORE de um banco de dados, nada mais do que a operao 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 seo Acessando o SGDB SQL Server (Pagina 19), procure a pasta Databases clique com o boto direito do mouse sobre a mesma e acesse a opo Restore Database..., como demonstrado na figura a seguir:

  • TOTVS-2011 Lets Share 56

    Aps 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 opo From device e clique na opo ... conforme demonstrado na figura a seguir:

    OBS: Para demonstrar tal operao, usaremos o backup anteriormente feito na seo Demonstrando como se fazer um Backup no SQL Server 2005.

  • TOTVS-2011 Lets Share 57

    Note que informei o Nome Exemplo_10 para minha base de dados em To database, j optei pela opo From device e selecionei na opo ...:

    Abrir uma nova janela onde se deve informar a localizao do backup a ser restaurado:

    Para Localizar tal backup, clique em Add conforme demonstrado anteriormente, localize o mesmo e clique em OK conforme demonstrao abaixo:

  • TOTVS-2011 Lets Share 58

    OBS: Note que informei o mesmo diretrio em que o salvei o backup feito na seo Demonstrando como se fazer um Backup no SQL Server 2005 (Pagina 23). Aps o procedimento acima, o SQL Server apresentar a tela Specify Backup com o caminho informado:

    Clique na opo OK.

    Aps 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 opo para se selecionar o Backup a restaurar, deve-se marcar ao backup em questo e clicar na opo Options, localizada no canto superior esquerdo da tela:

  • TOTVS-2011 Lets Share 59

    Na Tela Options, deve-se informar o caminho para que o sistema salve os arquivos da Base de Dados restaurada, cuja extenso so .mdf e .ldf respectivamente:

  • TOTVS-2011 Lets Share 60

    Para informar um caminho diferente ao sugerido pelo SQL Server, basta clicar nas opes ..., localizadas a frente dos caminhos informados.

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

    Aps restaurao, o SQLServer apresentar a mensagem de Restaurao executada com Sucesso:

  • TOTVS-2011 Lets Share 61

    FUNO DETACH DE UMA BASE DE DADOS NO SQL SERVER:

    Detach o processo que desativa (desliga) a base de dados. Note que aps efetuar o Detach, base de dados deixa de estar disponvel no servidor.

    Demonstrando a Funo Detach no SQL Server 2005: Feito o procedimento demonstrado na seo Acessando o SGDB SQL Server (Pagina

    19), procure a pasta Databases, encontre a Base de Dados a ser desativada, clique com o boto direito do mouse sobre a mesma, acesse a opo Tasks Detach...

    Na Prxima janela apresentada, basta clicar em Ok, e a desativao desta base ser feita:

  • TOTVS-2011 Lets Share 62

    Aps executado este processo, a base em questo ser excluda da guia Databases de seu SQL Server:

    Mas continuar existindo no diretrio em que foi restaurado anteriormente, na seo Demonstrando como restaurar um Backup no SQL Server 2005 (Pagina 26):

  • TOTVS-2011 Lets Share 63

    FUNO 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 Funo Detach no SQL Server 2005: Feito o procedimento demonstrado na seo Acessando o SGDB SQL Server (Pagina 19), procure a pasta Databases, clique com o boto direito do mouse sobre a mesma, acesse a opo Attach...:

    Na Prxima janela apresentada, clique em ADD... para localizar a base a ser ativada:

  • TOTVS-2011 Lets 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:

  • TOTVS-2011 Lets Share 65

    Agora basta clicar em OK para executar a ativao da Base de Dados em questo. Aps Ativao, a mesma estar sendo apresentada novamente na guia Databases de seu SQL Server:

    Outras funes comuns como Deletar, Renomear, Atualizar ou Verificar propriedades de uma base de dados, tambm podem ser feitas, bastando clicar com o boto direito do mouse sobre a mesma:

  • TOTVS-2011 Lets 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.

  • TOTVS-2011 Lets 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 mquina poder utilizar Windows authentication

    caso contrario utilizar SQL Server authentication e logar com o usurio SA.

  • TOTVS-2011 Lets 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 opes Show all events e Show all coluns para que possa ter uma melhor visualizao 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 so: Errors and Warnings,Stored Procedure,Transactions e TSQL

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

  • TOTVS-2011 Lets Share 69

    Selecionar o boto Column Filters... . Nesta janela ser configurado os critrios para realizar a monitorao do log, desta forma podemos monitorar isoladamente o que uma determinada estao esta realizando no banco de dados especificado, dever ser configurado os critrios DataBaseName e HostName. Em DataBaseName expandir ( clicar no sinal de + mais ao lado deste critrio) e no item like adicionar o nome do banco de dados Ex: EXEMPLO, CORPORE. Conforme janela abaixo.

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

    Conforme citado acima o outro critrio a ser configurado ser o HostName, neste dever ser adicionado o nome da mquina na rede Ex: SERVER, STENOVATO, conforme janela abaixo :

  • TOTVS-2011 Lets Share 70

    Aps este procedimento, clicar no boto OK e logo em seguida no boto RUN, o profiler ir comear a gravar todas as transaes enviadas para o banco de dados, simular o erro no aplicativo logo aps clicar no boto STOP conforme janela abaixo

    Logo aps clicar na opo STOP , ir ao menu File Save as Trace File e informar um nome qualquer para o arquivo e clique no boto Salvar. Conforme janela abaixo.

  • TOTVS-2011 Lets Share 71

    MANUTENO NA BASE DE DADOS DA RM:

    Para obtermos uma rotina de preveno na base, os analistas de banco de dados da RM disponibilizam alguns scripts, e neste contm as seguintes funes do SQL:

    Esta procedure atualiza as estatsticas 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 contm 1000 registros. Para evitar que o banco de dados no realize um plano de execuo como se a tabela tivesse apenas 10 registros, necessrio atualizar as estatsticas da mesma.

    Alm dessa Procedure, temos tambm os scripts de manuteno de base de dados que tem como funo fazer as seguintes rotinas;

    Reindexando os ndices da Tabela Verificando estrutura das tabelas e do Banco Verificando espao alocado das tabelas e do Banco

  • TOTVS-2011 Lets Share 72

    Alocao Reduo do log

    Os scripts possuem os nomes de Manuteno.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, porm caso seja executado com usurios conectados, os mesmos podem questionar queda de performance no sistema.

    Manuteno de bases SQL Server

    1-manuteno.sql 2-man_database.sql 3-RMATUALIZAESTATISTICAS (Procedure de Sistema, basta digitar o nome da

    procedure e executar no Query Analyzer)

    A execuo dos scripts visa uma melhoria considervel 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 UID1

    RECOMENDADO QUE A EXECUO DOS SCRIPTS DE MANUTENO SEJA REALIZADA NO MOMENTO DE MENOR UTILIZAO DA BASE CORPORE.

  • TOTVS-2011 Lets Share 73

    Caracter set/ordenao/case: O padro utlizado pelo CORPORE RM o Caracter Set 1252, Dictionary Order, Case Insensitive, Acent insensitive.

    Default language: English Usurios: So utilizados por padro dois usurios para acesso ao Banco de

    Dados. Usurio SYSDBA (cujo nome e senha no devem ser alterados). Este

    usurio tem acesso apenas s tabelas de LOGIN e deve ser criado/configurado atravs do script USUARIOS.SQL.

    Usurio RM (que tratado como Dono do Banco de Dados). Este usurio deve ser criado/configurado atravs do script USUARIOS.SQL. Este usurio pode ter seu nome e senha alterados, porm caso isto seja feito, deve ser feito de acordo com o script USUARIOS.SQL.

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

    Veja o padro em security>users

  • TOTVS-2011 Lets Share 74

    Propriedades do banco de dados: Ansi Null Default: ON; Auto Create Statistics: OFF; Auto Update Statistics: OFF.

    Autenticao: 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 manuteno em um banco de Dados deve ser feita em um momento em que o banco de dados no esteja sendo utilizado por outros usurios. A maior parte das alteraes feitas no Banco de Dados requer que o mesmo seja reinicializado para que a alterao tenha efeito.Toda alterao na configurao de um servidor de Banco de Dados deve ser monitorada de forma a verificar se o resultado esperado foi atingido.

    As dicas relacionadas abaixo so genricas e teis para grande parte dos servidores, porm em alguns casos estas no so suficientes para garantir uma boa performance. Neste caso, deve-se procurar uma ajuda especializada e fazer um ajuste fino e personalizado na configurao do servidor.

    1)Configurar a memria utilizada pelo SQL SERVER

    Sugere-se utilizar a alocao dinmica de Memria para o SQL Server. Caso esteja utilizando um servidor SQL Server Dedicado, sugerimos que a

    metade da memria disponvel no servidor seja alocada como quantidade de memria mnima para o servidor (Minimum (MB)).

    Assim, caso o Servidor tenha 1GB de memria, deve-se alocar como mnimo para o SQL Server 512MB.

    Sugere-se calcular a memria mxima para o SQL Server da seguinte forma: deve-se reservar 20% da memria do servidor para o Sistema Operacional (considerando-se mltiplos de 128 MB), subtrai-se do total da memria do Servidor, o valor reservado para o Sistema Operacional, e esta quantidade de memria deve

  • TOTVS-2011 Lets Share 75

    ser a quantidade mxima de memria utilizada pelo SQL Server. No caso de um servidor com 1GB de memria como o citado acima, a quantidade mxima para o SQL Server deve ser 768MB.

    2) Utilizao de Processadores

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

    utilize. Deve-se verificar, de acordo com cada edio do SQL Server (ver Books on

    Line) o nmero mximo de Processadores que o SQL Server pode usar. Quando o nmero de processadores no servidor ultrapassar o limite utilizado pela edio do SQL Server, o limite da Edio deve ser utilizado.

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

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

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

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

    3) Alocao de Espao em Disco

    -Deve-se alocar espao alm do suficiente no disco para os DataFiles do Banco de Dados. (Desta forma no haver uma frequente alocao de espao em disco.)

    Deve-se configurar tambm o crescimento automtico dos DataFiles. Sugere-se que seja configurado um crescimento de 20% em 20% do Data File e que este crescimento seja ilimitado.

  • TOTVS-2011 Lets Share 76

    - Deve-se alocar para o Log de transaes um espao correspondente a 25% ou 30% do tamanho dos DataFiles.

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

    Obs:A configurao da alocao de espao em disco deve ser revisada periodicamente. Sugere-se que esta reviso seja feita mensalmente ou a cada dois meses.

    4) Distribuio de arquivos do Banco de Dados no Disco

    -Crie um novo Filegroup e o coloque como default Filegroup Em geral uma boa deciso armazenar e gerenciar objetos do sistema (SQL

    Server) e objetos de usurio (base Corpore) separadamente. Desta forma, os objetos do sistema no competem por espao no primary Filegroup com os objetos de usurio.

    -Caso voc tenha diversos discos fsicos, tente criar um filegroup com um arquivo por disco fsico.

    -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 fsico diferente do arquivo de Dados Isto importante para performance pois escrever no Log uma atividade de

    escrita intensiva.

    5) Solues 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 Paginao e Sistema Operacional

  • TOTVS-2011 Lets Share 77

    Sempre que possvel coloque os arquivos do Banco de Dados em discos diferentes do sistema operacional e arquivo de paginao. Isto tambm ir favorecer a performance do sistema.

    6) Rodar diariamente atualizao de estatsticas

    A atualizao de estatsticas serve para que o SQL Server conhea melhor os dados que esto armazenados no Banco e atravs deste conhecimento escolha sempre o melhor plano de execuo para as consultas ao Banco de Dados.A atualizao de estatsticas no Banco de Dados Corpore RM pode ser feita atravs da execuo da procedure RMATUALIZAESTATISTICAS. Deve-se criar uma tarefa responsvel por executar diariamente e automaticamente esta procedure na Base de Dados.

    Recriar todos os ndices da Base de Dados semanalmente.

    A recriao dos ndices permite a desfragmentao dos mesmos, o que reflete diretamente na performance do Banco de Dados.A recriao de ndices no Banco de Dados Corpore RM deve ser feita semanalmente atravs de uma tarefa agendada. Esta tarefa deve executar um script contendo comandos para a reconstruo dos ndices em todas as tabelas do Banco de Dados. O comando a ser utilizado deve seguir o seguinte padro:

    DBCC DBREINDEX ()

    Rodar semanalmente o DBCC CHECKDB

    O DBCC CHECKDB serve para verificar a integridade fsica do Banco de Dados.No basta que o comando seja executado. Deve-se verificar o Log de execuo do mesmo a fim de identificar algum segmento corrompido.Rode o utilitrio e localize ocorrncias da palavra "MSG", elas podem indicar problemas com integridade fsica no Banco de Dados.

  • TOTVS-2011 Lets Share 78

    Desmarque as seguintes opes 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 no h servios desnecessrios rodando na mquina alm dos Servios 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 no faa verificao de arquivos do banco. Isto no necessrio, e degrada muito a performance do Banco de Dados, uma vez que a cada alterao no arquivo de Banco de Dados o Anti-virus deve fazer uma verificao do mesmo.

    3)Verificar se o disco est fragmentado.

  • TOTVS-2011 Lets Share 79

    Verificar mensalmente a fragmentao no disco onde est o Banco de Dados. Caso necessrio, deve-se fazer a desfragmentao do mesmo. Caso seu Banco de Dados esteja rodando em um Sistema Operacional Windows, e rode o utilitrio "Desfragmentador de Disco" do Windows para efetuar a desfragmentao. Antes de rodar o utilitrio, tire um backup do Banco de Dados. Caso necessrio, apague o banco de Dados e restaure o mesmo novamente.

    INSTALAO DO ORACLE 11G SERVER

    Este guia tem como objetivo auxiliar a instalao 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 instalao:

    o Antes de iniciar a instalao, recomendvel serem fechadas todas as janelas de programas do Windows;

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

    o A instalao deve ser executada por um usurio com atribuies de administrador local.

    1.1 - Iniciando a Instalao

    1- No Windows Explorer, acesse o CD de instalao do Oracle11g;

  • TOTVS-2011 Lets Share 80

    Observaes:

    Caso o servidor, onde o Oracle11g ser instalado, no tenha drive de CD-ROM, coloque o CD em uma mquina que tenha drive de CD-ROM e compartilhe-o. Para maiores informaes veja o tpico Mapeando o Drive de Rede para o CD ROM.

    1- Execute o programa de instalao SETUP.EXE e aguarde at que as configuraes do micro sejam verificadas.

  • TOTVS-2011 Lets Share 81

    Verificando as configuraes do micro:

  • TOTVS-2011 Lets Share 82

    1.2 - Welcome

    No dilogo "Select Installation Method": 1- Selecione a opo [ADVANCED INSTALLATION]:

    2- Clique em [NEXT].

  • TOTVS-2011 Lets Share 83

    1.3 - Tipos de Instalao e linguagem

    No dilogo "Select Installation Type": 1 - Selecione a opo [Enterprise Edition (2.69GB)]; 2 - Clique no boto [PRODUCT LANGUAGES].

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

  • TOTVS-2011 Lets Share 84

    4 - Clique no boto [OK]. 5 - Ainda no dilogo " Select Installation Type ", pressione [NEXT].

    1.4 - Definindo a Localizao dos Arquivos

    No dilogo "Install Location": 1 - No campo [Oracle Base]: Verifique o caminho onde esto localizados os

    arquivos necessrios para a instalao do Oracle11g. Voc deve clicar no boto Browse e encontrar a pasta STAGE na instalao e selecionar o arquivo PRODUCTS.XML conforme a figura abaixo.

    2 - Caso o caminho especificado no campo [Oracle Base] no esteja correto, utilize o boto [BROWSE] para especific-lo corretamente.

  • TOTVS-2011 Lets Share 85

    3 - Como por padro o Instalador do Oracle 11G utiliza a pasta de perfil do usurio para fazer a instalao, sugerimos que seja criada uma pasta chamada ORACLE em c:\ conforme print abaixo:

    Em [Software Location]

    Crie

    uma nova

    pasta

  • TOTVS-2011 Lets 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 boto [BROWSE]. 7 - Clique em [NEXT].

    1.5 Verificao de pr-requisitos

    No dilogo "Product-Specific Prerequisite Checks": 1 Certifique que a verificao dos pr-requisitos foi executada com

    sucesso.

    2 - Clique em [NEXT].

  • TOTVS-2011 Lets Share 87

    1.6 Opo de Configurao do Banco

    No dilogo "Select Configuration Option": 1 - Escolha [CREATE A DATABASE] para criar uma instancia Oracle. 2 - Clique em [NEXT].

  • TOTVS-2011 Lets Share 88

    1.7 Configurao do Banco

    No dilogo "Select Database Configuration": 1 - Escolha [GENERAL PURPOSE].

    2 - Clique em [NEXT].

  • TOTVS-2011 Lets Share 89

    1.8 Opes de Configurao do Banco de Dados

    No dilogo "Specify Database Configuration Options":

  • TOTVS-2011 Lets Share 90

    1 - No campo GLOBAL DATABASE NAME coloque o nome completo com domnio do seu banco de dados.

    2 - No campo SID coloque o nome da instncia que ser criada. 3 - Clique em [NEXT].

    1.9 Detalhes de Configurao do Banco de Dados

  • TOTVS-2011 Lets Share 91

    No dilogo "Specify Database Configuration Details":

    1 - No guia MEMORY, verifique a porcentagem de memria que ser alocada para a instancia que esta sendo criada.

    2 - Por padro o Oracle deixa 40% da memria da maquina disponvel para instancia.

    Sugerimos que para instancias de teste seja alocada apenas 15% da memria para a instancia por motivo de otimizao de performance da maquina.

    3 V na guia CHARACTER SET 4 Marque a opo [CHOOSE FROM THE LIST OF CARACTER SETS] 5 No campo SELECT DATABASE CHARACTER SET escolha o conjunto

    de caracteres [West European WE8ISO8859P15]. 6 - Clique em [NEXT].

  • TOTVS-2011 Lets Share 92

    1.10 Opo de Gerenciamento de Banco de Dados

  • TOTVS-2011 Lets Share 93

    No dilogo "Select Database Management Option": 1 - Escolha a opo [USE DATABASE CONTROL FOR DATABASE

    MANAGEMENT]. 2 - Clique em [NEXT].

    1.11 Opes de Armazenamento de Arquivos do Banco

  • TOTVS-2011 Lets Share 94

    No dilogo "Specify Database Storage Option": 1 - Escolha a opo [FILE SYSTEM]. 2 - Caso queira mudar a localizao dos arquivos do banco de dados, clique

    no boto [BROWSE]. 3 - Clique em [NEXT].

  • TOTVS-2011 Lets Share 95

    1.12 Opes de Backup e Recuperao

    No dilogo "Specify Backup and Recovery Options": 1 - Selecione a opo [DO NOT ENABLE AUTOMATED BACKUPS]. 2 - Clique em [NEXT].

  • TOTVS-2011 Lets Share 96

    1.13 Senhas do Banco de Dados

    No dilogo "Specify Database Schema Passwords": 1 - Marque a opo [USE THE SAME PASSWORD FOR ALL THE

    ACCOUNTS] 2 - Coloque uma senha no campo [ENTER PASSWORD] repetindo a mesma

    no campo [CONFIRM PASSWORD]. 3 - Clique em [NEXT].

  • TOTVS-2011 Lets Share 97

    1.14 Gerenciamento de configurao de registros

    No dilogo "Oracle Configuration Manager Registration": 1 - Clique em [NEXT].

  • TOTVS-2011 Lets Share 98

    1.15 Lista de Produtos a serem Instalados

    No dilogo "Summary": 1 - Clique no boto [INSTALL].

  • TOTVS-2011 Lets Share 99

    1.16- Aguardando a Instalao

    No dilogo "Install": 1 - Aguarde at que os arquivos de instalao sejam copiados ou que o

    boto [NEXT] seja habilitado novamente.

  • TOTVS-2011 Lets Share 100

    1.17 - Configurando as Ferramentas

    No dilogo "Configuration Assistants": 1 - Aguarde at que o boto [NEXT] seja habilitado novamente. 2 - Clique em [NEXT].

  • TOTVS-2011 Lets Share 101

    1.18- Identificao da Instncia

    No dilogo "Database Configuration Assistant": 1 Clique em OK.

  • TOTVS-2011 Lets Share 102

    1.19 Fim da Instalao

    No dilogo "End of Installation": 1 - Clique no boto [EXIT].

    2 Na caixa de dilogo, clique no boto Yes.

  • TOTVS-2011 Lets Share 103

    Criando uma Instncia no Oracle 11g

    Acesse o menu: INICIAR | Todos os Programas | Oracle - OraDb11g_home1 | Ferramentas de Configurao e Migrao | Assistente de Configurao de Bancos de Dados

    0 Bem-vindo

    Na tela Bem-vindo 1 Clique em Prximo

    1 Operaes

    Na tela Operaes 1 Selecione a opo Criar um Banco de Dados; 2 Clique em Prximo.

    2 Modelos de Banco de Dados

    Na tela Modelos de Banco de Dados 1 Selecione a opo Finalidade Geral ou Processamento de Transao; 2 Clique em Prximo.

    3 Identificao do Banco de Dados

    Na tela Identificao do Banco de Dados 1 Digite o nome da instncia que est sendo criada no campo Nome do Banco de Dados Global; 2 Confirme o mesmo nome no campo SID; 3 Clique em Prximo.

    4 Opes de Gerenciamento

    Na tela Opes de Gerenciamento 1 Desmarque a opo Configurar o Enterprise Manager; 2 Clique em Prximo.

    5 Credenciais do Banco de Dados

    Na tela Credenciais do Banco de Dados 1 Marque a opo Usar a mesma senha Administrativa para todas as contas; 2 Digite uma senha para as contas do Banco de Dados no campo Senha; 3 Confirme a mesma senha no campo Confirmar Senha;

  • TOTVS-2011 Lets Share 104

    4 Clique em Prximo.

    6 Opes de Armazenamento

    Na tela Opes de Armazenamento 1 - Clique em Prximo.

    7 Localizao dos Arquivos de Banco de Dados

    Na tela Localizao dos Arquivos de Banco de Dados 1 - Clique em Prximo.

    8 Configurao de Recuperao

    Na tela Configurao de Recuperao 1 Desmarque a opo Especifique a rea de recuperao Flash, a mesma e utilizada para o recurso de flashback que tem utilidade em sistemas de produo alm de ser o local padro para onde o backup automtico feito. 2 - Clique em Prximo.

    9 Contedo do Banco de Dados

    Na tela Contedo do Banco de Dados 1 - Clique em Prximo.

    10 Parmetros de Inicializao

    Na tela Parmetros de Inicializao 1 Defina a quantidade de memria do sistema que ficar disponvel para o banco de dados Oracle, quanto maior mais performance, em contrapartida menos recursos para o sistema operacional Recomendado o mnimo por se tratar de uma ambiente de desenvolvimento e teste. 2 Dimensionamento set os processos para 900. 3 Conjunto de caracteres Deve ser usado a terceira opo Escolha na lista de conjuntos de caracteres, desmarque a opo Mostrar apensa conjuntos de caracteres recomendados, o padro TOTVS WE8ISO8859P1 4 - Clique em Prximo.

    11 Definies de Segurana

  • TOTVS-2011 Lets Share 105

    Na tela Definies de Segurana 1 Marque a opo Reverter para definies de segurana default anterior a 11g e mantenha as duas opes marcadas. 2 - Clique em Prximo.

    12 Tarefas de Manuteno Automtica

    Na tela Tarefas de Manuteno Automtica 1 Desmarque a opo Ativar tarefas de manuteno automtica; 2 - Clique em Prximo.

    13 - Armazenamento de Banco de Dados

    Na tela Armazenamento de Banco de Dados 1 - Clique em Prximo.

    14 Opes de Criao

    Na tela Opes de Criao Dica: Em instalaes no Windows 7 poder ocorrer o erro: "ora-12638 credential retrieval failed" Para solucionar o problema dever se alterada a informao abaixo antes da instalao:

    No arquivo sqlnet.ora \\Oracle\product\11.1.0\db_1\NETWORK\ADMIN Original - SQLNET.AUTHENTICATION_SERVICES= (NTS)

    Modificado - SQLNET.AUTHENTICATION_SERVICES= (NONE) Ativando um LISTENER no Oracle 11g

  • TOTVS-2011 Lets Share 106

    NETCA

    Algumas vezes necessrio acionar manualmente o netca para configurar um Listener para a base de dados recm-criada. No ORACLE 11g normalmente aparece uma mensagem emitida pelo DATABASE CONTROL CONFIGURATION...

    Acesse pelo INICIAR EXECUTAR digitando o comando netca...

    Aguarde at abrir o programa configurador e selecione LISTENER CONFIGURATION...

    Selecione Add e avance pelo NEXT (ou AVANAR)...

  • TOTVS-2011 Lets Share 107

    Digite no nome do seu LISTENER (Normalmente digitamos LISTENER mesmo)...

    Selecione TCP como protocolo nico e avance...

  • TOTVS-2011 Lets Share 108

    Selecione a porta padro 1521 (ou outra que lhe for passada pela infra-estrutura de rede) e avance...

  • TOTVS-2011 Lets Share 109

    Aguarde a mensagem de sucesso do prompt...

    Verifique no servio do Windows (services.msc) se o servio de Listener foi ativado (iniciado).

    CRIANDO ALIAS PARA A BASE

    1 - Atravs do Menu INICIAR | PROGRAMAS | ORACLE ORAHOME | CONFIGURATION AND MIGRATION TOOLS, acesse o utilitrio "Net Manager".

  • TOTVS-2011 Lets Share 110

    2 No dilogo do "Oracle Net Manager, v no Explorer a esquerda nas opes: Oracle Net Configuration | Local | Service Naming e clique no cone + a esquerda para adicionar um novo alias.

    3 Informe no campo Net Service Name o nome que voc deseja dar para o Alias que ir criar.

  • TOTVS-2011 Lets Share 111

    4 Seleciono o tipo de Protocolo TCP/IP

    5 Informe no campo Host Name o nome do servidor onde se encontra a instncia a ser apontada, e no campo Port Number o nmero da Porta da mesma.

    6 Informe no campo Service Name o nome da instancia a ser acessada.

  • TOTVS-2011 Lets Share 112

    7 Clique no boto Testar para verificar a consistncia do login.

    8 Entre com o Usurio System, senha do mesmo e clique em OK.

  • TOTVS-2011 Lets Share 113

    9 Caso a conexo e configurao seja executada com sucesso conforme mensagem abaixo, clique em Close para finalizar.

    10 Salve a configurao atravs do menu: File | Save Network Configuration.

  • TOTVS-2011 Lets Share 114

    1.4 - Ativando o Utilitrio SQL Plus

    1 - Atravs do Menu INICIAR | Todos os Programas | Oracle OraDb11g_Home1| Desenvolvimento de Aplicaes, acesse o utilitrio "SQL Plus".

    No dilogo "Log On":

  • TOTVS-2011 Lets Share 115

    1 - No campo [USER NAME:], digite SYSTEM. 2 - No Campo [PASSWORD:], digite a senha definida para o usurio system Para se conectar a uma instncia especifica voc dever informar o nome da

    instancia.

    A sintaxe do comando rm/rm@rm3

  • TOTVS-2011 Lets Share 116

    Onde considera-se usurio/senha@instancia

    1.5 - Executando o Script para Gerao dos TableSpaces

    1 - Edite o arquivo TBSPACE.SQL (utilize para esta operao utilitrios do tipo WordPad ou NotePad) que se encontra no diretrio onde foram instalados os arquivos para gerao da Base de Dados. Caso necessrio, altere os caminhos onde sero criados os Datafiles, para caminhos vlidos no Servidor.

  • TOTVS-2011 Lets Share 117

    Execute o script para gerao de TableSpaces. Digite: @C:\CORPORERM\DADOS\TBSPACE9i.SQL (Onde o caminho digitado deve ser o caminho onde foram instalados os arquivos para gerao de Base de Dados) e tecle ENTER

    1.5 Excluindo o schema RM (OPCIONAL)

    ATENO: Esse passo deve ser executado apenas na ocasio de j se ter uma instancia criada com uma base de dados importada e deseja-se alterar o arquivo de backup (dmp).

    Drop o schema RM (dono das tabelas Corpore) da seguinte maneira conectado no SQL PLUS (ou tools) com o usurio SYSTEM:

    Conecte com o usurio System: Execute o comando: COMANDO: DROP USER RM CASCADE;

  • TOTVS-2011 Lets Share 118

    1.6 - Executando o Script para Criao de Usurios

    Aps a finalizao da excluso do schema acima (opcional), ainda conectado com o usurio SYSTEM no SQL Plus (ou Tools), execute o script de criao dos usurios do Corpore RM (SYSDBA E RM) Usurios.txt No SQL PLUS, execute o script para criao de Usurios. Digite: @C:\CORPORERM\DADOS\USUARIOS.SQL (Onde o caminho digitado deve ser o caminho onde foram instalados os arquivos para gerao de Base de Dados)

  • TOTVS-2011 Lets Share 119

    CRIANDO ARQUIVO DE PARMETROS PARA IMPORTAO DE DADOS DA BASE EXEMPLO

    Crie um arquivo texto com o nome de IPORT.TXT (utilize para esta operao utilitrios do tipo WordPad ou NotePad), com o seguinte contedo:

    Observe que: 1- O primeiro RM o usurio, o segundo a senha e ORCL o alias que aponta

    para a instncia que se quer importar a base. 2- O caminho especificado na linha FILE =

    C:\CorporeRM\Dados\EXEMPLOORACLE.DMP, o local onde se encontra o arquivo EXEMPLOORACLE.DMP que ser importado.

    3- O caminho especificado na linha LOG = C:\CorporeRM\Dados\IMPORT.TXT, o local onde ser criado o arquivo de log da importao.

    Importar a Base

    Atravs do Menu Iniciar | Programas, Acesse o "Command Prompt".No "Command Prompt" digite o seguinte comando: IMP Parfile = C:\Temp\IMPORT.txt

    Onde o caminho deve corresponder ao caminho onde foi criado o arquivo IMPORT.txt Quando acabar de importar os dados rode o script acesso.sql para que seja concedida as devidas permisses dos usurios do Banco as tabelas.

  • TOTVS-2011 Lets Share 120

    No SQL Plus, execute o script de Permisso de Acesso para Usurios. Digite: @C:\CORPORERM\DADOS\ACESSO.SQL (Onde o caminho digitado deve ser o caminho onde foram instalados os arquivos para gerao de Base de Dados)

    Tecle Enter, aguarde at finalizar a execuo do Script, feche o Log e digite SPOOL OFF

    A base estar pronta para uso.

    Existe um outro processo de importao chamado de Oracle data pump que deve ser realizado da seguinte maneira.

    copiar o arquivo dmp para a pasta dpdump do oracle Exemplo: C:\oracle\product\10.2.0\admin\ORCL1\dpdump

    Acesse o prompt de comando e execute o seguinte comando. impdp dumpfile= logfile= schemas=rm

    DICA: para saber se o arquivo um Dump criado pelo Expdp ou pelo Exp basta executar no DOS o comando Type no arquivo.

    Sintaxe: Type more

  • TOTVS-2011 Lets Share 121

    Exemplo: Type c:\rm.dmp | more

    Se for um arquivo exportado pelo Exp ele trar no cabealho a verso do Oracle em que foi realizado o export

    Se for um arquivo exportado pelo Expdp ele trar o cabealho cdigo binrio (ilegivel)

    No caso de existirem vrios dumps, geralmente em casos de bases muito grandes utilize os seguintes procedimentos:

    No exemplo abaixo o nome da instancia era RM7 1-logar com o usurio SYSTEM no SQL Plus (Criao de diretrios)

    CREATE DIRECTORY datadir1 AS 'E:\oracle\product\10.2.0\oradata\RM7';

    CREATE DIRECTORY datadir2 AS 'E:\oracle\product\10.2.0\oradata\RM7';

    CREATE DIRECTORY datadir3 AS 'E:\oracle\product\10.2.0\oradata\RM7';

    2-Permisso para o usurio

    GRANT READ,WRITE ON DIRECTORY datadir1 TO RM;

    GRANT READ,WRITE ON DIRECTORY datadir2 TO RM;

    GRANT READ,WRITE ON DIRECTORY datadir3 TO RM;

    3-Copiar os arquivos de Dump para o diretorio E:\oracle\product\10.2.0\oradata\RM7'

    4-No DOS digitar : impdp rm/rm SCHEMAS=RM DUMPFILE=datadir1:dp1.dmp,datadir2:dp2.dmp,datadir3:dmp logfile=datadir1:logimpdp.log

    Scripts de criao de usurios Oracle:

  • TOTVS-2011 Lets Share 122

    Aps criar a instncia voc dever se conectar a base com o usurio SYSTEM e executar o script para criao dos usurio rm e SYSDBA.

    CREATE USER RM

    IDENTIFIED BY RM

    DEFAULT TABLESPACE RM_DADOS

    TEMPORARY TABLESPACE RM_TMP; \\ Cria no BD um login RM de senha RM

    CREATE USER SYSDBA

    IDENTIFIED BY masterkey

    DEFAULT TABLESPACE RM_DADOS

    TEMPORARY TABLESPACE RM_TMP; \\ Cria login SYSDBA de senha MASTERKEY

    CREATE ROLE ACESSO_RM;

    GRANT CONNECT,DBA,RESOURCE TO RM; \\ D ao RM permisso total as tabelas

    GRANT CONNECT, RESOURCE TO ACESSO_RM;

    GRANT CONNECT,RESOURCE,ACESSO_RM TO SYSDBA; \\ Estabelecendo permisses ao SYSDBA

    ALTER USER SYSDBA

    DEFAULT ROLE ALL;

    Verificar verso do Oracle Para verificar a verso do Oracle basta executar o select abaixo. SELECT VERSION FROM V$INSTANCE

    Verificao dos parmetros no Oracle

  • TOTVS-2011 Lets Share 123

    No padro corpore a linguagem padro para o SGBD Oracle o NLS_Lang WE8ISO8859P1. Certifique que a linguagem do Oracle da estao esteja igual a do servidor. Para isso, execute na estao a seguinte consulta:

    Select * from nls_database_parameters (ir listar a linguagem do servidor) Select * from nls_session_parameters (ir listar a linguagem da estao)

    No caso de estarem diferentes do padro, siga os passos do exemplo abaixo: Na instalao do Oracle o idioma escolhido foi brazilian e deveria ser american

    na estao, conforme o servidor. Os seguintes procedimentos devero ser executados na estao:

    Ir no iniciar/executar, digitar regedit e teclar ok. Apertar a tecla F3 e mandar localizar NLS_LANG Todas as chaves NLS_LANG que esto como Brazilian... devero ser alterada

    para AMERICAN_AMERICA.WE8ISO8859P1 Ir teclando F3 at terminar todas as NLS_LANG.

    COMANDOS TEIS ORACLE

    Abaixo alguns comandos teis na administrao de bases Oracle.

  • TOTVS-2011 Lets Share 124

    -- VERIFICA INSTANCIA (IDENTIFICAR NOME DA INSTANCIA E INFORMAES DA MESMA) SELECT * FROM GLOBAL_NAME; SELECT * FROM V$INSTANCE;

    --VERSAO DO ORACLE (VERIFICAR QUAL A VERSAO DO ORACLE) SELECT VERSION FROM V$INSTANCE

    -- VERIFICAR QUAIS SO OS USURIOS DO SISTEMA (VERIFICAR TODOS OS USURIOS EXISTENTES) SELECT * FROM DBA_USERS

    -- CONTA OBJETOS DO SCHEMA (CONTA E LISTA TODOS OS TIPOS DE OBJETOS COM UM OWNER ESPECFICO) SELECT COUNT(OBJECT_TYPE), OBJECT_TYPE FROM DBA_OBJECTS WHERE OWNER LIKE 'RM%' GROUP BY OBJECT_TYPE; SPOOL OFF

    -- VERIFICA ATRIBUTOS DO USURIO (ATRIBUTOS GERAIS DE USURIOS) SELECT * FROM DBA_USERS WHERE USERNAME LIKE 'RM%'; SELECT * FROM DBA_TAB_PRIVS WHERE GRANTOR LIKE 'RM%';

    -- VERIFICA PREVILEGIOS DO USURIO SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE LIKE 'RM%'; SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE LIKE 'RM%';

    -- DESATIVA USURIO / ATIVA ALTER USER USER RM ACCOUNT LOCK; ALTER USER USER RM ACCOUNT UNLOCK; ALTER USER USER RM PASSWORD EXPIRE;

    -- VERIFICA STATUS DA CONTA SELECT USERNAME, ACCOUNT_STATUS FROM DBA_USERS

    -- VERIFICAR SE TEM ALGUM USURIO USANDO O SISTEMA (BOM CASO DESEJE PARAR O SERVICO DO ORACLE SERVER) SELECT SADDR, SID, USERNAME, LOGON_TIME, STATUS, OSUSER, MACHINE, PROGRAM FROM V$SESSION;

    -- VERIFICA PREVILEGIOS DE ROLE SELECT * FROM DBA_ROLE_PRIVS;

  • TOTVS-2011 Lets Share 125

    -- CONTA OBJETOS DO SCHEMA SELECT COUNT(OBJECT_TYPE), OBJECT_TYPE FROM DBA_OBJECTS GROUP BY OBJECT_TYPE;

    -- CONTA OBJETOS DE UM SCHEMA ESPECFICO SELECT COUNT(OBJECT_TYPE), OBJECT_TYPE FROM DBA