Lib java para Ireports…

Irepots

Para quem quiser conectar ao Oracle utilizando o Ireports que é uma ferramenta de relatórios, estou postanto o arquivo ojdbc.jar para download.

E só adicioná-lo na pasta bin, que fica dentro de c:/arquivos de programa/Jaspersoft/ireports/bin/

Download: ojdbc14

No Comments

ORA-12638

Erros

Fui fazer a instalação do oracle e me deparei com os seguinte erros, e resolvi compartilhar com quem possa ter os mesmos problemas.

ORA-12638: Falha na recuperação de credencial
ORA-12638 credential retrieval failed

O erro pode ser o seguinte.

Altere no arquivo sqlnet.ora o parâmetro “SQLNET.AUTHENTICATION_SERVICES= (NTS)” mude para “SQLNET.AUTHENTICATION_SERVICES= (NONE)”

O caminho varia de como foi realizado a instalação:

http://forums.oracle.com/forums/thread.jspa?threadID=332525

http://www.dba-oracle.com/t_ora_12638_credential_retrieval_failed.htm

Abraços.

No Comments

Instalando o PHP e Oracle Instant Client para Windows

PHP X ORACLE

Oracle 11 g Instant Client is the easiest way to connect PHP to a remote Oracle database. 11 g Oracle Instant Client é a maneira mais fácil de conectar PHP para uma base de dados Oracle remoto. This notes describes how to install PHP with the OCI8 Extension and Oracle Instant Client on Windows and Linux. Esta nota descreve como instalar o PHP com o OCI8 Extensão e Oracle Instant Client em Windows e Linux. The free The Underground PHP and Oracle Manual contains more detail and explains other installation options. A livre Underground PHP e Oracle O Manual contém mais detalhes e explica outras opções de instalação.

OCI8 is the PHP extension for connecting to Oracle databases. OCI8 é a extensão PHP para ligação a bases de dados Oracle. (The name is copied from Oracle’s C “call interface” API interface first introduced in Oracle 8.) OCI8 is open source and included with PHP. (O nome é copiado a partir da Oracle C “chamada interface” Interface API introduzidas pela primeira vez em Oracle 8). OCI8 é open source e incluído com PHP.

Oracle Instant Client is a free set of easily installed libraries that allow programs to connect to Oracle databases. Oracle Instant Client é um conjunto de livre facilmente instalado bibliotecas que permitem que programas para conectar a bases de dados Oracle. To use Instant Client, an existing database is needed; Instant Client does not include one. Para usar o Instant Client, um banco de dados existente é necessária; Instant Client não incluir um. Typically the database will be on another machine. Normalmente o banco de dados estará em outra máquina. If the database is local then Oracle libraries will generally be accessible and Instant Client not required. Se o banco de dados é local, em seguida, Oracle bibliotecas serão geralmente acessíveis e Instant Client não exigida.

Using Instant Client 11 g , OCI8 functions work with Oracle 9.2, 10.x, and 11.x databases. Usando Instant Client 11 g, OCI8 funções trabalhar com Oracle 9.2, 10.x, 11.x e bases de dados. If OCI8 is compiled with Instant Client 10 g , connection to Oracle 8.1 is also possible. Se OCI8 é compilado com Instant Client 10 g, conexão à Oracle 8.1 é também possível.

Software Requirements: Software Requisitos:

Oracle Instant Client

Apache HTTPD Server

PHP – PHP Hypertext Processor

Enabling the PHP OCI8 Extension on Windows Habilitar o PHP OCI8 Extension no Windows

The Instant Client binaries complement PHP’s prebuilt binaries for Windows. O Instant Client binários PHP complemento da pré binários para Windows.

  1. Download the Apache HTTPD Server and the Windows PHP 5.2 zip package . Faça o download do Apache HTTPD Server eo Windows PHP 5,2 zip pacote. Use the “Non-thread-safe” version of PHP if you want to use Fast CGI, or use the default bundle if you plan to run PHP as an Apache module. Use o “Non-thread-safe” versão do PHP, se você quiser usar Fast CGI, ou usar o pacote padrão, se você pretende executar o PHP como um módulo Apache.

Install PHP and Apache following Installation on Windows Systems in the PHP Manual. Instale o PHP e Apache seguintes Instalação em sistemas Windows em PHP Manual.

Check that PHP is working before continuing. Verifique que PHP está funcionando antes de continuar. At this stage Oracle support is not enabled. Nesta fase o apoio Oracle não está ativado.

  1. Download the “Instant Client Package – Basic” for Windows from the OTN Instant Client page . Faça o download do “Instant Client Package – Basic” para o Windows a partir da OTN Instant Client página.

