Nedir?
Kavramsal olarak veritabanı linkleri,iki fiziksel database sunucusunu mantıksal anlamda birbirine bağlamada kullanılan bağlantılardır.Bir yerel sunucudan,uzak sunucudaki bir objeye erişebiliriz.Ancak o sunucudanda local sunucuya erişebilemek için ayrı bir link tanımlanmalıdır.Yani tek yönlüdür.
Public ve private şeklinde tanımlanabilir.Private tanımlarda sadece oluşturan kullanıcı bu linkleri kullanabilirken,public tanımlamaları tüm kullanıcılara açılmıştır.
Neden Kullanılır?
En büyük avantajı,uzak sunuculardaki database objelerine, herhangi bir kullanıcı hesabına gerek kalmadan erişim sağlanabilmesidir.
Nasıl Yaratılır?
Örnek Script:
create database link "REMOTE_SERVER.WORLD"--uzak bağlantı yapılacak server
connect to LB_SCHEMA --bu şema üzeriden bağlanılacak
identified by "<pwd>"--oluşturan kullanıcı
using 'SAKARYA'; --yerel veritabanı
Örnek Bağlantı:
Uzak sunucuda bulunan bir tabloya erişmek için: SCHEMA.TABLE@SERVER
Uzak sunucuda bulunan bir column erişmek için: SCHEMA.TABLE.COLUMN@SERVER.WORLD%TYPE
kaynak: oracle dökümanlar.(www.oracle.com)
E-mail |
Permalink |
0 Yorumlar|
Trackback
Categories:
Yazılım |
oracle
15
02
2010
Merhaba bir oracle hatası ile birlikteyiz,
Package kullanımında, spec ve body lerimizde kullanılan parametreler tamamen eşleşmeğinde ==> "PLS-00323: 'P_Prosedürünüz' alt programı veya imleci paket belirtimi içinde belirtilmiştir ve paket gövdesinde tanımlanmalıdır" hatası alırız.Ancak prosedür içerisinden prosedür çağırdığımız durumlarda, çağırılan prosedürdeki parametrelerimizde uyuzmazlık olduğu durumlarda dönen hata==> PLS-00307: 'P_Prosedürünüz' ile ilgili çok fazla tanımlama bu çağrıyla eşleşiyor." oluyor.Böyle bir hata ile daha önce karşılaşmadığızda, nerde patladığını bulmamız çok zor.Spec ve body lerdeki parametreleri birebir yaptığımızda sorun çözülmüş olacaktır.
Umarım bu paylaşımla uyumsuzluk için harcayacağınız zaman kaybınızın önüne geçmişimdir.
İyi çalışmalar.
E-mail |
Permalink |
0 Yorumlar|
Trackback