Você está na página 1de 11

Resumo da arquitetura do Oracle 10g A figura a baixo representa os componentes que formam a arquitetura do Oracle 10g

Componentes do Oracle Database Server Servidor de banco de dados Oracle: Um Servidor de banco de dados Oracle inclui uma Instancia do Oracle e uma base de dados. Uma base dados Oracle inclui vrios tipos de arquivos, dentre eles: datafiles, control files, redo log files e archive redo log files. O servidor Oracle tambm acessa parameter files e password files. Esse conjunto de arquivos possui vrios propsitos: Permitir a usurios do sistema a processar instrues SQL (datafiles) Melhorar o desempenho do sistema Garantir que a base de dados possa se recuperar caso exista uma falha de software ou hardware (redo log files, archive redo log files) O servidor de banco de dados deve gerenciar uma grande quantidade de dados em um ambiente multi usurio.

O servidor deve gerenciar acessos concorrentes a mesma informao O servidor deve garantir um alto desempenho. O que geralmente significa baixos tempos de resposta.

Instncia Oracle: Uma instncia Oracle consiste de dois diferentes conjuntos de componentes: O primeiro conjunto de componentes o conjunto de processos de background (PMON, SMON, RECO, DBW0, LGWR, CKPT, D000 e outros) Cara processo de background um programa. Esses processos realizam entrada/sada e monitoram outros processos Oracle para garantir um bom desempenho e confiabilidade. O segundo conjunto de compoenentes inclui as estruturas de memria que compem a instncia Oracle. Quando uma instncia inicia, uma estrutura de memria chamada System Global Area (SGA) alocada. Neste ponto os processos de background so iniciados. Uma instncia Oracle prove acesso a um e somente um banco de dados Oracle. Banco de dados Oracle: Um banco de dados Oracle composto por arquivos As vezes esses arquivos so tratados como arquivos do sistema operacional, mas eles so na verdade arquivos do banco de dados (database files) que armazenam informaes do banco de dados que uma organizao precisa para trabalhar. Os redo log files so usados para recuperar o banco de dados no caso de uma falha de um programa aplicativo, falhas na instncia ou outras falhas menores. Os archived redo log files so usados para recuperar o banco de dados no caso de uma falha de disco Outros arquivos mostrados na figura incluem: O arquivo de parmetros obrigatrio que usado para especificar parametros que configuram uma instncia Oracle quando ela inicia. O arquivo de senha opcional autentica usurios especiais do banco de dados estes so chamados usurios privilegiados e incluem administradores do banco de dados Arquivos de Alerta e de Trace Log esses arquivos armazenam informaes sobre erros e aes tomadas que afetam a configurao do banco de dados Processos do servidor e dos usurios: Os processos mostrados na figura so chamados processos de usurio e do servidor. Esses processos so usados para gerenciar a execuo de comandos SQL. Um Shared Server Process pode compartilhar memria e processar variveis para vrios processos de usurios Um Dedicated Server Process gerencia memria e variveis para um simples processo de usurio. Conectando a uma instncia Oracle Criando uma sesso Usurios de sistema podem conectar a um banco de dados Oracle atravs do SQLPLUS ou de um programa aplicativo como o Internet Developer Suite (o programa se torna um usurio do sistema). Essa conexo habilita usurios a emitir comandos SQL. O ato de conectar cria um canal de comunicao entre um processo de usurio e um Servidor Oracle. Como mostrado na figura acima, o User Process se comunica com o Servidor Oracle atravs de um Server Process. O User Process executa no computador cliente. O Server Process executa no computador servidor, e executa comandos SQL enciados pelo usurio. A figura mostra uma correspondncia um-para-um entre o User e o Server Process. Isto chamado uma conexo servidor dedicado. Uma configurao alternativa usar um Shared Server onde mais de