Unzip the Instant Client to c:\instantclient_11_1 Descompacte o Instant Client para c: \ instantclient_11_1

Edit the PATH environment setting and add c:\instantclient_11_1 before any other Oracle directories. Editar a configuração de ambiente PATH e adicione c: \ instantclient_11_1 antes de qualquer outra Oracle diretórios. For example, on Windows XP, follow Start -> Control Panel -> System -> Advanced -> Environment Variables and edit PATH in the System variables list. Por exemplo, no Windows XP, siga Iniciar -> Painel de Controle -> Sistema -> Avançadas -> Variáveis de Ambiente e editar PATH no Sistema variáveis lista.

Set desired Oracle globalization language environment variables such as NLS_LANG. Definir idioma desejado Oracle globalização variáveis do ambiente, tais como NLS_LANG. If nothing is set, a default local environment will be assumed. Se nada for definido, um padrão ambiente local serão assumidas. See An Overview on Globalizing Oracle PHP Applications for more details. Veja um resumo de Globalizing PHP Oracle Applications para obter mais detalhes.

Unset Oracle variables such as ORACLE_HOME and ORACLE_SID, which are unnecessary with Instant Client. Unset Oracle variáveis como ORACLE_HOME e ORACLE_SID, que são desnecessários com Instant Client.

  1. The default OCI8 1.2 extension included in PHP 5.2 has been superceded. O padrão OCI8 1/2 extensão incluído no PHP 5/2 foi superada. Whilst you could use it, I recommend downloading the OCI8 1.3 extension from Pierre Joye’s build page . Embora você pode utilizá-lo, eu recomendo fazer o download do OCI8 1,3 extensão de Pierre Joye construção da página. This download location is temporary while the PHP community develops a replacement for the pecl4win system. Este download é temporário, enquanto a localização PHP comunidade desenvolve um substituto para o pecl4win sistema.

The current OCI8 1.3 packages for PHP 5.2 are php_oci8-1.3.5-5.2-Win32-vc6-x86.zip and php_oci8-1.3.5-5.2-nts-Win32-vc6-x86.zip. O actual OCI8 1/3 pacotes para PHP 5.2 são php_oci8-1.3.5-5.2-win32-vc6-x86.zip e php_oci8-1.3.5-5.2-nts-Win32-vc6-x86.zip. Use the “nts” version if you installed a non-thread-safe PHP. Use o “nts” se você instalou uma versão não-thread-safe PHP. Each package contains a replacement php_oci8.dll and introduces a new php_oci8_11g.dll file. Cada pacote contém uma substituição php_oci8.dll e introduz um novo php_oci8_11g.dll arquivo.

Unzip the appropriate package and move the two DLLs to your extension directory, eg c:\php-5.2.9\ext. Descompacte o pacote adequado e mover as duas DLLs para a sua prorrogação diretório, por exemplo, c: \ php-5.2.9 \ ext.

  1. Edit php.ini and set extension_dir to the directory with the PHP extension DLLs: Editar php.ini extension_dir e definir para o diretório com a extensão PHP DLLs:

5. extension_dir=”c:\php-5.2.9\ext” extension_dir = “c: \ php-5.2.9 \ ext”

6.

Also in php.ini, enable the OCI8 extension with: Também em php.ini, habilite a extensão OCI8 com:

extension=php_oci8_11g.dll extension = php_oci8_11g.dll

If using Oracle 10.2 Instant Client, alternatively put: Se estiver usando Oracle Instant Client 10/2, alternativamente, colocar:

extension=php_oci8.dll extension = php_oci8.dll

Only one of the php_oci8.dll or php_oci8_11g.dll extensions can be enabled at any time. Apenas um dos php_oci8.dll ou extensões php_oci8_11g.dll pode ser ativada a qualquer momento. The extensions are mostly equivalent, but the 11g version supports Oracle DRCP connection pooling. As extensões são essencialmente equivalentes, mas o Oracle 11g versão suporta conexão DRCP agrupamento.

  1. Restart Apache. Reinicie o Apache.

Autor: Christopher Jones, Oracle Corporation
Email:
christopher.jones@oracle.com Email: christopher.jones @ oracle.com
Updated: March 2009 Actualização: Março de 2009

FONTE: http://www.oracle.com/technology/pub/notes/technote_php_instant.html

3 Comments

