Áú»¢¶Ä²©

11 Oracle database setup

Vis?o geral

Esta se??o cont¨¦m instru??es para criar banco de dados Oracle e configurando conex?es entre o banco de dados e o servidor Áú»¢¶Ä²©, proxy, e front-end.

Cria??o de banco de dados

Assumimos que existe um usu¨¢rio de banco de dados zabbix com senha password e tem permiss?es para criar objetos de banco de dados no servi?o ORCL localizado no servidor de banco de dados Oracle host. Áú»¢¶Ä²© requer um banco de dados Unicode conjunto de caracteres e um conjunto de caracteres nacional UTF8. Verifique a corrente defini??es:

sqlplus> selecione par?metro, valor de v$nls_parameters onde par?metro='NLS_CHARACTERSET' ou par?metro='NLS_NCHAR_CHARACTERSET';

Agora prepare o banco de dados:

shell> cd /path/to/zabbix-sources/database/oracle
       shell> sqlplus zabbix/senha@oracle_host/ORCL
       sqlplus> @schema.sql
       # pare aqui se voc¨º estiver criando um banco de dados para o proxy Áú»¢¶Ä²©
       sqlplus> @imagens.sql
       sqlplus> @data.sql

Por favor, defina o par?metro de inicializa??o CURSOR_SHARING=FORCE para melhor desempenho.

Conex?o configurada

O Áú»¢¶Ä²© suporta dois tipos de identificadores de conex?o (m¨¦todos de conex?o):

  • F¨¢cil Conex?o
  • Nome do servi?o de rede

Par?metros de configura??o de conex?o para servidor Áú»¢¶Ä²© e proxy Áú»¢¶Ä²© pode ser definido nos arquivos de configura??o. Par?metros importantes para o servidor e proxy s?o DBHost, DBUser, DBName e DBPassword. O mesmos par?metros s?o importantes para o frontend: $DB["SERVER"], $DB["PORT"], $DB["DATABASE"], $DB["USER"], $DB["SENHA"].

O Áú»¢¶Ä²© usa a seguinte sintaxe de string de conex?o:

{DBUser/DBPassword[@<connect_identifier>]}

<connect_identifier> pode ser especificado na forma de "Net Nome do servi?o" ou "Conex?o f¨¢cil".

@[[//]Host[:Porta]/<service_name> | <net_service_name>]

Conex?o f¨¢cil

O Easy Connect usa os seguintes par?metros para se conectar ao banco de dados:

  • Host - o nome do host ou endere?o IP do computador do servidor de banco de dados (par?metro DBHost no arquivo de configura??o).
  • Port - a porta de escuta no servidor de banco de dados (par?metro DBPort no arquivo de configura??o; se n?o for definido a porta padr?o 1521 ser¨¢ usado).
  • <service_name> - o nome do servi?o do banco de dados que voc¨º deseja access (par?metro DBName no arquivo de configura??o).

Exemplo:

Par?metros de banco de dados definidos no arquivo de configura??o do servidor ou proxy (zabbix_server.conf e zabbix_proxy.conf):

DBHost=localhost
       DBPort=1521
       DBUser = meu nome de usu¨¢rio
       DBName=ORCL
       DBPassword=minhasenha

String de conex?o usada pelo Áú»¢¶Ä²© para estabelecer a conex?o:

DBUser/DBPassword@DBHost:DBPort/DBName

Durante a instala??o do frontend do Áú»¢¶Ä²©, defina os par?metros correspondentes em a etapa Configure DB connection do assistente de configura??o:

  • Host do banco de dados: localhost
  • Porta do banco de dados: 1521
  • Nome do banco de dados: ORCL
  • Usu¨¢rio: meuusername
  • Senha: minha senha

Alternativamente, esses par?metros podem ser definidos na configura??o do frontend arquivo (zabbix.conf.php):

$DB["TYPE"] = 'ORACLE';
       $DB["SERVER"] = 'localhost';
       $DB["PORT"] = '1521';
       $DB["DATABASE"] = 'ORCL';
       $DB["USER"] = '³¾±ð³Ü³Ü²õ³Ü¨¢°ù¾±´Ç';
       $DB["SENHA"] = 'minha senha';

Nome do servi?o de rede

Desde o Áú»¢¶Ä²© 5.4.0 ¨¦ poss¨ªvel conectar ao Oracle usando net Nome do Servi?o.

<net_service_name> ¨¦ um nome simples para um servi?o que resolve para um descritor de conex?o.

Para usar o nome do servi?o para criar uma conex?o, este servi?o nome deve ser definido no arquivo tnsnames.ora localizado em ambos os servidor de banco de dados e os sistemas cliente. A maneira mais f¨¢cil de ter certeza que a conex?o ter¨¢ sucesso ¨¦ definir a localiza??o de tnsnames.ora na vari¨¢vel de ambiente TNS_ADMIN. O padr?o a localiza??o do arquivo tnsnames.ora ¨¦:

$ORACLE_HOME/network/admin/

Um exemplo simples de arquivo tnsnames.ora:

ORCL =
         (DESCRI??O =
           (ENDERE?O = (PROTOCOLO = TCP)(HOST = host local)(PORT = 1521))
           (CONNECT_DATA =
             (SERVIDOR = DEDICADO)
             (SERVICE_NAME = ORCL)
           )
         )

Para definir par?metros de configura??o para a conex?o "Net Service Name" m¨¦todo, use uma das seguintes op??es:

  • Defina um par?metro DBHost vazio e defina DBName como de costume:
DBHost=
       DBName=ORCL
  • Defina ambos os par?metros e deixe ambos vazios:
DBHost=
       DBName=

No segundo caso, a vari¨¢vel de ambiente TWO_TAKS deve ser configurada. Isto especifica o servi?o Oracle remoto padr?o (nome do servi?o). Quando isso vari¨¢vel ¨¦ definida, o conector se conecta ao banco de dados especificado por usando um ouvinte Oracle que aceita solicita??es de conex?o. Esta vari¨¢vel ¨¦ para uso apenas em Linux e UNIX. Use a vari¨¢vel de ambiente LOCAL para Microsoft Windows.

Exemplo:

Conecte-se a um banco de dados usando o Net Service Name definido como ORCL e o padr?o porta. Par?metros de banco de dados definidos no arquivo de configura??o do servidor ou proxy (zabbix_server.conf e zabbix_proxy.conf):

DBHost=
       #DBPort=
       DBUser = meu nome de usu¨¢rio
       DBName=ORCL
       DBPassword=minhasenha

Durante a instala??o do frontend do Áú»¢¶Ä²©, defina os par?metros correspondentes em a etapa Configure DB connection do assistente de configura??o:

  • Hospedagem do banco de dados:
  • Porta do banco de dados: 0
  • Nome do banco de dados: ORCL
  • Usu¨¢rio: meuusername
  • Senha: minha senha

Alternativamente, esses par?metros podem ser definidos na configura??o do frontend arquivo (zabbix.conf.php):

$DB["TYPE"] = 'ORACLE';
       $DB["SERVIDOR"] = '';
       $DB["PORT"] = '0';
       $DB["DATABASE"] = 'ORCL';
       $DB["USER"] = '³¾±ð³Ü³Ü²õ³Ü¨¢°ù¾±´Ç';
       $DB["SENHA"] = 'minha senha';

String de conex?o usada pelo Áú»¢¶Ä²© para estabelecer a conex?o:

DBUser/DBSenha@ORCL

Known issues

To improve performance, you can convert the field types from nclob to nvarchar2, see known issues.