um processo de usurio compartilha um processo servidor. Sesses: Quando um usurio conecta em um servidor Oracle, isso chamado uma sesso. A sesso se inicia quando o servidor Oracle valida o usurio de uma conexo. A sesso termina quando o usurio desconecta ou se a conexo termina de forma anormal (falha de rede ou falha no computador cliente). Um usurio pode tipicamente ter mais de uma sesso concorrente, ou seja, o usurio pode conectar usando o SQLPLUS e tambm conectar usando a ferramente Internet Developer Suite ao mesmo tempo. O limite de sesses simultneas controlada pelo DBA. Se um usurio de sistema tenta conectar e o servidor Oracle no est rodando, o usurio recebe uma mensagem de erro "Oracle Not Available". Estrutura fsica Database files Os seguintes tipos de arquivo compem uma banco de dados Oracle Datafiles armazenam as informaes da organizao Redo log files contem um registro de mudanas realizadas no banco de dados e habilitam a recuperao quando ocorrem falhas Control files esses so usados para sincronizar todas as atividades Arquivo de parmetros existem dois tipos de arquivos de parmetros O arquivo init.ora (tambm chamado de PFILE) um arquivo de parmetro esttico. Ele contm parametros que especificam como a instncia ir inicializar. (arquivo texto) O spfile.ora um arquivo de parmetro dinmico. Ele tambm armazena parmetros que especificam como o banco de dados inicia. Entretanto, esses parmetros podem ser modificados enquanto o banco est executando. (arquivo binrio)

Outros arquivos chave so

Arquivo de senhas especifica quais usurios especiais so autenticados na inicializao/finalizao uma instncia Oracle. Archived redo log files So cpias do redo log file e so necessrios para recuperao em um ambiente de processamente de transaes on line, no caso de falhas mais severas.

Estruturas de memria As estruturas de memria incluem duas reas de memria System Global Area (SGA) Alocada quando uma instncia Oracle inicia Program Global Area (PGA) Alocada quando o processo servidor inicia System Global Area: A SGA uma rea na memria que armazena informaes compartilhadas por todos os processos do banco de dados e por todos os usurios (Tambm chamada de Shared Global Area) Esta informao inclui dados organizacionais e informaes de controle usadas pelo servidor Oracle O SGA alocado na memria e na memria virtual O tamanho da SGA pode ser estabelecido pelo DBA configurando o parametro SGA_MAX_SIZE no arquivo de parmetro este parmetro opcional A SGA alocado quando a instncia Oracle iniciada e seu tamanho conforme o valor especificado no arquivo de parametros de inicializao (ambos PFILE ou SPFILE). A SGA tem as seguintes estruturas de memria obrigatrias Shared Pool Library Cache Data Dictionary Cache