Oracle Real Application Clusters

CLUSTER x RAC

O Oracle Real Application Clusters (Oracle RAC) é um opcional do Banco de Dados Oracle 11g Enterprise Edition e vem incluso com o Banco de Dados Oracle 11g Standard Edition (em clusters com um máximo de quatro soquetes). O Oracle RAC suporta a implantação de um único banco de dados em um cluster de servidores, fornecendo tolerância a falhas, desempenho e escalabilidade imbatíveis, sem necessidade de mudanças nos aplicativos. Os analistas estão percebendo a importância crescente do RAC em uma grande variedade de clientes em todos os setores, para processamento de transações e aplicações de data warehousing.

BENEFÍCIOS

* Disponibilidade 24×7 – Forneça disponibilidade contínua para os aplicativos do banco de dados
* Escalabilidade sob demanda – Expanda a capacidade simplesmente adicionando servidores ao seu cluster
* Baixe os custos de computação – Use hardware comum de baixo custo e reduza o custo da indisponibilidade
* Desempenho com recorde mundial – Opera mais rápido do que o mainframe mais poderoso
* Grid computing – O Oracle RAC é a base do grid computing

No Comments

VIRTUALIZAÇÃO: Oracle VM

virtualização

Oracle VM é o software de virtualização de servidores que suporta totalmente aplicativos Oracle e de outros fabricantes, e é três vezes mais eficiente do que outros produtos para esse fim. Com o respaldo da organização de suporte da Oracle, os clientes têm suporte unificado de categoria empresarial para todo o seu ambiente de virtualização, incluindo o sistema operacional Linux, Banco de Dados Oracle, Fusion Middleware e aplicativos. Esses e outros produtos Oracle são certificados para uso com o Oracle VM, que pode ser baixado gratuitamente (inglês).

A Oracle é o único fornecedor de software que combina os benefícios das tecnologias de cluster e virtualização de servidores, oferecendo cluster, virtualização, armazenamento e gerenciamento integrados para grid computing. Descubra como o Oracle On Demand está virtualizando sua infra-estrutura com Oracle VM (PDF – inglês). Os maiores parceiros de tecnologia do mercado endossam e apóiam o Oracle VM (inglês).

O ORACLE VM OFERECE

  • Instalação simplificada
  • Implantação mais rápida
  • Mais eficiência
  • Suporte para Linux e Windows
  • Suporte unificado
  • Baixo custo total de propriedade
  • Software gratuito
  • Certificação para uso com Banco de Dados, middleware e aplicativos Oracle

Fonte: Oracle Brasil http://www.oracle.com

No Comments

Data Center Virtualizado

Sem categoria

Para algumas empresas, a construção da próxima geração de data center, significa investir em uma ardósia eficiente das novas tecnologias. Esta provou ser a fórmula certa para Arcturus Realty, Canadá líder independente gestor de terceiros activos imobiliários, que atualizou as suas aplicações e middleware para “verde” suas operações. 
Arcturus gere carteiras de escritório, varejo e bens industriais, e sua clientela inclui os serviços financeiros, fundos de pensão, os grandes retalhistas, e do sector público e investidores privados. “Nós entregamos propriedade, instalações, operação e gestão de serviços de transição, bem como a elaboração de relatórios e desenvolvimento serviços de consultoria aos nossos clientes”, diz John Chung, Vice President da tecnologia da informação, Arcturus. 
Proporcionar todos esses serviços a essa grande variedade de clientes em toda a empresa foi desafiador. “Cada situação é única obrigação de prestar informações, mas temos lutado com os dados de transparência”, diz Chung. “Quando realizamos um levantamento dos nossos clientes, o n º 1 coisa entrevistados disseram foi que eles queriam informação rigorosa e atempada. Infelizmente, uma grande quantidade de informação crítica está na cabeça dos nossos gerentes de propriedade e contabilistas. Não é necessariamente em nossos sistemas. “ 
Arcturus queria automatizar a sua operação para tornar a empresa mais eficiente e produtiva. Tendo o centro de dados para o nível seguinte significado, como descreve Chung-lo, tornando-se um cartaz filho para Oracle. 
“Agora estamos usando Linux e Oracle Fusion Middleware para integrar e orquestrar todo o fim-de-final relatório mensal geração processo”, diz Chung. Arcturus agora pode gerar automaticamente o fluxo de trabalho tarefas, coordenar todos os especialistas e departamentos e, em seguida, mandar relatório em tempo real sobre o estatuto. Usando o Oracle Fusion Middleware e Linux, resultou numa diminuição do número de transações, menos erros, e escalabilidade maciça no modelo de negócios da empresa. 
Chung estima que cerca de 7 Arcturus está executando menos relatórios por propriedade, por mês. A empresa administra 587 propriedades, assim, menos 4.109 relatórios são gerados em cada mês. Esta redução da produção que gera economia monetária e permite a empresa a escala da operação, sem a expansão do centro de dados. 
“Menos servidor uso combinado com a nossa estratégia virtualização significa menor consumo de energia”, diz Chung. “O ROI é absolutamente clara e muito concreta em termos de dólares duro”. 
Os contabilistas amam a poupança e os utilizadores empresariais apreciam a nova funcionalidade. 
“Agora, a visibilidade ea responsabilidade para o fim-de-final do processo para todos os usuários envolvidos, incluindo as contas, gerentes de propriedade, locação pessoas, os vice-presidentes até mesmo nossos clientes”, diz Chung. “Nós podemos fornecer mais informações do que o homem-a-comunicação humana nunca fez.” 
Como negócio demanda sobre a tecnologia do centro de dados aumentam, as empresas procuram formas de tornar suas operações mais eficientes. A próxima geração de data center é o caminho ea meta das empresas escolher tecnologias que proporcionem resultados, a partir de maior disponibilidade e maior produtividade para uma maior eficiência e tecnologias “verdes”, que agilizar os negócios e tornar o centro de dados mais econômica. Estas empresas, no estabelecimento de uma próxima geração de data center, atingiram hoje os resultados de amanhã.

