Home
Apostila de Administração de Banco de Dados Oracle
Contents
1. Nome do Banco de Dados db_name pb1 Compatilidade com as caracteristicas da vers o 7 3 2 compatible 7 3 2 Localiza o dos controlfiles control files prd3 oracle pb1 dbs control01 ctl prd4 oracle pb1 dbs control02 ctl prd5 oracle pbl dbs control03 ctl Especifica o dos Segmentos de Reconstru o Rollback Segments rollback segments r01 r02 r03 r04 Defini o do tamanho da SGA do Banco SGA db block size db block buffers shared pool size log buffers db bloc size 2048 2k shared_pool_size 9000000 3500000 gt BD Pequeno 6000000 gt BD M dio 9000000 gt BD Grande 18000000 gt BD com Designer 2000 db block buffers 3200 200 gt BD Pequeno 550 gt BD M dio 3200 gt BD Grande log buffer 163840 48192 3 BD Pequeno 4 32768 gt BD M dio 4 163840 gt BD Grande SGA 2048 3200 9000000 163840 15 Mbytes Aproximadamente Consulting Tecnologia amp Sistemas Ltda www consulting com br 21 Parametros de ajuste dos redologs files log files 3 Num De redo logs que podem ser abertos limitado pelo parametro maxlogfiles do create database que indica o num M ximo de grupos de redolog files log checkpoint interval 10000 opcao por desempenho Nunca um checkpoint ser disparado por Ter atingido este limite 10 mil blocos de 512 gravados desde o ltimo checkpoint log checkpoint timeout 0 valor default em segundos log ar
2. es s o processadas e os resultados s o inseridos na fila de respostas A partir da o Dispatcher retorna os resultados para as aplica es clientes adequadas Consulting Tecnologia amp Sistemas Ltda www consulting com br SERVIDOR DEDICADO SGA Usu rio E Servidor Dedicado Datafiles Quando uma aplica o cliente se conecta ao Oracle o processo ouvinte inicializa um processo servidor dedicado e conecta o cliente diretamente ao servidor dedicado ignorando a arquitetura de servidor multilinear Como um servidor dedicado consome uma quantidade significativa de mem ria do servidor de banco de dados para apenas um usu rio os servidores dedicados n o deve ser usados para as conex es de aplica es clientes a menos que absolutamente necess rio LOG DE TRANSA ES LOG DE RECONSTRU O REDO O Log de transa es do Oracle registra imediatamente as mudan as feitas no Banco de Dados pelas transa es em andamento para que se for necess rio em virtude por exemplo de uma falha todo o trabalho confirmado seja protegido e recuperado Na SGA existe o Redo Log Buffer que armazena as informa es que ser o gravadas nos Redo log Files REDO LOG FILES Redo Log Files 09 p 09 22 og File Membro Consulting Tecnologia amp Sistemas Ltda www consulting com br 19 Redo Log Files Espelhados Grupo 1 Grupo 2 Grupo 3 Log File Membro Log File Membre 2 Log File Membro 3 S Log File Membro Log File Membro
3. o dos privil gios de todos eles usu rios seria um tarefa no m nimo bastante trabalhosa Visando dirimir este problema existe o objeto Oracle denominado ROLE Em uma ROLE podemos agrupar diversos privil gios e conceder aos usu rios n o mais os privil gios e sim as ROLES ROLE_UM A Select Insert Update H ves Exemplo DCREATE ROLE admin salarios 2 GRANT SELECT INSERT UPDATE DELETE ONT SALARIOS TO admin salarios 3 GRANT SELECT INSERT UPDATE DELETE ONT COMISSOES TO admin salarios 4 GRANT admin salarios to USUARIO A USUARIO B USUARIO C No exemplo acima os usu rios A B e C receberam os privil gios da ROLE admin salarios que Seleciona Insere Altera e Elimina dados das Tabelas T SALARIOS e T COMISS ES Obs O Comando REVOKE revoga privil gios tamb m utilizado com ROLES As ROLES DBA CONNECT e RESOURCE s o ROLES padr o do Oracle O DBA pode por exemplo revogar a ROLE RESOURCE de determinados usu rios concedendo aos mesmos somente alguns privil gios de tal ROLE Exemplo DREVOKE UPDATE ON T COMISS ES FROM admin salarios Consulting Tecnologia amp Sistemas Ltda www consulting com br 37 2 REVOKE USUARIO B FROM admin salarios VIS ES VIEW S DO DICION RIO DE DADOS O dicion rio de dados Oracle possui diversas vis es que est o divididas em categorias Categoria Descri o DBA XXX Vis es do DBA com informa es de qualquer defini o de objeto d
4. sobseer v ss DELETANDO UMA ABLESPACE sssessoroisesa id asssess sve s ss eces so r vosas eoa Deser E sos Verais sat toco So LoCo so raD sk s se s e CRIANDO SEGMENTOS DE RECONSTRU O ROLLBACK SEGMENTS s ssesssesseossecssoesooesoossoossosesosesoesseee CRIANDO UM BANCO DE DADOS cccceececeeecerererereececereresereereceresese ALTERANDO UM BANCO DE DADOS cccececrececseserreceeeocressrseaeeesercs e seeeeee cresce seeec ec es osso seececesessseseneece INSTALA O DO OR C E isscsksessosb ras ssd sst a da cera ice cecaocondan nentandaNcaesy cede ce ceasedicaise nato ss en tos sda ease se d a O Arquivo DE Par metros ESTUDANDO OS PAR METROS ceessese Cria o E GERENCIAMENTO DE Usu rios DO BANCO DE DADOS cccecececececerereeereeeeeeeecerecererereerero ALTERANDO UM Usu rio DO Banco DE DADOS ORACLE ceceeeeeeseseseseececececececereeeeeeeeeeeecececececersero DELETANDO UM SU R 0 s ssxvesesossessse ons esssoso e ss e e s ss e s e t b sr r t rss b rsbe es ss oa os ts OSSEE T USPE ESD o PR VIEEGIOSksi ssdsesdssave ssi vedsksis ss s dod dasoe de d ve Ga iastos s ss ossi oe eaS spa ss ss ses0ss t ss su ss sG de d Soa de esc COMANDO GRRANTisivssesese kceosrcksassero sks to sasde asseds essuss sss6ss sas Eva vd da doa ass O u ensa So SU un ss o ade oseo isse aes COMANDO REVOKE Seoti ieaie testeresi ta nado dd ne dona da corais sarad
5. o do comando vemos sua execu o SQL Embutida Neste modo os comandos SQL ficam embutidos no programa fonte de uma linguagem de programa o Tal linguagem normalmente chamada linguagem hospedeira Linguagens de programa o como COBOL C PASCAL PL 1 etc admitem a SQL Embutida A SQL divide se em tr s grupos Linguagem de Defini o de Dados DDL Linguagem de Controle de Dados DCL Linguagem de Manipula o de Dados DML Linguagem de Defini o de Dados DDL Tem como objetivo definir alterar e eliminar as tabelas usadas para armazenar os dados CREATE TABLE CREATE VIEW s o comandos de defini o de dados dentre outros Exemplo Cria o de Tabelas Em SQL as tabelas possuem a fun o de armazenar os dados do Banco de Dados O comando para cria o de tabelas no SQL o CREATE TABLE Exemplo de CREATE TABLE CREATE TABLE T Funcionario cod funcionario VARCH R 2 nome funcionario VARCHAR 30 end funcionario VARCHAR 40 CONSTRAINT pk funcionario PRIMARY KEY cond funcionario TABLESPACE ST funcionario Linguagem de Controle de Dados DCL A DCL cont m elementos que ser o teis num sistema multiusu rio onde a privacidade das informa es importante bem como a seguran a das tabelas e o estabelecimento de fronteiras entre as transa es Os comandos GRANT e REVOKE s o alguns dos comandos utilizados para o controle de dados Consulting Tecnologia amp Sistemas Ltda www cons
6. es organizacionais Pode incluir tabelas relacionais geradas pelos sistemas de controle e acompanhamento dados consolidados altamente estruturados documentos e objetos multim dia Tamb m podem ser encapsuladas regras de neg cio Sem d vida uma solu o data warehouse deve ser aberta escal vel com velocidade e facilidade de acesso e deve ser gerenci vel Dada a tend ncia da ind stria para a distribui o de recursos e o desejo de maior controle e acessabilidade uma solu o deve ser projetada para opera o geograficamente distribu da ao longo das unidades de neg cio da corpora o Facilidade de instala o ajustes gerenciamento controle e interoperabilidade s o pontos cr ticos particularmente em um ambiente distribu do Data warehouse uma arquitetura n o um produto e n o deve ser associada com um reposit rio de dados especializado tal como um sistema de gerenciamento de dados multidimensional e pode de fato ser perfeitamente hospedado em um sistema de gerenciamento de dados relacional que prov uma base mais s lida sobre a qual se construir as aplica es que alimentar o o reposit rio de dados Mais importante que a ferramenta para hospedar o reposit rio o conjunto de aplica es e ferramentas que comp em as informa es organizacionais Data warehouse uma forma de unificar e facilitar o acesso a todas as informa es de que os membros de uma corpora o necessitam para a execu o contr
7. rio para colocar tirar o BD do ar O usu rio SYSTEM o usu rio administrador do BD ALTERANDO UM USU RIO DO BANCO DE DADOS ORACLE Comando ALTER USER Sintaxe ALTER USER nome usu rio IDENTIFIED BY senha EXTERNALLY DEFAULT TABLESPACE nome tablespace TEMPORARY TABLESPACE nome tablespace temporaria QUOTA inteiro UNLIMITED ON nome tablespace PROFILE arquivo profile DEFAULT ROLE nome role ALL EXCEPT nome role NONE Onde Nome usu rio nome do usu rio a ser alterado BY senha senha do usu rio EXTERNALLY usa como senha a senha do sistema operacional DEFAULT TABLESPACE identifica a TABLESPACE default para os objetos do usu rio TEMPORARY TABLESPACE TABLESPACE tempor ria que armazena os segmentos tempor rios QUOTA inteiro define o espa o da TABLESPACE para o usu rio que est sendo criado n mero inteiro em K ou M bytes UNLIMITED o espa o na TABLESPACE fica sem limite para o usu rio PROFILE arquivo profile define o arquivo de profile do usu rio DEFAULT ROLE nome role define a role conj de privil gios default do usu rio Ex SVRMGR gt ALTER USER alunol IDENTIFIED BY alunol QUOTA 6M ON TS Treina Consulting Tecnologia amp Sistemas Ltda www consulting com br 34 DELETANDO UM USU RIO Comando DROP USER Sintaxe DROP USER nome usu rio CASCADE Onde Nome usu rio nome do usu rio a ser deletado CASCADE deleta todos os objetos do esquema do usu rio que est sendo deletado
8. 3 Os Redo Log Files armazenam todas as altera es no Banco de Dados e s o usadas em um processo de recupera o Se os Redo Log Files s o espelhados em v rios discos as mesmas informa es s o gravadas nos arquivos espelhados Os Redo Log Files s o gravados de maneira circula conforme figura acima Com o espelhamento dos Redo Log Files pelos discos todos os grupos de membros s o gravados simultaneamente A vantagem do espelhamento que se por exemplo algum problema em um disco tem se a c pia em outro LOG SWITCHES Um Log Switch troca de log ocorre quando o Oracle troca de um redo log para outro Enquanto isto o servidor fica gravando novas transa es em outro grupo de log CHECKPOINTS Processo que verifica se as ltimas transa es que est o na mem ria j foram gravadas fisicamente em disco Ocorre quando Acontece um Log Switch Durante um intervalo de tempo definido no par metro Log Checkpoint Timeout do arquivo de par metro Acontece um Shutdown O DBA for a um Checkpoint e Quando a Tablespace passada para Offline Consulting Tecnologia amp Sistemas Ltda www consulting com br 20 O processo Checkpoint habilitado atrav s do par metro Checkpoint Process init lt inst ncia gt ora O AROUIVO DE PAR METROS No arquivo de par metros que definimos os par metros de inicializa o da inst ncia Oracle Exemplo sistema Unix Parameter file para o database pbl Exemplo
9. 38 BACKUP COMPLETO FULL OFFLINE Copiar atrav s de comando do sistema operacional os arquivos do BD Oracle datafiles redo log files control files e parameter file Passos a Selecionar os arquivos relevantes para o Backup b Dar um Shutdown na inst ncia Oracle c Backupear copiar todos os datafiles redo log files control file s e parameter file s usando comandos do Sistema Operacional d Reinicializar a inst ncia Oracle Startup Ex SVRMGR gt CONNECT INTERNAL SVRMGR gt SHUTDOWN NORMAL SVRMGR gt HOST CP lt ARQUIVOS ORACLE gt lt DIRET RIO DE BACKUP gt SVRMGR gt STARTUP Obs Para saber quais os nomes dos arquivos a serem copiados consultar as vis es DBA DATAFILES V LOGFILE coluna MEMBER Usar o comando SHOW PARAMETER CONTROL FILES para ver o nome dos Control Files RESTAURANDO RECOVERY DO BD Passos a Tirar o BD do ar executar um SHUTDOWN ABORT para sair mais r pido b Restaurar o mais recente dos Backup s completo incluindo todos os arquivos datafiles redo log files e control files c Inicializar a inst ncia novamente Obs Se for necess rio editar o arquivo de par metros para indicar o novo caminh do s control file s se necess rio em caso de perda de disco Por default o BD fica no modo NOARCHIVELOG Consulting Tecnologia amp Sistemas Ltda www consulting com br 39 MODOS DE ARQUIVAMENTO ORACLE O Oracle pode trabalhar em dois modos de arq
10. Buffer Buffer Chace N Ea Banco de Dados Oracle T Area em dis D Control Files Usu rio Parameter File Arquitetura Oracle Inst ncia BD Oracle Inst ncia Mem ria Processos Background Consulting Tecnologia amp Sistemas Ltda www consulting com br 10 ESTRUTURAS F SICAS O Banco de Dados Oracle composto por 3 tipos de estruturas f sicas arquivos Dados data files Controle control files Log redo log files e Par metros parameter file Data files Cont m todos os dados do banco Estruturas l gicas tabelas ndices vis es e outros objetos s o armazenados nestes arquivos Um ou mais data files podem compor uma tablespace objeto l gico que armazena os arquivos de dados Control files Arquivos que armazenam informa es sobre as estruturas f sicas do banco de dados nome localiza o Todos os data files e redo log files s o identificados no control file bem como o nome do banco de dados Recomenda se que se tenha no m nimo dois Control Files armazenados em discos diferentes se poss vel Redo log files Arquivos que guardam todas as altera es efetuadas nos dados das tabelas do banco e s o utilizados para recupera o destas Para garantir uma boa recupera o cada redo log file deve Ter no m nimo uma r plica Um conjunto de redo log files iguais recebe o nome de grupo e um grupo formado por membros redo log file original e suas r pli
11. DADOS Segment 112K Extent 28K Database As seguintes estruturas s o utilizadas para o gerenciamento do espa o do BD Estrutura Defini o BLOCO S o blocos que ficam alocados nos datafiles EXTENT Comp em o bloco do datafile SEGMENT Armazena um ou mais EXTENT s contendo todos os dados na TABLESPACE TABLESPACE Estrutura l gica do Oracle que pode ter um ou mais datafiles arquivos f sicos DATAFILES Arquivos f sicos que armazenam os dados do BD DATABASE Cole o l gica dos dados compartilhados que est o armazenados nos TABLESPACES Consulting Tecnologia amp Sistemas Ltda www consulting com br 26 COMPONENTES DE UM BLOCO ORACLE Um bloco composto das seguintes partes Cabe alho Header Diret rio da Tabela Table Directory Diret rio da Linha Row Directory Espa o Livre Free Space Linha de Dados Row Data Parte Descri o Cabe alho Header Cont m informa es gerais do bloco endere o do bloco tipo de segmento Diret rio da Tabela Table Directory Armazena informa es sobre as tabelas Diret rio da Linha Row Directory Cont m informa es sobre a linha que est no bloco Espa o Livre Free Space o conjunto de bytes do bloco dispon vel para opera es de manipula o insert update Linha de Dados Row Data Guarda dados da tabela ou de ndices Obs O espa o livre do bloco tamb m pode conter transa es CONTROLANDO O ESPA O LIVRE O controle
12. de Rollback do Oracle uma rea utilizada para guardar temporariamente dados anteriores a uma transa o que atualizou ou eliminou os dados Se for necess rio atrav s do comando Rollback comando SQL os dados s o reconstru dos que estavam no segmento de rollback voltando os dados ao estado anterior O Segmento de Rollback System Todo banco de dados Oracle tem um segmento de rollback denominado System Durante a cria o do BD o segmento inicial criado na tablespace System Obs Ao se criar uma nova Tablespace devemos criar um Segundo segmento de Rollback denominado System Para se criar um segmento de rollback usa se o comando CREATE ROLLBACK SEGMENT Sintaxe CREATE PUBLIC ROLLBACK SEGMENT rbs01 TABLESPACE st 01 STORAGE INITIAL 10K NEXT 10K OPTIMAL 20K MAXEXTENTS 121 Para colocar o segmento ativo ONLINE ALTER ROLLBACK SEGMENT rbs01 ONLINE Consulting Tecnologia amp Sistemas Ltda www consulting com br 15 OS PROCESSOS ORACLE DBWR LGWR ARCH PMON Database Redo Log Memoria RAM Buffer Buffer Chace Os processos Oracle executam tarefas espec ficas para os usu rios do banco de dados Tais processos trabalham no sentido de manipular as solicita es enviadas pelos processos de clientes e operam as diversas fun es de um servidor de banco de dados Oracle O Oracle distingue os processos de servidor de primeiro plano dos de segundo plano Os processos de primeiro plano manipulam diretamente as so
13. do espa o livre para comandos de manipula o no bloco especificado nos par metros PCTFREE PCTUSED INITRANS MAXTRANS PCTFREE Armazena o percentual de espa o livre no bloco PCTUSED Permite ao bloco reconsiderar o espa o livre para a inser o de novas linhas INITRANS Define o n mero inicial de transa es para o bloco default 1 m nimo 1 m ximo 255 MAXTRANS N mero m ximo de transa es concorrentes para o bloco default 255 m nimo 1 m ximo 255 ESTUDANDO AS TABLESPACES As TABLESPACES s o objetos l gicos que armazenam outros objetos do BD Oracle Cada TABLESPACE possui um ou mais DATAFILES Podemos colocar uma TABLESPACE no estado de OFFLINE desativar a mesma com ex ce o da TABLESPACE SYSTEM possui o dicion rio de dados do Oracle A TABLESPACE SYSTEM cont m informa es do dicion rio de dados do Oracle bem como cont m tamb m o Segmento de Reconstru o ROLLBACK SEGMENT denominado SYSTEM Obs a TABLESPACE SYSTEM pode conter dados de usu rios O uso de outras TABLESPACE diferente da SYSTEM permite uma maior flexibilidade na administra o por parte do DBA Tais TABLESPACES armazenam Segmentos de ROLLBACK segmentos tempor rios dados de aplica es ndices espa o para os usu rios Consulting Tecnologia amp Sistemas Ltda www consulting com br 27 CRIA O DE TABLESPACES Sintaxe CREATE TABLESPACE nome da tablespace DATAFILE especif do datafile DEFAULT
14. ASE Sintaxe CREATE DATABASE nome do banco CONTROL FILE REUSE LOGFILE especif arquivo GROUP inteiro MAXLOGFILES inteiro MAXLOGMEMBERS inteiro MAXLOGHISTORY inteiro DATAFILE especif arquivo MAXDATAFILES inteiro MAXINSTANCES inteiro ARCHIVELOG NOARCHIVELOG EXCLUSIVE CHARACTER SET charset Onde Nome do banco Especif arquivo Nome do banco de dados a ser criado Especifica o do arquivo Cont m nome do datafile inteiro SIZE REUSE CONTROL FILE REUSE LOGFILE GROUP MAXLOGFILES MAXLOGMEMBERS MAXLOGHISTORY DATAFILE especif arquivo MAXDATAFILES MAXINSTANCES ARCHIVELOG NOARCHIVELOG EXCLUSIVE CHARACTER SET o nome do datafile ou redo log file o tamanho do mesmo em K ou M Permite ao Oracle reusar o arquivo Especifica o control file especificado no arquivo de par metros podendo ser reusado Especifica o nome dos logfiles m ximo de log files que podem ser criados para o banco de dados m ximo de membros de log files para um grupo de log files m ximo de archived redo logs para ser recuperado automaticamente Oracle Parallel Server Nome s do s datafile s a ser em usado s M ximo de datafiles que podem ser criados para o banco M ximo de inst ncias que podem ser montadas e abertas simultaneamente pelo banco de dados Habilita o modo de arquivamento N o habilita o modo de arquivamento monta o banco no modo exclusivo ap s a sua cria o Seta o tipo de caracter
15. BORT 3 N o espera a sa da desconex o dos usu rios terminando rapidamente IMMEDIATE gt Desconect os usu rios e depois termina NORMAL 3 espera todos os usu rios conectados sa re para depois terminar o BD ALTER DATABASE ALTERANDO O ESTADO DO BANCO DE DADOS Com o ALTER DATABASE podemos fazer trocas no estado do Banco para disponibiliz lo a todos os usu rios Sintaxe ALTER DATABASE database Consulting Tecnologia amp Sistemas Ltda www consulting com br 24 MOUNT EXCLUSIVE PARALLEL OPEN Onde Database Nome do BD a ser alterado MOUNT Monta o BD para atividades do DBA mas n o disponibiza o aos usu rios OPEN Permite o acesso dos usu rios ao BD EXCLUSIVE Permite que somente a inst ncia corrente acesse o BD PARALLEL Permite que v rias inst ncias acesse o BD Ex SVRMGR gt CONNECT INTERNAL SVRMGR gt ALTER DATABASE OPEN Libera aos usu rios o acesso ao BD ALTER SYSTEM RESTRINGINDO O ACESSO Tem a capacidade de disponibilizar o BD para somente os usu rios que tenham o privil gio de RESTRICTED SESSION s eles se conectam ao BD Sintaxe ALTER SYSTEM ENABLE DISABLE RESTRICT SESSION Onde ENABLE Permite que s os usu rios que tem privil gio RESTRICT SESSION acessem o BD DISABLE Permite acesso ao BD a todos os usu rios Ex ALTER SYSTEM ENABLE RESTRICTED SESSION Consulting Tecnologia amp Sistemas Ltda www consulting com br 25 GERENCIANDO O ESPA O DO BANCO DE
16. Edson Almeida Junior Consulting Tecnologia amp Sistemas Ltda www consulting com br Mar o 2006 Ultima Atualiza o 11 04 2006 NDICE INTRODU O AEE E EEE soda cs de AE aca Cca ocean Te as deus seks ce na ea Banco DE DADOS RELACIONAL cc0000c0eoes coros eres ese se se ese se se serao ae ae ana ne a seno nose neces aeee cs coros cs cs 0000000 0000000006 CONCEITOSO sessssicossio A E SETE EA ss cosas esse ssa EE SQL LINGUAGEM DE PESQUISA ESTRUTURADA eessssoosssooeessoosssoossssooesscosessoosssocsessoosessossesoossesosessoo Ourros CONCEITOS DE BANCO DE DADOS cccceececeerecersorcereereeeesercereerecees esse seneececs esse seneeeeereses seno Banco DE DADOS DiISTRIBU DOS cccccesesesesesrsrererereneneneeaeeeaeerane nene ee coco eee ce rece ce ces coco co 00 000000000 0000000066 DATA WARFHOU E ssssisessseveseissessshsrei ada s s nes s va sus sossssss rats Ci Tas adia caso icsevoesasidos s s6sss es b res gi resssee ke REPEICAG O DE D ADOS 5 tis6ssssess ies esditio o c noaecsiiio ano cinto neesega pesadas ss ds ses e batendo sado acesas Tacos nto o ds Si tsss ATRIBUI ES RESPONSABILIDADES DE UM DBA DATABASE ADMINISTRATOR seesseessossoossoossoosssesssesssee ARQUITETURA OORACI E E EEE Deva no asda ci she s as dades Poa EE vadias ESTRUTURAS F SICAS ssoro css tica sceronaitonianese sra ne sa sede coasedicas Tantas ASen beso ostos Es Tasso ETEV ESE Sevi obeo R taS INST NCIA ORACLE css seesesetorcesuc
17. Grava informa es de altera es efetuadas sobre o BD do redo log buffer para os redo log files ARCH Archiver opcional Copia automaticamente grupos de log de transa es redo log files para um outro local f sico gerando os archives redo log files Pode ser para fita ou para disco LCKn Lock Faz bloqueios Lock s entre inst ncias em servidores paralelos PMON Process Monitor Realiza todo o processo de recupera o para um processo de usu rio que tenha falhado Por exemplo se cair a conex o de um usu rio com o Oracle o Process Monitor ir desfazer a transa o que caiu liberando os lock s da transa o liberando assim o acesso de outras transa es aos mesmos dados SMON System Monitor Executa diversas opera es de gerenciamento do espa o medida que as transa es liberam mais espa o para dados do BD RECO Recoverer Recupera falhas que envolvam transa es distribu das CKPT Checkpoint Faz periodicamente uma verifica o checkpoint para se certificar de que todas as informa es modificadas na mem ria est o armazenadas fisicamente no disco Tem a fun o de marcar o quanto o log de transa es precisar aplicar caso o sistema venha a exigir uma recupera o por queda Somente as mudan as provocadas pelas transa es a partir do ltimo Checkpoint ser o aplicadas pois o Oracle sabe que os dados foram gravados no disco anteriores ao ltimo Checkpoint Atualiza
18. LARIO COD EMPREGADO Esta Query acima retorna os dados da tabela FUNCIONARIO COD EMPREGADO e NOME EMPREGADO e da tabela SALARIO SALARIO EMPREGADO Consulting Tecnologia amp Sistemas Ltda www consulting com br OUTROS CONCEITOS DE BANCO DE DADOS BANCO DE DADOS DISTRIBU DOS Permitem o manuseio da informa o armazenada no Banco de Dados que se encontra distribu do em diversas m quinas geralmente em locais geogr ficos distintos A distribui o dos dados pode ser feita no n vel de uma entidade do esquema conceitual 1 tabela por exemplo ou atrav s de fragmentos parti es da tabela Os fragmentos podem ser obtidos atrav s do uso de t cnicas de fragmenta o horizontal sele o de linhas da tabela fragmenta o vertical sele o de colunas da tabela ou de forma h brida conbinando a fragmenta o horizontal e vertical ao mesmo tempo A aloca o dos fragmentos pode ser realizada com ou sem replica o No primeiro caso c pias de um mesmo fragmento s o distribu das pelos diversos n s que comp em o Banco de Dados distribu do O principal objetivo dos bancos de dados distribidos disponibilizar o dado o mais pr ximo poss vel do local onde mais acessado permitindo um aumento no desempenho de consultas devido ao aproveitamento da localidade de acesso e tamb m por trabalhar com um volume menor de dados DATA WAREHOUSE Em sua forma essencial um data warehouse um reposit rio para informa
19. LT STORAGE Altera as Cl usulas ONLINE OFFLINE Disponibiliza indisponibiliza a TABLESPACE NORMAL Faz um CHECKPOINT para todos os DATAFILES da TABLESPACE TEMPORARY Faz um CHECKPOINT para todos os DATAFILES da TABLESPACE mas n o assegura que ser o gravados dados em todos eles IMMEDIATE N o assegura que os datafiles ser o disponibilizados e n o faz o CHECKPOINT DELETANDO UMA TABLESPACE Comando DROP TABLESPACE Sintaxe DROP TABLESPACE nome da tablespace INCLUDING CONTENTS CASCADE CONSTRAINTS Onde Nome da tablespace o nome da TABLESPACE a ser apagada INCLUDING CONTENTS Apaga todo o conte do da TABLESPACE CASCADE CONSTRAINTS Apaga todas as restri es de integridade referencial das tabelas fora da TABLESPACE CRIANDO SEGMENTOS DE RECONSTRU O ROLLBACK SEGMENTS Comando CREATE ROLLBACK SEGMENT Sintaxe CREATE ROLLBACK SEGMENT nome segmento TABLESPACE nome da tablespace STORAGE cl usulas Onde nome segmento o nome do segmento a ser criado Nome da tablespace TABLESPACE onde o segmento ser criado STORAGE cl usulas Define como o espa o ser alocado para o segmento Ex CREATE ROLLBACK SEGMENT rbsl TABLESPACE SYSTEM STORAGE INITIAL 100K NEXT 100K MINEXTENTS 2 MAXEXTENTS 121 Consulting Tecnologia amp Sistemas Ltda www consulting com br OPTIMAL 1000K Consulting Tecnologia amp Sistemas Ltda www consulting com br 29 30 CRIANDO UM BANCO DE DADOS Comando CREATE DATAB
20. OGRAFIA coucecicasericetnicece E Ca iuau sas dad niee da dito tn eb E o duo ici n E centeio onda vene A Consulting Tecnologia amp Sistemas Ltda www consulting com br 35 36 36 37 37 38 38 39 40 41 41 42 INTRODU O Este material uma s ntese da Introdu o e Administra o de Banco de Dados Oracle e visa transmitir aos administradores do banco de dados Oracle conhecimentos b sicos para o gerenciamento administra o do mesmo BANCO DE DADOS RELACIONAL Um banco de dados relacional pode ser definido como um banco de dados que aparece ao usu rio como uma cole o de tabelas A caracter stica mais fundamental num banco de dados relacional a de que temos que identificar univocamente seus registros que chamamos de linhas ou seja devemos definir um campo ou mais de um dentre os v rios campos do registro para ser o atributo identificador do mesmo chave prim ria O Oracle um SGBD Relacional Sistema de Gerenciamento de Banco de Dados Relacional RDBMS Relational Database Managemente System e foi um dos primeiros sistemas de banco de dados a utilizar a Linguagem de Pesquisa Estruturada SQL Structured Query Language como interface do usu rio sendo talvez por este motivo agora um dos principais sistemas de gerenciamento de banco de dados CONCEITOS No estudo de banco de dados conv m sabermos algumas defini es importantes Tabelas S o as unidades b sicas de um SGBD Relacional formada p
21. Objeto l gico que guarda os arquivos de dados do BD Oracle Conv m antes de definir o tamanho da Tablespace fazer uma estimativa do quanto de espa o em disco ser necess rio para alocar os objetos tabelas ndices Entretanto podemos aumentar o tamanho da Tablespace adicionando datafiles arquivos de dados mesma Consulting Tecnologia amp Sistemas Ltda www consulting com br 13 PROCESSANDO COMANDOS SOL Observando a figura anterior podemos ver a presen a de processos de usu rios users e servidores servers Todos os comandos SQL s o executados pelos processos servidores dividindo os em 3 tr s fases Parse Execute Fetch Parse Checa a sintaxe do comando Checa tamb m os privil gios do usu rio definindo logo ap s o caminho da pesquisa Define o plano de execu o do comando Execute Analisa o requerimento que est no buffer na Shared SQL Area e Faz a leitura f sica ou l gica no arquivo datafile ou no Database Buffer Cache Obs Na Shared SQL Area temos o texto do comando SQL ou PL SQL o plano de execu o Fetch Retorna o resultado do comando SQL geralmente chamada de tabela resultado Obs Na Shared SQL Area temos dois caches a saber a Cache de biblioteca armazena instru es SQL e ou procedimentos bem como planos de execu o das instru es ex v rios usu rios clientes podem estar executando uma mesma aplica o compilada b C
22. RQUIVO DE PAR METROS ESTUDANDO OS PAR METROS O arquivo de par metros Oracle possui diversos par metros que devem ser conhecidos pelo DBA Db name nome do banco de dados obrigat rio Control files nome localiza o dos control files rollback segments nome dos segmentos de rollback alocados para a inst ncia db block size tamanho do bloco Oracle em bytes Consulting Tecnologia amp Sistemas Ltda www consulting com br 32 shared pool size par metro que define a shared pool para comando SQL compartilhados db block buffers n mero de blocos armazenados na SGA log buffer n mero de bytes alocados para o redo log buffer na SGA log files n mero de redo log s que podem ser abertos Log checkpoint interval define a frequ ncia dos checkpoints Max dump file size tamanho m ximo de blocos para os arquivos de trace Log archive start Habilita ou desabilita o modo de arquivamento archivelog mode Log archive dest localiza o dos archives redo log files Log archive format formato dos archives redo log files User dump dest caminho dos arquivos de trace dos usu rios Background dump dest caminho onde ser o gerados arquivos de trace dos processos background do Oracle Processes n mero m ximo de processos processos servidores processos background Sql trace habilita desabilita o trace do SQL para todas as sess es de usu rio Audit trail habilita desabilita o Audit Obs Para ver os par metros usar o comando SHOW PARAME
23. STORAGE cl usulas ONLINE OFFLINE Onde Nome da tablespace o nome da TABLESPACE a ser criada especif do datafile Especifica o do arquivo Cont m nome do datafile o nome do datafile ou redo log file SIZE inteiro o tamanho do mesmo em K ou M REUSE Permite ao Oracle reusar o arquivo DEFAULT STORAGE cl usulas Especifica os par metros default de armazenamento para todos os objetos criados na TABLESPACE ONLINE OFFLINE Disponibiliza indisponibiliza a TABLESPACE Cl usulas DEFAULT STORAGE INITIAL inteiro K M Tamanho em bytes do primeiro EXTENT NEXT inteiro K M Tamanho em bytes do pr ximo EXTENT a ser alocado para a TABLESPACE MINEXTENTS Total de EXTENTS alocados quando o objeto for criado MAXEXTENTS Total de EXTENTS incluindo o primeiro que o Oracle pode alocar para o objeto PCTINCREASE Percentual de incremento que o Oracle aloca novos EXTENTS para uma Tabela ou ndice ALTERANDO UMA TABLESPACE Comando ALTER TABLESPACE Sintaxe ALTER TABLESPACE nome da tablespace ADD DATAFILE especif do datafile RENAME DATAFILE nome datafile TO nome datafile DEFAULT STORAGE Cl usulas ONLINE OFFLINE NORMAL TEMPORARY IMMEDIATE BEGIN END BACKUP Onde nome da tablespace o nome da TABLESPACE a ser alterada Consulting Tecnologia amp Sistemas Ltda www consulting com br 28 ADD DATAFILE Adiciona DATAFILE RENAME DATAFILE Renomeia um ou mais DATAFILES da TABLESPACE DEFAU
24. TER Exemplo SVRMGR gt SHOW PARAMETER DB SVRMGR gt SHOW PARAMETER DEST CRIA O E GERENCIAMENTO DE USU RIOS DO BANCO DE DADOS Cada usu rio do BD Oracle possui um esquema associado a ele ou seja cada objeto criado para ou pelo usu rio do esquema do mesmo Ao se criar um usu rio Oracle um esquema com o mesmo nome criado para ele Comando CREATE USER Sintaxe CREATE USER nome usu rio IDENTIFIED BY senha EXTERNALLY DEFAULT TABLESPACE nome tablespace TEMPORARY TABLESPACE nome tablespace temporaria PROFILE arquivo profile QUOTA inteiro UNLIMITED ON nome tablespace Onde Nome usu rio nome do usu rio a ser criado BY senha senha do usu rio EXTERNALLY usa como senha a senha do sistema operacional DEFAULT TABLESPACE identifica a TABLESPACE default para os objetos do usu rio TEMPORARY TABLESPACE TABLESPACE tempor ria que armazena os segmentos tempor rios QUOTA inteiro define o espa o da TABLESPACE para o usu rio que est sendo criado n mero inteiro em K ou M bytes Consulting Tecnologia amp Sistemas Ltda www consulting com br 33 UNLIMITED o espa o na TABLESPACE fica sem limite para o usu rio PROFILE arquivo profile define o arquivo de profile do usu rio Ex SVRMGR gt CREATE USER ALUNOI IDENTIFIED BY alunol DEFAULT TABLESPACE TS Treina TEMPORARY TABLESPACE Temp QUOTA 5M ON TS Treina PROFILE default Obs O Oracle possui dois usu rios especiais o SYS e o SYSTEM O SYS o usu
25. a RAM processos Oracle de segundo plano Background que juntos oferecem aos v rios usu rios o acesso ao banco de dados Existe um banco de dados para cada instance e poss vel criar em um mesmo equipamento mais de uma instance sendo por exemplo uma para conter um banco de dados de produ o e outra para conter o banco de dados de teste Neste caso haver processos sendo executados em background espec ficos para cada instance e uma rea de mem ria independente utilizada em cada instance Obs DSGA Mem ria compartilhada por todos os usu rios Oracle 2 Inst ncia instance SGA Processos Background 3 E no arquivo de par metros parameter file que determinamos as caracter sticas da inst ncia instance OBJETOS DO BANCO DE DADOS ORACLE O Oracle possui diversos componentes denominados Objetos do Banco de Dados Dentre eles podemos destacar Tabelas S o as unidades b sicas de um SGBD Relacional formada por linhas e colunas onde as linhas representam os registros e as colunas os campos da tabela S o muito conhecidas como Tabelas Base conforme j vimos anteriormente Consulting Tecnologia amp Sistemas Ltda www consulting com br 12 Vis o ou Tabela Virtual View uma tabela formada por uma pesquisa em uma ou mais tabela base Ela n o existe mas parece ao usu rio como se existisse Muitas vezes o acesso aos dados exigem queries complexas Um usu rio pode construir uma vis
26. a co Eee s as Eos an ve ico es Rena o eai nao orastaa Consulting Tecnologia amp Sistemas Ltda www consulting com br VO OU TU WH ax x A 15 GRUPANDO PRIVIL GIOS ROLE otescesssseresosetossitoteodsoso tissi esicovio dti evss eetos tis Soit sessa o eso acos css stsoaado Vis es VIEW s DO DICION RIO DE DADOS seesseessessoossooesoessoeesoeesossseosseossossocssocssoosoosssosesosssesssee BACKUP E RECOVERY DO BANCO DE DADOS e seeseceesececececeseseseseseeesssoessosossososososososocococoecesosoeosseseo BackuP COMPLETO FULL OFFLINE ccccscececsssecocssreerooreseroossraeresanaero coast rec eae rec ssae co cseaco canada RESTAURANDO RECOVERY DO BD cs seres rrererreeeecereserssrresonares cones see se cerse near esere ane es ana da Monos DE ARQUIVAMENTO ORACLE sseseoesessssecccessssococeceescscocceceesocecccsesscsceceessssocceeeessesosecessssoseoe HABILITANDO DESABILITANDO O MODO DE ARQUIVAMENTO ccccceccscecececeseececececemecemeecececececececereceres BACKUP ONLINE PARCIAL cssecestevsio crono coa seres uso nada cano antas ado as ona da as cosa sis even eia ni aeos taes te so assosstest es ExPORT IMPORT LOAD DO ORACLE ccccececrecereresrseereeees esse seeeeeees esse seneecs ese seseceeescs cs Soine Reasi Usanvo A BARRA DE FERRAMENTAS ADMINISTRATIVAS DO ORACLE ORACLE NA INTERNET secccossaneteas eso te vo entire soou na cRo nto visa saga tsos desssessssses vo sb patio dE sonda sata idas no doe Dna sd BIBLI
27. ache de dicion rio Armazena informa es contidas no dicion rio de dados do BD reduzindo as E S de disco o Oracle usa as informa es do dicion rio do BD em praticamente todas as opera es DATABASE BUFFER CACHE No Database Buffer Cache dados do BD Oracle s o armazenados O processo DBWR database writer grava os blocos de dados que as transa es modificam na mem ria database buffer cache de volta para os arquivos de dados do BD Os buffer do Database Buffer Cache s o compartilhados por todos os processos de usu rio do Oracle conectados inst ncia instance O tamanho do bloco do database buffer cache determinado no par metro DB BLOCK SIZE A quantidade de blocos definida no par metro DB BLOCK BUFFERS par metros contidos no arquivo de par metros do Oracle Com a atua o do Database Buffer Cache as E S de disco s o reduzidas armazenando dados que as transa es solicitaram recentemente Consulting Tecnologia amp Sistemas Ltda www consulting com br 14 Exemplo Quando uma transa o inclui uma instru o pra atualizar uma linha o Oracle manda para o database buffer cache o bloco que cont m a linha atualizando a linha logo em seguida Se outra transa o quiser atualizar a mesma linha ou outra que est no mesmo bloco n o ser necess rio outro acesso a disco pois a linha j est no database buffer cache mem ria SEGMENTOS DE RECONSTRU O O DESFAZER DO ORACLE Um Segmento
28. antes de deletar o usu rio Ex SVRMGR gt DROP USER alunol CASCADE Obs se o usu rio est conectado ele n o pode ser deletado antes do fim da conex o As Vis es VIEW s USER USERS ALL USERS DBA USERS USER TS QUOTAS E DBA TS QUOTAS s o vis es do dicion rio de dados com informa es sobre os usu rios PRIVIL GIOS Nem todos os usu rios do Oracle podem acessar todas as tabelas do Banco de Dados Para conceder ou revogar privil gios de acesso manipula o aos usu rios o DBA utiliza os comando GRANT e REVOKE Podemos conceder revogar diversos tipos de privil gios dependendo do usu rio Se um usu rio final ir somente consultar Tabelas Vis es O DBA conceder somente privil gios de consulta SELECT Entretanto para um desenvolvedor o DBA dever dar al m de privil gios de consulta outros privil gios por exemplo privil gios de Cria o Altera o de tabelas vis es etc Um privil gio de sistema um privil gio poderoso que se concedido ao usu rio dar ao mesmo o direito de executar uma opera o em nivel de banco de dados Cabe portanto ao DBA a tarefa de definir quais usu rios do Banco ter o tais privil gios poder o ser outros administradores e ou desenvolvedores de aplica es Exemplo Um usu rio com privil gio SELECT ANY TABLE pode consultar qualquer tabela do banco Um usu rio com o privil gio ALTER DATABASE pode alterar a estrutura fisica do banco incluindo novos arquivos U
29. cas Ao terminar o espa o dispon vel nos membros de um grupo redo log a grava o continua nos membros do grupo seguinte log switch O grupo anterior fica ent o dispon vel para Ter seu conte do copiado para outro local archive log files pois ao terminar o espa o no ltimo grupo o processo ir reutilizar o primeiro sobregravando o Al m dos 3 tipos de arquivos citados acima temos tamb m o Parameter file Para inicializar uma inst ncia o Oracle deve ler um arquivo de par metros de nome padr o init lt nome da inst ncia gt ora Este arquivo do tipo texto e cont m diversos par metros de configura o associados a uma inst ncia aos quais devem ser atribu dos valores espec ficos Os valores dos par metros ser o utilizados para inicializar muitas das configura es de mem ria e processos da inst ncia Oracle Cada inst ncia tem seu arquivo de par metros que define as particularidades de cada ambiente Consulting Tecnologia amp Sistemas Ltda www consulting com br 11 INST NCIA ORACLE Inst ncia Oracle CKPT SMON 8 HRECO ly DBWR LGWR ARCH PMON Database Redo Log Mem ria RAM Buffer Buffer Chace A cada inicializa o do banco Oracle parte da mem ria RAM do computador alocada para a SGA System Global Area e processos Oracle de segundo plano Background Process s o inicializados visando controlar o banco Ent o uma Inst ncia Oracle Instance o conjunto da SGA buffers da mem ri
30. chive start true utilizacao de archiving automatico Localiza o dos arquivos de archived redologs trace e log Trace dump dos processos background de usu rios log archive dest prd5 oracle pbl arch A log archive format RCH s log background dump dest prd2 oracle pbl bdump core dump dest prd2 oracle pb1 cdump user dump dest prd2 oracle pbl udump max dump file size 10240 Num de processos proc Servers proc Backgs processes 50 4 50 gt BD Pequeno 100 gt BD Medio 200 gt BD Grande Numero de blocos lidos para memoria numa operacao de I O db file multiblock read count 32 48 gt BD Pequeno 16 gt BD Medio 32 gt BD Grande Parametros de configuracao do Asynchronous I O use async io true Igwr use async io true use post wait driver true 4 Parametrso de configura o do servidor multi threaded Multi threaded server requer a instala o do SOL Net V2 mts dispatchers tcp 2 mts max dispatchers 10 mts servers 2 mts max servers 10 mts service pbl Consulting Tecnologia amp Sistemas Ltda www consulting com br 22 mts listener address ADDRESS PROTOCOL tcp HOST durjbf01 PORT 1521 EXERC CIO I 1 Responda abaixo a Ouais os arguivos fisicos gue comp em um banco de dados Oracle b Como composta uma inst ncia Oracle c Cite no m nimo 04 quatro atribui es responsabilidades de um DBA d Localize e exiba na tela o arqui
31. es que ser usado pelo banco para armazenar os dados Ex ASCII Consulting Tecnologia amp Sistemas Ltda www consulting com br 31 ALTERANDO UM BANCO DE DADOS Comando ALTER DATABASE Sintaxe ALTER DATABASE nome do banco ADD LOGFILE MEMBER nome arquivo REUSE TO GROUP inteiro nome arquivo nome arquivo Onde nome do banco Nome do banco de dados a ser criado nome arquivo nome de arquivo a ser adicionado colocar o caminho igual dos que j existem GROUP inteiro n mero do grupo que receber o log file membro a ser adicionado Obs A Vis o V LOGFILE mostra os grupos e membros de log files INSTALA O DO ORACLE Na instala o do Oracle geralmente utilizamos o instalador da Oracle que o Oracle Installer Tal produto tanto instala como desinstala os produtos Oracle E de f cil utiliza o pois basta escolhermos os produtos Oracle contratados e selecionar a op o Install para maiores detalhes ver Manual de Instala o do produto Obs Importante Alguns procedimentos scripts devem ser executados ap s a instala o do Oracle Server como usu rio SYS a CATALOG SQL Cria vis es do dicion rio de dados b CATEXP SQL Cria vis es do dicion rio de dados para o uso do Export Import c CATPROC SQL Cria tabelas e vis es adicionais do dicion rio de dados para a op o procedural do Oracle Tais procedimentos podem demandar de muito tempo pois formam muitas estruturas de dados O A
32. es regionais da empresa visando assim a rapidez no acesso aos mesmos evita o tr fego na rede ATRIBUI ES RESPONSABILIDADES DE UM DBA DATABASE ADMINISTRATOR O DBA o administrador do banco de dados Oracle e tal fun o geralmente exercida por um Analista de Sistemas com alguma forma o experi ncia em Banco de Dados Diversas atividades de administra o do SGBD Oracle devem ser exercidas pelo s DBA s Dentre elas destacamos Instalar e fazer o Upgrade do Oracle Server e das ferramentas diversas da Oracle Criar as estruturas e objetos prim rios Planejar calcular bem como disponibilizar o espa o necess rio para o Banco de Dados Oracle Modificar a estrutura do banco quando necess rio Criar deletar dar remover privil gios enfim gerenciar os usu rios do banco Gerar c pias de seguran a Backup s e recuperar o banco Oracle Manter a seguran a do sistema controlando o acesso ao banco de dados utilizando os recursos de seguran a do sistema operacional do sistema de rede e do Oracle Monitorar e otimizar a performance do Banco de dados Consulting Tecnologia amp Sistemas Ltda www consulting com br ARQUITETURA ORACLE O DBA deve conhecer a arquitetura Oracle isto como o Oracle trabalha tendo assim subs dios para a administra o do s banco s A Arquitetura Oracle Inst ncia Oracle CKPT SMON 8 H RECO ly DBWR LGWR ARCH PMON Database Redo Log Mem ria RAM
33. licita es dos processos de clientes enquanto os processos de servidor de segundo plano manipulam outros servi os do Oracle Funcionamento de um sistema Cliente Servidor Oracle Processo cliente envia solicita o para o servidor Oracle Um processo despacha Dispatcher o mesmo para uma fila de solicita es 2 Um processo de servidor de primeiro plano pega a solicita o mais antiga processando a Ao terminar o processamento coloca o resultado numa fila de respostas 3 0 Dispatcher gerencia a fila de respostas enviando o resultado de cada solicita o para o processo cliente que fez a solicita o A quantidade de processos de servidor de primeiro plano ajustada automaticamente pelo Oracle De acordo com a necessidade o Oracle inicia encerra processos de servidor de primeiro plano visando atender as solicita es dos clientes PRINCIPAIS PROCESSOS DE SEGUNDO PLANO BACKGROUND PROCESS DBWR Database Writer Grava os dados do Database Buffer Cache para os arquivos f sicos do Banco de Dados datafiles O DBWR n o faz esta grava o imediatamente ap s a efetiva o das transa es Tal evento acontece quando um processo servidor precisa ler um novo bloco para a mem ria e n o existe espa o dispon vel ou ele est ocioso por alguns segundos ou Quando o Oracle efetua um Checkpoint do Banco de Dados ou da Tablespace Consulting Tecnologia amp Sistemas Ltda www consulting com br 16 LGWR Log Writer
34. m privil gio de objetos do BD administra uma opera o do banco de dados sobre um objeto espec fico do BD uma tabela uma vis o Consulting Tecnologia amp Sistemas Ltda www consulting com br 35 Exemplo Um usu rio com privil gio de SELECT na tabela SAL RIOS pode consultar a mesma Um outro usu rio com privil gio de UPDATE na tabela SALARIOS poder alterar a mesma a o que n o poder ser realizada pelo usu rio com privil gio de SELECT apenas COMANDO GRANT Concede privil gios aos usu rios Oracle cadastrados Sintaxe GRANT lt privil gio gt to usu rio role public WITH ADMIN OPTION Exemplos 1 GRANT CREATE SESSION CREATE TABLE TO JOAO 2 GRANT SELECT ANY TABLE TO manoel 3 GRANT SELECT INSERT UPDATE DELETE ON T Salario TO joaquim Obs A op o WITH ADMIN OPTION d ao usu rio o poder de conceder privil gios que ele possui a outros usu rios COMANDO REVOKE O comando REVOKE retira revoga o privil gio concedido atrav s do GRANT Sintaxe REVOKE privil gio role FROM usu rio role PUBLIC Exemplos DREVOKE SELECT ANY TABLE FROM manoel 2 REVOKE UPDATE FROM joaquim Consulting Tecnologia amp Sistemas Ltda www consulting com br 36 AGRUPANDO PRIVIL GIOS ROLE Tendo em vista que o Oracle possui uma infinidade de privil gios e que a quantidade e diversidade de perfis de usu rios em um banco de dados tamb m grande a administra
35. o BD USER XXX Vis es que podem ser acessadas por qualquer usu rio dando informa es de seus objetos ALL XXX Vis es que podem ser acessadas por qualquer usu rio com informa es de todos os objetos que ele pode acessar Obs Todas as tabelas e vis es do DD podem ser acessadas pelo usu rio SYS Para ver as vis es use os comandos DESCRIBE e SELECT Lista de algumas Vis es V SESSION Mostra as sess es logadas USER USERS Usu rio conectado ALL USERS Todos os usu rios conectados e outras colunas DBA USERS Todas as informa es dos usu rios USER TS QUOTAS Limite que o usu rio tem Quota na TABLESPACE DBA TS QUOTAS Todas as quotas de todos os usu rios DBA DATAFILES DATAFILES e TABLESPACES do BD DBA TABLES Tabelas do DBA ALL TABLES Todas as tabelas DBA ROLE PRIVS Tabela com os privil gios DBA AUDIT TRAIL Conjunto de trilhas de auditoria DBA EXP FILES Descri o dos arquivos exportados DBA ROLES As roles do BD DBA SEGMENTS Informa es sobre os segmentos do BD DBA TABLESPACE Tablespaces do BD DBA ROLLBACK SEGS Segmentos de Rollback V DATAFILE Infoma es sobre os DATAFILES do BD V PARAMETER Par metros de inicializa o do BD V LOG HISTORY Informa es sobre o Log de transa es do BD BACKUP E RECOVERY DO BANCO DE DADOS M todos de Backup Oracle Backup completo full ou parcial Pode ser feito ONLINE ou OFFLINE Consulting Tecnologia amp Sistemas Ltda www consulting com br
36. o caco coco coco sereset EXERC CIO EEEE TA T EE EE du steks td kSsa is Cones ne ca ddcca EA INICIALIZANDO E TERMINANDO UM BANCO DE DADOS ORACLE cecececererererececececemeecececececemecerererererso INICIALIZANDO STARTUP 000reseocecorcecoceresoneosocres cones oco co cocos aero soares ancas ndo co cen ea cano Secr eso neem ro es TERMINANDO UM BD ORACLE SHUTDOWN sseessseoesesoosssooesesoosesoossssoosesoosessoosssooesesoossssossssoossesossee ALTER DATABASE ALTERANDO O ESTADO DO BANCO DE DADOS cccceccrsescscocscsssssssesesescececeseseseeaes ALTER SYSTEM RESTRINGINDO O ACESSO cecereeecereserereerecereseseneereceeer ese seaeeceeces ce seneereeces es seseneecsoso GERENCIADO O ESPA O DO BANCO DE DADOS ccecececresersessososossseeec ec ec ec eco seco secescecececececececerecereres COMPONENTES DE UM BLOCO ORACLE cccceceereeererecereerecererssereereeees es eseaeeeees es e seneece cocos seneceeeres asso CONTROLANDO O ESPA O LIVRE scor eso suis osnassdo cosmo sdeseso rico l stress sussa sousa oss s res issssest skes bssss ossir s IESTUDANDO AS T ABEE SPACES ssvssss ov s sbes s s esi si sesss ss so ss asse veto sekss s is as soro sscUbic esco 6 s ka cecinaro asisases CRIA O DE TABLESPACESoosissencsobevsseooscoosseess sessios sos etcetc tasse osooso noce sino esns eenen obesse oero ALTERANDO UMA L BIESPACE6sisvessesssseesosssovs r ense r s esssbsssvfebses eisesos es eskevisv sesssse rs ss
37. o que contenha uma certa complexidade e disponibiliz la para usu rios finais e programadores que far o queries mais simples sobre esta Vis o Voc estar ent o retirando a complexidade da navega o de uma aplica o ou de um usu rio no acesso aos dados Usu rio S o as pessoas que ir o acessar o BD Oracle Possui nome e senha para o acesso login Cabe ao DBA criar modificar e excluir os usu rios do BD Role Agrupamento de privil gios ou seja em uma role podemos agrupar diversos privil gios e conceder aos usu rios n o mais os privil gios e sim as roles usos EEE usuarios ROLE UM A Select Insert Update UI Mees E Rotinas armazenadas Stored Procedures Functions e Triggers S o grupos de comandos SQL que poder o ser ativados pelos usu rios Uma Function retorna um valor sempre enquanto que as Procedures n o As Triggers gatilhos s o tamb m rotinas armazenadas que s o executadas disparadas quando ocorre algum evento modificando alguma tabela Ex Ao clicar o bot o ndices Quando criamos ndices para uma tabela especificando uma coluna tal tabela classificada de tal forma que sempre que for mencionada uma query o sistema usar o ndice para Ter acesso direto aos dados desejados ao inv s de vasculhar a coluna toda O objetivo da cria o de ndices agilizar a recupera o de dados ou seja acelerar a procura dos dados na tabela Tablespace
38. o ssonis ico cinta nec cRs sas dis ik seiso v o s di ss ce gUEdo Eca sk soes osis s6ei s k s acess sesks seeds OBJETOs DO BANCO DE DADOS ORACLE eeseesssseccoesessocccecessesocececsesccececeesscoceceessssoceeesessssooesessssoseoe PROCESSANDO COMANDOS SOL cecrceressesrsececesersess se reaecor sos sr set aces ss seco ea acos ossos r ese no nc os so se seas acos sos 00 DATABASE BUFFER CACHE SEGMENTOS DE RECONSTRU O O DESFAZER DO ORACLE ccccerererererererererereeeeccerererererseresesos Os PROCESSOS ORACLE 1 srsces essesusesc nio rosniotnoe cosns ss esearo osas asso soss s sadro sata Ta as aonde onass assa tesao cases tos PRINCIPAIS Processos DE SEGUNDO PLANO BACKGROUND PROCESS e ssesseesseosseosoossoossoossoessosssosesee CONFIGURA ES DE SERVIDORES DE BANCO DE DADOS ccceecerereererererersesesesesessss seco seco see cesecesasaso SERVIDOR MULTILINEAR MULTI THREADED cscecescoeeererceseeeesenees soros cone ce ane coco esse seas o aces one cence cade SERVIDOR DEDICADO ses escres estiver anevasiro osaitcos er vis ss una Tee nsia asa raias ns a so Eabto ss boate celeste cota osses estesi Loc pe TRANSA ES Loc DE RECONSTRU O REDO eeessooesssooesesocsssoossssossssoossesoosssoossssooseso IEE OZ DTT MN i H NEAN A TE debe aan insenth oras EE ds adondn esa ond anta AEN Loc SWITCHES CHECKPOINTS O ARQUIVO DE PAR METROS lt lt eeeeeeeeeeeeeeeeeeeeeeeereseses eee es os osso socos ss ss ss o o o o o o
39. ole e planejamento de atividades de neg cio A constru o do reposit rio conseg ncia da Administra o de Dados que respons vel pela elabora o de um modelo global de dados para a corpora o que normalmente surge como resultado da integra o dos sistemas de transa es on line Para o usu rio aspectos importantes s o as ferramentas de query e an lise de dados bem como o grau de integra o com as Consulting Tecnologia amp Sistemas Ltda www consulting com br ferramentas de automa o de escrit rio que correspondem ao dia a dia dos usu rios corporativos Muitos vendedores consideram gerenciadores de banco de dados especializados para data warehouse mas esses desconsideram as melhorias da tecnologia relacional nas reas de processamento e otimiza o em paralelo de queries bem como a integra o com ferramentas de acesso modelagem apresenta o e an lise tais como as planilhas eletr nicas e bancos de dados de mesa O Oracle Warehouse suporta al m de dados estruturados da forma relacional outros tipos de dados como por exemplo textos desestruturados dados espaciais v deo A proposta do Oracle Warehouse a de possibilitar o gerenciamento dos dados da empresa independente da origem dos dados ou seja se s o dados hist ricos de produ o etc REPLICA O DE DADOS O Oracle permite a replica o dos dados isto c pias de tabelas dos bancos de dados podem ser instaladas nas unidad
40. or linhas e colunas onde as linhas representam os registros e as colunas os campos da tabela S o muito conhecidas como Tabelas Base Exemplo Cod Funcionario CHAR 06 Cod Departamento CHAR 05 Nome Funcionario VARCHAR2 40 Data_Nascimento DATE Colunas Um nome de coluna o nome que o usu rio informar para representar os valores de dados que ser o entrados sob cada coluna Linhas S o os registros da tabela Valores de dados S o os valores encontrados na interse o de uma coluna e uma linha Chave prim ria Uma ou mais de uma coluna que identifica uma linha facilitando em muito o acesso aos dados Vis o ou Tabela Virtual View E uma tabela formada por uma pesquisa em uma ou mais tabela base Ela n o existe mas parece ao usu rio como se existisse Toda tabela num banco de dados relacional tem que possuir uma Chave Prim ria As tabelas poder o tamb m ter chaves estrangeiras que s o campos que relacionam as tabelas do banco de dados fazendo refer ncia entre uma e outra tabela Consulting Tecnologia amp Sistemas Ltda www consulting com br SOL LINGUAGEM DE PESOUISA ESTRUTURADA A SOL Linguagem de Pesguisa Estruturada Structured Ouery Language devido as suas caracter sticas tornou se a linguagem padr o de banco de dados relacionais A Linguagem SQL pode ser usada atrav s de dois modos SQL Interativa Onde os comandos SQL s o digitados interativamente ou seja logo ap s a digita
41. os headers de todos os arquivos f sicos do BD Dnmn Dispatcher Direciona para a fila de solicita es as solicita es dos processos cliente e tamb m retorna para os clientes as respostas que est o na fila de respostas Um n mero limitado de processos servidores s o compartilhados pelos usu rios configura o multi threaded CONFIGURA ES DE SERVIDORES DE BANCO DE DADOS Em rela o configura o de servidores o Oracle pode trabalhar de 2 dois modos Servidor multilinear Multi threaded Server Servidor dedicado Dedicated Server Consulting Tecnologia amp Sistemas Ltda www consulting com br 17 SERVIDOR MULTILINEAR MULTI THREADED Fila de Fila de Solicita es Respostas Data files Servidor Compartilhado Ouvinte Listener ABES EE DR ad Uju rio su rio Cada esta o cliente usa um processo Cliente O Oracle usa a arquitetura de servidor multilinear que envolve os processos despachantes Dispatchers ouvinte listener e servidor shared server para atender s solicita es dos diversos clientes Duas filas s o formadas fila de solicita es Request Queue e fila de respostas Response Queue Quando uma aplica o cliente estabelece uma conex o com o Oracle o listener fornece o endere o de rede de um processo Dispatcher com o qual o cliente se conecta O Dispatcher ent o pega a solicita o do cliente e coloca a na fila de solicita es As solicita
42. quivado os archives redo log files Para desabilitar o modo de Arquivamento NOARCHIVELOG A Alterar o par metro LOG ARCHIVE START do arquivo de par metros LOG ARCHIVE START FALSE Da na pr xima inicializa o do BD o modo de arquivamento ser NOARCHIVELOG B Para parar automaticamente SVRMGR gt CONNECT SYSTEM MANAGER SVRMGR gt ALTER SYSTEM ARCHIVE LOG STOP BACKUP ONLINE PARCIAL Usar o comando ALTER TABLESPACE para preparar a TABLESPACE para o in cio da c pia ALTER TABLESPACE nome tablespace BEGIN END BACKUP Onde BEGIN BACKUP In cio do Backup com a Tablespace Online END BACKUP Fim do Backup com a Tablespace Online Ex SVRMGR gt ALTER TABLESPACE TS Treina BEGIN BACKUP SVRMGR gt HOST cp 80RACLE HOME dbs treina dbf tmp dir_backup treina dbf SVRMGR gt ALTER TABLESPACE TS Treina END BACKUP Consulting Tecnologia amp Sistemas Ltda www consulting com br 41 Obs No Oracle Server para Windows NT usamos a interface gr fica do mesmo o que facilita muito as atividades do DBA em rela o ao BACKUP RECOVER O comando cp utilizado acima um comando de c pia do sistema UNIX Logo ap s copia se os Control files com o comando ALTER DATABASE BACKUP CONTROLFILE Exemplo SVRMGR gt ALTER DATABASE BACKUP CONTROLFILE 2 gt TO tmp dir_ backup ctrltreina ctl Copiar tamb m o s arquivo s de par metro s usando comandos do sistema operacional Al m dos arquivos acima copiados con
43. sso aos usu rios MOUNT 3 Monta o banco para atividades de DBA mas n o deixa livre o acesso ao BD NOMOUNT gt Cria a SGA e starta os processos de segundo plano mas n o deixa livre o acesso ao BD Consulting Tecnologia amp Sistemas Ltda www consulting com br 23 EXCLUSIVE gt Permite que somente a inst ncia corrente seja acessada PARALLEL 3 Disponibiliza m ltiplas inst ncias PFILE parfile gt Pega do arquivo de par metrso especificado parfile e starta tal inst ncia FORCE 3 Aborta a inst ncia que est rodando para startar a nova RESTRICT 3 Permite que s os usu rios com privil gio RESTRICT SESSION acesse o BD RECOVER gt Inicia processo de Recover quando o banco Startado Ex A SVRMGR gt STARTUP teste Inicializa o banco de dados teste B STARTUP EXCLUSIVE MOUNT teste PFILE inittest ora Inicializa o BD teste apenas montando o utilizando o arquivo de par metros inittest ora Obs Com o comando ALTER DABATASE podemos alterar o modo de banco ou seja podemos por exemplo apenas mont lo deixando em modo Exclusivo para serem feitas atividades de DBA O banco n o fica dispon vel aos usu rios Obs Nos Bancos Apartir da vers o 9 o comando para inicializar ou terminar o banco SQLPLUS NOLOG Connect as sysdba TERMINANDO UM BD ORACLE SHUTDOWN O comando SHUTDOWN fecha o BD e indisponibiliza o aos usu rios Sintaxe SHUTDOWN ABORT IMMEDIATE NORMAL Onde A
44. uivamento ARCHIVELOG e NOARCHIVELOG ARCHIVELOG LGWR ARCHIVES REDO LOG lt D CD gt gt aa REDO LOG FILES No modo ARCHIVELOG o Oracle al m de usar o sistema circular de preenchimento no Redo Log files ele copia antes de fazer a troca para os Archives Redo Log files passo administrado pelo processo de segundo plano ARCH ver defini o deste processo background no in cio da apostila NOARCHIVELOG LGWR Ss E REDO LOG FILES J no modo NOARCHIVELOG o Oracle somente faz as trocas n o armazenando em outros arquivos HABILITANDO DESABILITANDO O MODO DE ARQUIVAMENTO 1 Para ver o modo atual do BD usar o comando ARCHIVE LOG LIST Exemplo SVRMGR gt ARCHIVE LOG LIST Consulting Tecnologia amp Sistemas Ltda www consulting com br 40 2 Os par metros LOG ARCHIVE START LOG ARCHIVE DEST e LOG ARCHIVE FORMAT s o os par metros do parameter file que devem ser alterados para passar o modo para ARCHIVELOG quando de um novo STARTUP Ex LOG ARCHIVE START TRUE LOG ARCHIVE DEST diret rio ou nome do dispositivo LOG ARCHIVE FORMAT nome de arquivo Incluir no nome do arquivo s para ser anexado no nome o n mero da seq ncia de log log sequence number 3 Para trocar o modo de arquivamento automaticamente usa se o comando ALTER SYSTEM Ex SVRMGR gt ALTER SYSTEM ARCHIVE LOG START TO caminho nome arquivo Onde caminho nome arquivo E o nome do diret rio arquivo onde ser ar
45. ulting com br Linguagem de Manipula o de Dados DML Esta linguagem cont m os componentes da linguagem e conceitos para a manipula o das informa es armazenadas nas tabelas Os comandos SELECT UPDATE INSERT bem como outros s o comandos de manipula o O Comando mais utilizado na linguagem SQL para manipula o dos dados o SELECT Com ele que produzimos as Queries ou seja as pesquisas no Banco de Dados Exemplos Selecionando Dados a SELECT FROM ALUNO Retorna todas as linhas e todas as colunas da tabela ALUNO b SELECT MATRICULA NOME ALUNO FROM ALUNO Retorna todas as linhas das colunas matr cula e o nome do aluno da tabela ALUNO c SELECT MATRICULA NOME ALUNO FROM ALUNO WHERE NOME ALUNO JOAO DA SILVA Retorna a matr cula e o nome do aluno que tenham nome igual a JOAO DA SILVA d SELECT MATRICULA FROM CURSA WHERE NOTA1 NOTA2 NOTA3 3 gt 7 AND CD DISCIPLINA PORT Retorna a matr cula de todos os alunos que obtiveram m dia acima de sete na disciplina PORT e SELECT AVG SALARIO FROM EMPREGADO Retorna a m dia dos sal rios dos funcion rios da tabela Obs 1 A Sintaxe completa do comando SELECT encontra se no manual de refer ncia de SQL da ORACLE 2 Podemos usar o comando Select para acessar dados de duas ou mais tabelas ao mesmo tempo SELECT COD EMPREGADO NOME EMPREGADO SALARIO EMPREGADO FROM FUNCIONARIO SALARIO WHERE FUNCIONARIO COD EMPREGADO SA
46. v m tamb m ao DBA copiar outros arquivos importantes de um servidor de BD Arquivos espec ficos de aplica es como os execut veis c digo fonte arquivos de configura o dentre outros Os arquivos de configura o para o SQL Net TNSNAMES ORA LISTENER ORA SQLNET ORA etc EXPORT IMPORT LOAD DO ORACLE Os utilit rios EXPORT e IMPORT do Oracle servem para mover dados de para BD Oracle O Export grava dados de um BD Oracle para arquivos do sistema operacional J o Import l os dados de arquivos criados pelo Export de volta para o BD Oracle O Export serve tamb m para a cria o de c pias suplementares de BD visando aumentar a flexibilidade da recupera o Temos diversos modos de exportar Modo Descri o Tabela Exporta tabelas especificadas Usu rios Exporta todos os objetos de um usu rio Banco de Dados completo Exporta todos os objetos do BD Quando da importa o alguns privil gios o usu rio importador deve possuir CREATE TABLE e TABLESPACE QUOTA ou UNLIMITED TABLESPACE INSERT TABLE ALTER TABLE Obs No Oracle somente usu rios com privil gio EXP FULL DATABASE podem exporta o BD completo Consulting Tecnologia amp Sistemas Ltda www consulting com br
47. vo de par metros do Oracle inst ncia default gt ORCL e Ouais os processos de segundo plano background processes Oracle Para que serve cada um deles DA SQL a linguagem padr o de BD Ela pode ser usada de dois modos Quais s o esses modos Fale sobre eles g Monte uma Query comando SELECT qualquer h Oval o principal objetivo dos Bancos de Dados Distribu dos i Fale sobre o conceito Data Warehouse J Disserte sobre 05 cinco objetos Oracle INICIALIZANDO E TERMINANDO UM BD ORACLE Usamos o comando STARTUP para iniciar um BD e o SHUTDOWN para termin lo Antes de inicializar ou terminar um banco Oracle necess rio conectar se como usu rio INTERNAL Obs Conectar se como INTERNAL equivalente a conectar se como usu rio SYS O dono do dicion rio de dados do Oracle INICIALIZANDO STARTUP Um processo de inicializa o composto de 3 passos START MOUNT e OPEN START O Oracle l o arquivo de par metros aloca espa o na mem ria para a SGA starta os processo de segundo plano background process e abre os arquivos de trace background trace files MOUNT Abre o s Control s File s e l os nomes do Banco de dados e dos REDO LOG FILES OPEN Abre o Banco de Dados disponibilizando o para as transa es dos usu rios Sintaxe STARTUP OPEN MOUNT NOMOUNT database EXCLUSIVE PARALLEL PFILE parfile RECOVER FORCE RESTRICT Onde OPEN gt Disponibiliza o Banco para o ace
Download Pdf Manuals
Related Search
Related Contents
Istruzioni di installazione Logano plus SB745 Logiciel LiquidControl™ Contents Introduction Consignes この取扱説明書のマークについて 〝 eMedNY Subsystem User Manual Hotpoint HSWP1000MWW Use & Care Manual 取扱説明書 - 日立工機 Guideline for replication and installation of the developed Provincial Vision Screening Training Manual Dicas de Administração do Tempo Untitled - StrumentiMusicali.net Copyright © All rights reserved.
Failed to retrieve file