Database Buffer Cache Redo Log Buffer Java Pool Streams Pool Outras estruturas (lock and latch management, statistical data) Opcionalmente, a SGA pode conter as seguintes reas: Large Pool O comando SQL "SHOW SGA" mostra as alocaes das SGA Shared Pool Usado para armazenar Comandos SQL executados mais recentemente Definio de dados mais recentes O SHARED POOL uma estrutura de memria que compartilhada por todos os usurios. Consiste de estruturas fixas e variveis. O componente varivel cresce e diminui dependendo da demanda por memria pelos usurios do sistemas e programas aplicativos. A memria pode ser alocada para o SHARED POOL atravs do parmetro SHARED_POOL_SIZE no arquivo de parmetros. possvel alterar dinamicamente o tamanho do SHARED POOL com o comando ALTER SYSTEM SET. O SHARED POOL inclui o Library Cache e o Data Dictionary Cache. Library Cache A memria alocada para o Library Cache sempre que uma instruo SQL executada ou uma unidade de programa chamada. Isto permite o armazenamento das instrues SQL e PL/SQL mais recentemente emitidas. Se a Library Cache for muito pequena, ela deve excluir definio de instrues para que seja possvel ter espao para carregar novas instrues SQL e PL/SQL. Atualmente, o gerenciamento dessa estrutura de memria realizada atravs do algoritmo Least-Recently-Used (LRU). Isso significa que as instrues SQL ou PL/SQL que so mais antigas e menos utilizadas so excluidas sempre que mais espao de armazenamento necessrio. O Library Cache composto por duas reas de memria Shared Pool: Ele armazena/compartilha o plano de execuo e a arvore de anlise sinttica da instruao SQL. Se um usurio do sistema executa uma instruo identica, a instruo no precisa ser analisada sintaticamente. Shared PL/SQL Procedures and Packages: Armazena/compartilha as instrues PL/SQL mais recentemente usadas, como funes, pacotes e gatilhos. Data Dictionary Cache Estrutura de memria que armazena informaes do dicionrio de dados que tenham sido usadas recentemente. Isso inclui informaes de conta dos usurios, nomes de datafiles, descrio de tabelas, privilgios dos usurios e outras informaes. O servidor de banco de dados gerencia o tamanho do Data Dictionary Cache internamente e seu tamanho depende do tamanho do Shared Pool o qual o Data Dictionary Cache armazenado. Se o tamanho for muito pequeno ento as tabelas do dicionrio de dados que residem no disco devem ser consultadas com mais frequencia o que degrada o desempenho do servidor. Background Processes Mandatrios 1. DBWn DataBase Writer 2. LGWR Log Writer

3. PMON Process Monitor 4. SMON System Monitor 5. CKPT Checkpoint Opcionais 1. ARCn - Archiver 2. CJQ0 Coordinator Job Queue 3. Dnnn Dispacher 4. LCKn 5. LMDn 6. LMON 7. Pnnn 8. QMNn 9. RECO Recover 10. Snnn

Pacotes fornecidos por padro DBMS_ADVANCED_REWRITE Contm interface para rescrita avanada de consultas DBMS_ADVISOR Parte do SQLAccess Advisor, um sistema especialista que identifica e ajuda a resolver problemas de desempenho relacionados a execuo de consultas SQL DBMS_ALERT Notifica assincronamente sobre um evento ocorrido no banco DBMS_APPLICATION_INFO Registra o nome de uma aplicao no banco de dados para auditoria e acompanhamento de desempenho DBMS_APPLY_ADM Prove procedimentos administrativos para iniciar, parar e configurar processos aply (processo opcional que desenfileira Logical Change Records) DBMS_AQ Adiciona ou remove uma mensagem na queue DMBS_AQADM Administra uma queue ou queue table para mensagens de um determinado tipo DBMS_AQELM Configura o enfileiramento avanado de notificaes assncronas por email e HTTP DBMS_CAPTURE_ADM Descreve procedures administrativas para iniciar, parar e configurar processos capture; usado em Streams DBMS_CDC_PUBLISH Identifica novos dados que foram adicionados, modificados e removidos de tabelas relacionais e publica os dados alterados de uma maneira usvel pela aplicao DBMS_CDC_SUBSCRIBE Visualiza e consulta os dados alterados que foram capturados e publicados atravs do pacote DBMS_LOGMNR_CDC_PUBLISH (acho que esse nome da errado, deveria ser DBMS_CDC_PUBLISH) DBMS_CRYPT Permite encriptar e decriptar dados armazenados, pode ser usado com programas PL/SQL rodando comunicaes em rede e suporta algoritmos de encriptao e hash DBMS_DATA_MINING Permite usar minerao de dados para descobrir padres ocultos e usar esse conhecimento para realizar previses DBMS_DATA_MINIG_TRANFORM Prove um conjunto de utilitrios para transformao de dados disponveis para uso com o pacote DBMS_DATA_MINIG para preparar a minerao DBMS_DATAPUMP Permite mover todo ou parte de um banco de dados entre bancos de dados, incluindo dados e metadados DBMS_DDL Acessa diretivas SQL DDL a partir de uma stored procedure, prov operaes de administrao especiais no disponveis como DDLs DBMS_DEBUG Implementa um depurador do lado do servidore prove uma forma de depurar unidades PL/SQL do lado do servidor DBMS_DEFER Realiza chamada de procedimento remoto (RPC) DBMS_DEFER_QUERY Permite consulta informaes via RPC que no so expostar