Fonte: http://www.oracle.com/technology/oramag/oracle/09-mar/o29datacenter.html

No Comments

CONHECENDO HINTS

Sem categoria

Mesmo sabendo que o otimizador é incrivelmente preciso na escolha do 

caminho de otimização correto e uso de índices para milhares de consultas 

no seu sistema, ele não é perfeito. O ORACLE possui hints (sugestões) 

que você poderá usar para determinadas consultas, de modo que o 

otimizador seja desconsiderado, na esperança de conseguir melhor

desempenho para determinada consulta. 

         Os hints modificam o caminho de execução quando um otimizador 

processa uma instrução específica. O parâmetro OPTIMIZER_MODE de 

init.ora pode ser usado para modificar todas as instruções no banco de 

dados para que sigam um caminho de execução específico, mas um hint 

para um caminho de execução diferente substitui qualquer coisa que 

esteja especificada no init.ora. 

Contudo, a otimização baseada em custo não será usada se as tabelas 

não tiverem sido analisadas.

 

Hints disponíveis e agrupamentos

 

         Os hints disponíveis variam de acordo com a versão do banco de dados

 instalado. 

Embora este trabalho focalize apenas os hints que são usados com maior 

freqüência, muitos dos hints que não são abordados com detalhes podem

oferecer grandes ganhos de desempenho com um sistema específico.

Todos os hints disponíveis para sua versão de banco de dados, podem ser 

encontrados no Database Administrator’s Guide.

 

Usando Hints de métodos de acesso

 

         Os hints que são agrupados em métodos de acesso permitem que o 

codificador varie o modo como a consulta real é acessada. Esse grupo 

de hints é usado freqüentemente, especialmente o hint INDEX. Ele 

oferece orientação a respeito de se e como os índices são usados, e como 

os índices correspondentes serão mesclados para chegar à resposta final. 

Os hints de método de acesso são os seguintes:

 

         AND_EQUAL                 CLUSTER                 FULL

         HASH                         INDEX                     INDEX_ASC

         INDEX_COMBINE           INDEX_DESC            INDEX_FFS

         INDEX_JOIN                 NO_INDEX               RPWID

No Comments

Performance – Indices no Oracle

Sem categoria

O banco de dados Oracle tem diversos mecanismos para melhorar a performance de suas queries (consultas).

Procure somente otimizar alguma query se realmente houver necessidade, ficar tentando otimizar antes mesmo de precisar é algo inútil e uma completa perda de tempo.

Vou primeiro enumerar alguns conceitos importantes antes de detalhar os índices:

  1. índice – é um objeto do banco de dados utilizado para acessar o dado existente numa tabela mais rapidamente
  2. ROWID – é o endereço físico do registro , informando em qual arquivo e setor o dado exatamente está.
  3. hint – são orientações de uso de índice ou algoritmo feitas para a engine do Oracle executar.
  4. analyze – método interno do banco usado para armazenar as informações exatas sobre os seus dados dentro do dicionário de dados. Essas informações serão usadas pelo Oracle em todo novo SQL.
  5. FULL TABLE SCAN – processo que o RDBMS não utiliza nenhum índice para ler os dados de uma tabela.

