نکاتی چند در مورد db-link
1.زمانی که از db_link استفاده می کنیم، و دستوری توسط بانک مبدا(یا local) اجرا می شود، اجرای دستورات sql روی سرور remote انجام می شوند و نتیجه به بانک local(مبدا) بر می گردد.
2. دو نوع db_link وجود دارند:
· Private: این نوع db_linkها، تنها توسط کاربر سازنده db_link قابل استفاده هستند.
· Public: همه کاربران می توانند از این نوع db_link ای که یک کاربر خاص ساخته، استفاده کنند.
3. امکان افزودن داده و یا حذف داد های جدول و هر نوع عملیات dmlای بر روی جدول مقصد، از طریق بانک مبدا وجود دارد.
Truncate table usef@db1;
4. ساخت db_link:
روش private:
CREATE DATABASE LINK ODB CONNECT TO system IDENTIFIED BY system_passwd USING 'prod1';
روش public:
CREATE public DATABASE LINK ODB CONNECT TO system IDENTIFIED BY system_passwd USING 'prod1';
5. دیدن تمامی db_linkهای بانک:
select OWNER, DB_LINK, USERNAME, HOST, CREATED from DBA_DB_LINKS;
6. محدودیتهای استفاده از db_link:
1. تعریف یا اعمال قاعده جامعیت ارجایی.
2. عدم امکان استفاده از decs جداول.
3.عدم امکان تحلیل اشیا راه دور.
4. امکان اعطای دسترسی به اشیای مقصد وجودندارد.
5. اعطای نقش به کاربران.
- ۹۴/۰۵/۰۸