atravs de views DBMS_DEFER_SYS Interface de administrao do RPC DBMS_DESCRIBE Descreve os argumentos de uma stored procedure com traduo de nome completo e verificao de segurana DBMS_DIMENSION Permite que seja verificada relaes de dimenso e prove uma alternativa ao Enterprive Manager Dimension Wizard para exibir uma definio de dimenso. DBMS_DISTRIBUTED_TRUST_ADMIN Mantm a lista de bancos de dados confiveis, a qual usada para determinar se uma ligao a um banco de dados privilegiados pode ser estabelecido DBMS_FGA Funes de segurana avanada, como por exemplo a procedure ADD_POLICY para criar uma poltica de auditoria DBMS_FILE_TRANSFER Permite copiar um arquivo binrio dentro de um banco ou transferir o arquivo entre bancos DBMS_FLASHBACK Retorna para uma verso do banco de dados especificada por um wall-clock ou ou por uma system change number (SCN) DBMS_FREQUENT_ITEMSET Habilita a contagem de conjunto de itens frequentes DBMS_HS_PASSTHROUGH Envia consultas SQL para um sistema no Oracle DBMS_IOT Cria uma tabela na qual registros encadeados por uma Index Organizaded Table pode ser inseridos usando o comando ANALYZE DBMS_JAVA Prove uma interface PL/SQL para acessar funcionalidades do banco a partir do Java DBMS_JOB Agenda procedures PL/SQL que pode ser executados em intervalos peridicos. tambm a interface para enfileiramento de jobs DBMS_LDAP Funes e procedimentos para acessar dados em servidores LDAP DBMS_LDAP_UTIL Prove utilitrios Oracle Extensions para LDAP DBMS_LIBCACHE Prepara o cache de bibliotecas em uma instncia Oracle extraindo SQL e PL/SQL de uma instncia remota e compila estes SQL localmente sem execut-los DBMS_LOB Rotinas proposito geral para operaes com LOBs BLOB, CLOB (leitura/escrita) e BFILE DBMS_LOCK Solicita, converte e libera travas atravs do servio Oracle Lock Management DBMS_LOGMNR Funes para inicializar e executar o log reader DBMS_LOGMNR_D Consulta as tabela de dicionrio de um banco de dados, e cria um arquivo de texto contendo seu conteudo. DBMS_LOGSTDBY Proce procedures para configurar e gerenciar o ambiente logical stanby DBMS_METADATA Recupera definies completas de objetos do dicionrio DBMS_MGWADM Descreve a interface administrativa para o Messaging Gateway, usando no Advanced Queuing DBMS_MGWMSG Descreve tipos de objetos e mtodos de acesso, constantes e subprogramas para trabalhar com as mensagens do Message Gateway DBMS_MONITOR Permite usar PL/SQL para controlar traces adicionais e obteno de estatsticas DBMS_MVIEW Atualiza snapshot que no fazem parte do mesmo grupo de atualizaes e apaga os logs. um sinnimo para DBMS_SNAPSHOT DBMS_OBFUSCATION_TOOLKIT Procedures para padres de encriptao DBMS_ODCI Recupera o custo de CPU de uma funo do usurio baseado no tempo gasto para executar a funo DBMS_OFFLINE_OG API pblica para instanciao de master groups DBMS_OLAP Procedures para reescrita de sumrios, dimenses e consultas