Basicamente toda vez que se executa um SQL no banco de dados, o Oracle tem como opção duas maneiras de trabalho: por regras e por estatísticas .

Antigamente se usava somente via regra e quase todas queries tinham hints, pois o otimizador do Oracle não era muito bom. Hoje quem trabalha só na base de regra é louco, isso existe no banco de dados assim como aquelas malditas colunas LONG RAW que só dão dor de cabeça ao desenvolvedor: compatibilidade!

Para não ter dor de cabeça é só manter as estatísticas de sua base de dados atualizada, que o Oracle quase sempre acha a melhor maneira de montar uma query. Se você tiver um jeito melhor, pode mesmo assim usar hint.

No Comments

O que são as certificações OCA, OCP e OCM ?

Sem categoria

Oracle Certified Associate é o nível inicial para certificações, neste nível o candidato terá feito basicamente as primeiras provas dependendo da carreira que escolheu. Este nível de certificação reconhece os candidatos que estão iniciando sua formação e os permite acessar algumas informações dentro da comunidade OCA no site da Oracle university (OU). Esta certificação é obrigatória para que o candidato se torne um OCP e consequentemente um OCM.

Oracle Certified Professional é o nível de reconhecimento para os candidatos que possuem habilidades técnicas avançadas em gerenciamento de banco de dados Oracle. Para a obtenção deste certificado, é necessário realizar pelo menos um curso oficial e, se for o caso, realizar uma última etapa conhecida como Hands On Course Requirement Form em que consiste em fornecer à Oracle as informações sobre a data de início da realização curso, local do curso, nome do centro autorizado ou instituição que ofereceu o curso, etc… Então, após a conclusão bem sucedida de todas as etapas, o candidato receberá o certificado diretamente da Oracle dos Estados Unidos em 6 ou 8 semanas. Para aqueles profissionais que estão fazendo um upgrade da certificação OCP, por exemplo, do Oracle 9i para o Oracle 10g não será necessário realizar esta fase.

Oracle Certified Master é o nível de reconhecimento superior Oracle. Este nível certifica o candidato como sendo “Expert” na área escolhida pelo candidato. Para tal o candidato já deverá ter a certificação OCP e também terá que se submeter às simulações práticas em ambiente reais. Sobre o curso de dois dias, são dados aos candidatos os cenários em que são pedidos para executar as tarefas técnicas que requerem configuração, diagnóstico, resolução de problemas, backup e recovery entre outros. Os cenários devem ser terminados dentro de um tempo específico e não há nenhuma questão do tipo múltiplo-escolha. É altamente recomendado que os candidatos tenham um mínimo de três a quatro anos da experiência prática em gerenciar Banco de dados Oracle complexos. Atualmente este exame é realizado em dois dias em um ambiente previamente montado nas seguintes cidades: Chicago nos Estados Unidos; Düsseldorf na Alemanha; Reading no Reino Unido; Seoul na Coréia; Hong Kong na China e Tokyo no Japão. Para ser um profissional OCM o candidato terá que freqüentar pelo menos dois treinamentos oficiais Oracle. O exame prático para obtenção da certificação OCM focaliza em oito áreas de tópico preliminares:

* Configuração da base de dados

* Configuração de rede de Oracle

* Instalação e configuração do Oracle Enterprise Manager

* Disponibilidade da base de dados

* Gerência de dados

* Gerência da base de dados

* Gerência de desempenho

* Standby database and Data Guard

Fonte: Prometric

No Comments

Gerenciamente automático da SGA – Oracle

Scripts

Para deixar sua memoria em modo automático e só você setar os parametros abaixo:

ALTER SYSTEM SET SGA_TARGET = 1504M; — esse e o tamanho da minha SGA Target 
ALTER SYSTEM SET SHARED_POOL_SIZE = 0; 
ALTER SYSTEM SET LARGE_POOL_SIZE = 0; 
ALTER SYSTEM SET JAVA_POOL_SIZE = 0; 
ALTER SYSTEM SET DB_CACHE_SIZE = 0; 
ALTER SYSTEM SET STREAMS_POOL_SIZE = 0; 

e depois conferir utilizando o comando:

show parameter sga_target 

Abraço galera!

No Comments
« Older Posts