Treinamento Banco de Dados - ToTVS
-
Upload
hpegoraro262 -
Category
Documents
-
view
596 -
download
29
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