DBMS_OUTLN Prove a interface para procedures e funes associadas com o gerenciamento de outlines armazenadas. Sinnimo de OUTLINE_PKG DBMS_OUTLN_EDIT Permite editar uma chamada ao pacote rights (seria pacote correto?) DBMS_OUTPUT Acumula informao em um buffer para posterior recuperao DBMS_PCLXUTIL Prove paralelismo intra-partio para criao de ndices locais DBMS_PIPE Prove um servio de pipe que permite que mensagens sejam enviadas entre sesses DBMS_PROFILER Prove uma Probe Profiler API para traar perfis de aplicaes PL/SQL existentes e identificar gargalos de desempenho DBMS_PROPAGATION_ADM Prove procecimentos administrativos para a propagao de uma fila para outra DBMS_RANDOM Prove um gerador de nmeros aleatrios integrado DBMS_RECTIFIER_DIFF Prove uma API para detectar e resolver inconsistencias de dados entre dois sites replicados DBMS_REDEFINITION Permiter realizar uma reorganizao de tabelas on-line DBMS_REFRESH Permite criar grupos de snapshots que podem ser atualizador juntos para um ponto no tempo transacionalmente consistente. DBMS_REPAIR Prove procedimentos para recuperao de dados corrompidos DBMS_REPCAT Prove rotinas para administrar e atualizar o catlogo de replicao DBMS_REPCAT_ADMIN Permite a criao de usurios com privilgios necessrios pela replicao simtrica DBMS_REPCAT_INSTANTIATE Instancia modelos de instalao DBMS_REPCAT_RGT Controla a manuteno e definio de modelos de refresh group DBMS_REPUTIL Prove rotinas para gerao de shadow tables, gatilhos e pacotes para replicao de tabelas DBMS_RESOURCE_MANAGER Mantem planos, grupos de cliente e diretivas de plano, prove tambm semntica para agrupar mudanas no plano do esquema DBMS_RESOURCE_MANAGER_PRIVS Mantem privilegios associados aos grupos de clientes de recursos DBMS_RESUMABLE Permite suspender grandes operaes que esto sem espao ou no limite aps a execuo por um longo tempo, consertar o problema e retornar a execuo DBMS_RLS Prove uma interface de segurana em nvel de linha DBMS_ROWID Prove procedures para criar rowids e interpretar seus contedos DBMS_RULE Descreve a procedure EVALUATE usada em Streams DBMS_RULE_ADM Descreve a interface administrativa para criar e manter regras, conjunto de regras e contextos de avaliao de regras, usada em Streams DBMS_SCHEDULER Prove uma coleo de funes de agendamento que so chamadas por qualquer programa PL/SQL DBMS_SERVER_ALERT Permite emitir alertas quando um limiar for atingido DBMS_SERVICE Permite criar, deletar, ativar e desativar servios para uma sinples instncia DBMS_SESSION Prove acesso a consulta SQL ALTER SESSION, e outras informaes de sesso, a partir de stored procedures DBMS_SHARED_POOL Permite armazenar objetos na memria compartilhada de forma que eles no sejam removidos pelo mecanismo de LRU DBMS_SPACE Prove informaes do espao de segmento no disponveis atravs do SQL padro DBMS_SPACE_ADMIN Prove gerenciamento do espao de segmento e do tablespace no disponveis atravs do SQL padro DBMS_SQL Permiter usar SQL dinmico para acessar o banco de dados

