Toon posts:

[Oracle9i_SQL] Maken van een remote database link.

Pagina: 1
Acties:
  • 143 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hoi,

Ik heb de Oracle9i complete reference voor me liggen en toch lukt me het niet
om een remote database link te maken.

Ik log in op deze database: DWHSID_server1
Ik wil met deze connectie een tabel bekijken uit deze database: DBSID_191602lp
Dus maak je een database link aan:
In de Oracle9i complete reference staat dit :

create synonym DBSID_tabel for tabel@DBSID_191602lp;

Dit lukt maar dan vraag je wat data op:

select * from DBSID_tabel;

Nu geeft hij de foutmelding:

.ORA-02019: connection description for remote database not found.


Waar maak ik nu zo'n connection description aan.

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Dat doe je doormiddel van het aanmaken van een database link.
Zoek naar: 'create database link'

Daarna kun je het synonym maken voor de remote tabel.

[edit]
mooi linkje erbij:
http://www.akadia.com/services/ora_dblinks.html

[ Voor 52% gewijzigd door justmental op 29-10-2004 16:30 ]

Who is John Galt?


Verwijderd

Topicstarter
Ik heb nu 2 instances in Oracle9i.

1. DWHSID_server1

De instellingen van de parameter file zijn:

global_names = TRUE
db_name = DWHSID
db_domain = world

De instellingen van de TNSNAMES:

DWHSID_SERVER1 =
(DESCRIPTION = ( ADRESS_LIST = ( ADRESS = (PROTOCOL = TCP)
(HOST = server1 ) (PORT = 1521)))
( CONNECT_DATA = ( SID = DWHSID)( GLOBAL_NAME = DWHSID.world)
(SERVER = DEDICATED)))

DBSID_191602lp =
(DESCRIPTION = ( ADRESS_LIST = ( ADRESS = (PROTOCOL = TCP)
(HOST = 191602lp ) (PORT = 1521)))
( CONNECT_DATA = ( SID = DBSID)( GLOBAL_NAME = DBSID.world)
(SERVER = DEDICATED)))

2. DBSID_192602lp

De instellingen van de parameter file zijn:

global_names = TRUE
db_name = DBSID
db_domain = world

De instellingen van de TNSNAMES:

DBSID_191602lp =
(DESCRIPTION = ( ADRESS_LIST = ( ADRESS = (PROTOCOL = TCP)
(HOST = 191602lp ) (PORT = 1521)))
( CONNECT_DATA = ( SID = DBSID)( GLOBAL_NAME = DBSID.world)
(SERVER = DEDICATED)))

DWHSID_SERVER1 =
(DESCRIPTION = ( ADRESS_LIST = ( ADRESS = (PROTOCOL = TCP)
(HOST = server1 ) (PORT = 1521)))
( CONNECT_DATA = ( SID = DWHSID)( GLOBAL_NAME = DWHSID.world)
(SERVER = DEDICATED)))


Als ik op DWHSID_server1 ben en deze query doe :

select global_name from global_name;

geeft hij dit als antwoord : DWH
en niet DWHSID.

Als ik op DBSID_191602lp ben en dezelfde query doe
zegt hij wel DBSID.

Ik heb nu wel op DWHSID_server1 de database link aangemaakt.
Maar als ik nu data opvraag zoals dit:

select * from catalog@DBSID.world;

geeft hij deze foutmelding :

.ORA-12154: TNS: could not resolve service name.

  • FastBunny
  • Registratie: Januari 2001
  • Laatst online: 20-05 11:01

FastBunny

Give it the Works !

Heb je al eens op Metalink gekeken ? metalink.oracle.com of op otn.oracle.com daar is vast en document te vinden met alle stappen die je moet doen, ook de ORA melding kun je daar direct opzoeken en krijg je de oplossingen ervoor :)

Server: Dell PowerEdge R610, 48GB DDR3 1333MHz, 3 x 4TB IronWolf RAID5, Dell H700, VMware ESXi 6.0
Laptop: Dell Latitude E6510, Intel i5-560m, 8GB RAM, 128GB Samsung SSD, 250GB 7200rpm, 15.4" WUXGA FHD
PSN: FastBunny_NL


  • Maasluip
  • Registratie: April 2002
  • Laatst online: 20-05 15:23

Maasluip

Kabbelend watertje

Verwijderd schreef op 03 november 2004 @ 09:38:
Ik heb nu 2 instances in Oracle9i.
IMHO zijn de settings op server 2 niet van belang als je op server 1 in de databank zit.
select * from catalog@DBSID.world;

geeft hij deze foutmelding :

.ORA-12154: TNS: could not resolve service name.
.world is niet altijd nodig, wat doet hij zonder .world?
En hoe ziet het statement eruit waarmee je de link hebt aangemaakt?

Signatures zijn voor boomers.


Verwijderd

Topicstarter
create database link dbsid.world
connect to catalog_admin indentitied by pasword using 'DBSID';

Verwijderd

Topicstarter
Hoe verwijder ik eigelijk zo'n database link want ik wil
proberen inplaats using 'DBSID' - using ' DBSID_191602lp' te gebruiken.

verwijder gaat zo dus deze vraag is overbodig geworden :

drop database link dbsid.world;

[ Voor 35% gewijzigd door Verwijderd op 03-11-2004 10:03 ]


  • ahendriks
  • Registratie: Februari 2002
  • Laatst online: 17-04 16:21
drop database link xXx;
dat kon je vast zelf ook wel bedenken...

  • JaQ
  • Registratie: Juni 2001
  • Laatst online: 22:51

JaQ

Verwijderd schreef op 03 november 2004 @ 09:38:

.ORA-12154: TNS: could not resolve service name.
Lijkt mee een vrij duidelijke foutmelding. Je probleem zit in je network setting. Ga hiervoor naar

$ORACLE_HOME/network/admin

Kijk eerst in tnsnames.ora en kijk of je beide databases hebt staan.

Kijk vervolgens in sqlnet.ora en kijk of er een NAMES.DEFAULT_DOMAIN staat aangemerkt (bijvoorbeeld world). Dat default domain wordt achter de sid geplakt die je aanroept (dus default domain = world, dan kan je de database zowel met sid.world als met sid aanroepen).

Tot slot nog even testen of je beide databases kan pingen met tnsping <<sid>>

Als je er nu niet uit komt, wordt het echt tijd om maar eens op otn.oracle.com , metalink.oracle.com of google je neus te laten zien.

Egoist: A person of low taste, more interested in themselves than in me


Verwijderd

Topicstarter
Ik heb het werkend nu,
Bedankt.
Pagina: 1