Amigos,

  Estou tendo problemas com o DBILINK, alguem pode me ajudar. o historico da
execução esta abaixo:



Postgres 8.4.1 - Compilado com PERL.
Cent OS 5.3 - Todos os Pacotes Perl
Instant Client 10.2.0.4 - Base, SDK e SQLPLUS
Pacote Perl YAML 0.62 - pacote rpm instalado com sucesso.
Pacote DBI-1.609 - compilado com sucesso.
DBI-LINK 2.0.0 - compilado com sucesso.
DBD-PG 2.13 compilado com sucesso.
DBD-Oracle 1.21 compilado com sucesso.

Foi criado um arquivo .perl:

vi teste_dbd_oracle.pl#!/usr/bin/perl
$oracle_server="10.182.10.79";
$oracle_listener="nome do listener";
$oracle_sid="BJMID";
$oracle_port="1521";
$oracle_user="infra";
$oracle_password="senha";
$oracle_table_de_test="controle";
use DBI;
use DBD::Oracle;
my $dbh =
DBI->connect("dbi:Oracle:host=$oracle_server;port=$oracle_port;sid=$oracle_sid",
$oracle_user, $oracle_password)
or die "Impossible de se connecter à a base Oracle : " . DBI->errstr;
my $sth = $dbh->prepare("SELECT * FROM $oracle_table_de_test")
or die "Impossible de preparer la requette: " . $dbh->errstr;
$sth->execute()
or die "Impossible d'exéter la requette: " . $sth->errstr;
while ( my @data = $sth->fetchrow_array() )
{
my $firstname = $data[1];
my $id = $data[2];

print "\t$id: $firstname $lastname\n";
}
if ($sth->rows == 0)
{
print "Table vide\n";
}
$sth->finish;
$dbh->disconnect;
Salvar
perl teste_dbd_oracle.pl - Teste realizado com sucesso.

Agora quando tentar trazer o esquema:
vi conn_oracle.sql
SELECT dbi_link.make_accessor_functions(
'dbi:Oracle:sid="BJMID";host="10.182.10.79"',
'"infra"',
'"senha"',
'---
AutoCommit:1
RaiseError: 1
PrintError: 1',
NULL,
NULL,
NULL,
'"infraoracle"'
);
psql -U postgres -d teste -f conn_oracle.sql

psql:conn_oracle.sql:13: ERROR:  value for domain dbi_link.yaml violates
check constraint "yaml_check"
-- 
Analista de Suporte DBA
André Gustavo Batista Medeiros
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a