DBMS_SQLTUNE Prove interface para personalizar consultas SQL DBMS_STAT_FUNCS Prove funes estatsticas DBMS_STATS Prove um mecanismo para usurios visualizarem e modificarem estatsticas do otimizador DBMS_STORAGE_MAP Comunica-se com o FMON (processo do RAC) para invocar operaes de mapeamento DBMS_STREAMS Descreve a interface para converter objetos SYS.AnyData para objetos LCR e uma interface para anotar entradas redo, geradas por uma sesso com uma tag binria DBMS_STREAMS_ADMIN Descreve procedures administrativas para adicionar e remover regras simples, sem transformaes, para capturar, propagar e aplicar no nvel de tabela, esquema ou banco de dados DBMS_STREAMS_AUTH Prove interface para conceder e revogar privilgios para administradores Streams DBMS_STREAMS_MESSAGING Prove interface para enfileirar e desenfileirar mensagens de uma fila SYS.AnyData DBMS_STREAMS_TABLESPACE_ADM Prove procedures administrativas para copiar e mover tablespaces entre bancos de dados DBMS_TRACE Prove rotinas para iniciar e parar PL/SQL tracing DBMS_TRANSACTION Prove acesso a consultas SQL transacionais de procedimentos armazenados e monitora as transaes ativas DBMS_TRANSFORM Prove uma interface para transformao no formato de mensagens do Oracle Advanced Queuing DBMS_TTS Verifica se o conjunto transportavel auto contido DBMS_TYPES Consiste em constantes que representam tipos built-in e definidos pelo usurio DBMS_UTILITY Prove vrias rotinas utilitrias DBMS_WARNING Prove a interface para consultar, modificar e deletar configuraes de sistema ou de sesso atuais DBMS_WORKLOAD_REPOSITORY Permite gerenciar o Workload Repository, executando operaes como gerenciamento de snapshots e linhas de base DBMS_WM Descreve como usar a interface de programao do Oracle Database Workspace Manager para trabalhar com transaes longas DBMS_XDB Descreve as APIs para gerenciamento de recursos e controle de acesso para do PL/SQL DBMS_XDB_VERSION Descreve a API de versionamento DBMS_XDBT Descreve como um administrador pode criar um indice ConText na hierarquia XML DB e configur-la para manuteno automtica DBMS_XDBZ Controla o repositrio de segurana do XML DB, o qual baseado em listas de controle de acesso(ACLs) DBMS_XMLGEN Converte o resultado de uma consulta SQL no formato XML cannico DBMS_XMLDOM Explica como acessar objetos XMLType DBMS_XMLPARSER Explica acesso ao contedo e estrutura de documentos XML DMBS_XMLQUERY Proce acesso a funcionalidade database-to-XMLType DBMS_XMLSAVE Prove acesso a funcionalidade XML-to-database DBMS_XMLSCHEMA Explica procedimentos para registrar e deletar schemas XML DBMS_XMLSTORE Prove a habilidade de armazenar informaes XML em tabelas relacionais DBMS_XPLAN Descreve como formatar a sada do comando EXPLAIN PLAN DBMS_XSLPROCESSOR Explica acesso ao contedo e estrutura de documentos XML DEBUG_EXTPROC Permite debugar procedimentos externo em plataformas com debuger

