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.
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.
O Áú»¢¶Ä²© suporta dois tipos de identificadores de conex?o (m¨¦todos de conex?o):
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:
<connect_identifier> pode ser especificado na forma de "Net Nome do servi?o" ou "Conex?o f¨¢cil".
O Easy Connect usa os seguintes par?metros para se conectar ao banco de dados:
Exemplo:
Par?metros de banco de dados definidos no arquivo de configura??o do servidor ou proxy (zabbix_server.conf e zabbix_proxy.conf):
String de conex?o usada pelo Áú»¢¶Ä²© para estabelecer a conex?o:
Durante a instala??o do frontend do Áú»¢¶Ä²©, defina os par?metros correspondentes em a etapa Configure DB connection do assistente de configura??o:
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';
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 ¨¦:
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:
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):
Durante a instala??o do frontend do Áú»¢¶Ä²©, defina os par?metros correspondentes em a etapa Configure DB connection do assistente de configura??o:
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:
To improve performance, you can convert the field types from nclob to nvarchar2, see known issues.