que se acoplam a processos em execuo HTF Disponibiliza funes para gerar tags HTML HTMLDB_APPLICATION Habilita o usurio a aproveitar as vantgens das variveis globais HTMLDB_CUSTOM_AUTH Prove uma interface para gerenciamento de sesso e autenticao HTMLDB_ITEM Habilita usurios a criar dinamicamente formulrios baseados em consultas SQL ao invs de criar itens individuais pgina por pgina HTMLDB_UTIL Prove ferramentas para configurar e obter estados de sesses, obter arquivos, verificar autorizaes para usurios, reconfigurar diferentes estados para usurios, e configurar e obter preferencias para usurios. HTP Disponibiliza procedimentos para gerao de tags HTML, similar so HTF OWA_CACHE Prove uma interface que permiter ao PL/SQL Gateway realizar cache para melhorar o desempenho de aplicaes web PL/SQL OWA_COOKIE Prove uma interface para senviar e receber cookies HTTP de navegadores de clientes OWA_CUSTOM Prove funes de callback para um agente de autorizao global PLSQL OWA_IMAGE Prove uma interface de acesso a coordenadas quando um usurio clica em uma imagem OWA_OPT_LOCK Contem subprogramas que impem estratgia de trava otimista para evitar perda de atualizaes OWA_PATTERN Prove uma interface para localizar padres de texto dentro de strings e trocar os padres achados por outras strings OWA_SEC Prove uma interface para autenticao customizada OWA_TEXT Contem subprogramas usados pelo OWA_PATTERN para manipulao de strings. So expostos para que se possa utiliza-los diretamente OWA_UTIL Contem subprogramas utilitrios para realizar operaes como obteno de valores de variveis de ambiente CGI SDO_CS Prove funes para realizar tranformaes em um sistema de coordenadas SDO_GCDR Contem subprogramas para o Oracle Spatial, o qual permite manipular cdigo postal no formatadao georeferenciado SDO_GEOM Prove funes para implementar operaes geomtricas em objetos espaciais SDO_GEOR Contem funes e procedimentos para a funcionalidade de Spatial GeoRaster, o qual permite armazenamento, indexao, consulta, anlise e entre outras funcionalidades SDO_GEOR_UTL Contem funes adicionais para trabalhar com o Spatial GeoRaster SDO_LRS Prove funes de suporte para o sisteme de referenciamento linear SDO_MIGRATE Prove funes para migrao de informaes espaciais de verses anteriores SDO_NET Prove funes e procedimentos para trabalhar com infrmaes modeladas como ns e ligaes em uma rede SDO_SAM Contem funes e procedimento para anlise espacial e minerao de dados SDO_TOPO Prove procedimentos para criao e gerenciamento de topologias espaciais SDO_TOPO_MAP Contem subprogramas para edio de topologias espaciais usando um cache (objeto TopoMap) SDO_TUNE Prove funes para seleo de parametros que determinam o comportamento do esquema de indexao espacial usando Oracle Spatial SDO_UTIL Prove funes e procedimento utilitrios para o Oracle Spatial UTL_COLL Habilita programas PL/SQL a usar coleo de localizadores para consultar e atualizar UTL_COMPRESS Prove um conjunto de utilitrios para compresso de informaes

UTL_DBWS Prove recursos de web services UTL_ENCODE Prove funes que codificam dados RAW em formato padro codificado de forma que a informao possa ser transportada entre hosts UTL_FILE Habilita programas PL/SQL ler e escrever arquivos de texto do sistema operacional e prove uma verso restrita de IO do sistema operacional. UTL_HTTP Habilita chamadas HTTP de PL/SQL e SQL para acesso a dados na internet ou no Oracle Web Server UTL_I18N Prove um conjunto de servios (Oracle Globalization Service) que ajudam os desenvolvedores a construir aplicaes multilidioma UTL_INADDR Prove procedimentos para suportar endereamento de internet UTL_LMS Recupera e formata mensagens de erro em diferentes idiomas UTL_MAIL Um utilitrio para gerenciar email que inclui funcionalidades comumente usada, como anexos, CC,BCC e endereo de retorno UTL_RAW Prove funes SQL para tipos de dados RAW que concatenam, e subdividem para e de RAWs UTL_RECOMP Recompila modulos PL/SQL invlidos, classes java, tipos index e operadores no banco de dados, sequencialmente ou paralelamente UTL_REF Habilita programas PL/SQL acessar objetos, provendo uma referencia ao objeto UTL_SMTP Prove funcionalidade de envio de email UTL_TCP Prove o PL/SQL suporte a comunicao simples baseada em TCP/IP entre servidores e o mundo externo UTL_URL Prove mecanismo de escape e no escape para paracteres em URL WPG_DOCLOAD Prove uma interface para download de arquivos, BLOBs e BFILEs ANYDATA TYPE Um tipo de instancia de informao auto descritivo contendo uma instancia do tipo e uma descrio ANYDATASET TYPE Contem uma descrio de um dado tipo mais uma conjunto de instancias daquele tipo ANYTYPE TYPE Contem uma descrio de um tipo de qualquer tipo SQL persistente, nomeado ou no, incluindo tipos objetos e tipos de coleo, ou pode ser usado para construir novas descries de tipos Oracle Streams AQ Types Descreve os tipos usados no Advanced Queuing Database URI Type Contem suporte a URI, UriType Super Type, HttpUriType Subtype, DBUriType Subtype, XDBUriType Subtype, UriFactory Package JMS TYPES Descreve tipos JMS para que aplicaes PL/SQL possam usar filas JMS e tipos JMS LOGICAL CHANGE RECORD TYPES Descreve tipos LCR, que so mensagens contendo informaes sobre mudanas na base de dados, usados em streams interMedia ORDAudio Type - Supports the storage and management of audio data. interMedia ORDDoc Type - Supports the storage and management of heterogeneous media data including image, audio, and video. interMedia ORDImage Type - Supports the storage, management, and manipulation of image data. interMedia ORDImageSignature Type - Supports content-based retrieval of images (image matching). interMedia SQL/MM Still Image Type - Provides support for the SQL/MM Still Image Standard, which lets you store, retrieve, and modify images in the database and locate images using visual predicates. interMedia ORDVideo Type - Supports the storage and management of video data. RULES TYPES Descreve os tipos usados com regras, conjunto de regras e contexto de avaliao

XMLType Descreve os tipos e funes usadas para suporte nativo XML

Performance Tuning O tuning a tafera de analisar o desempenho de uma aplicao buscando por reas chamadas de gargalos que podem ser otimizadas. Em um banco de dados Oracle, o tuning pode ser realizado analisando-se desde consultas SQL, IO de disco e rede at mesmo a integrao com outros componentes como o servidor de aplicao por exemplo, j que perda de desempenho pode ocorrer em qualquer camada da aplicao ou em qualquer componente da infraestrutura. O trabalho de tuning de uma aplicao depender de duas fases, a primeira compreende a coleta de informaes para descobrir qual componente o responsvel pela baixa performance e a segunda a criao e execuo de um plano de ao. Identificando problemas de desempenho Deve ser realizado um questionrio no qual se isole a fonte do problema, se o problema ocorre apenas com um usurio, apenas em um segmento de rede, apenas em um mdulo etc. Desenvolvendo um plano de ao O plano de ao descreve os passos necessrio para a resoluo de um problema identificado. Geralmente para se colocar o plano para funcionar um conjunto de ferramentas utilizado, dependendo de onde o problema se encontre, um conjunto de ferramentas utilizado, esses conjuntos podem ser divididos em: Tuning de base de dados: Para o Oracle10g itens como Active Session History (ASH), Automatic Workload Repositoy (AWR) e Automatic Database Disgnostics Monitor (ADDM) podem ser utilizados Tuning de servidor: O tuning de servidor realizado utilizando-se as ferramentas do prprio sistema operacional no qual o servidor est executando Tuning de aplicao: O tuning de aplicao possui uma gama variada de ferramentas, uma vez que possui ferramentas para Forms, Apache, Jserv e Concurrent Manager. Tuning de usurio: Alm da anlise manual, o Client System Analizer podem ser utilizados para realizar o tuning na camada do usurio Arquivo de trace: A gerao de arquivos de trace pode ser til para analisar desempenho do Forms, analise essa feita atravs do tkprof e trcanlzr. Consideraes adicionais de desempenho: Podem ser utilizadas opes de profiling Pontos comuns de desempenho: Fonte: http://www.siue.edu/~dbock/cmis565/module1-architecture.htm Oracle ApplicationsDBA Field Guide de 2006 Cap. 4 http://ss64.com/orap/ http://download.oracle.com/docs/cd/B14117_01/appdev.101/b10802/intro.htm#1010105 http://www.dba-oracle.com/t_oracle_dbms_package_tips.htm