วิธีการเชื่อมต่อกับฐานข้อมูลอื่นโดยใช้ขั้นตอนการจัดเก็บ?


11

ฉันต้องการรับข้อมูลบางอย่างจากฐานข้อมูลภายนอกและทำการคำนวณบางอย่างกับฐานข้อมูลอื่นเป็นไปได้หรือไม่ที่จะเชื่อมต่อกับฐานข้อมูลภายนอกจากกระบวนงานที่เก็บไว้? ขอบคุณเพื่อน.

PS

ฉันใช้ Oracle และฐานข้อมูลทั้งสองอยู่ในเซิร์ฟเวอร์เดียวกัน

คำตอบ:


10

คุณต้องการใช้ลิงค์ฐานข้อมูล (DBLink)

http://www.stanford.edu/dept/itss/docs/oracle/10g/server.101/b10759/statements_5005.htm

http://psoug.org/reference/db_link.html

-- create tnsnames entry for conn_link
conn_link =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = perrito2)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orabase)
    )
  )


CREATE DATABASE LINK conn_user
USING 'conn_link';

SELECT table_name, tablespace_name FROM user_tables@conn_user; 

@conn_user ที่ส่วนท้ายของโพรซีเดอร์หรือชื่อตารางจะบอกให้เอ็นจิ้น pl / sql ทำการสืบค้นลิงค์ db ที่ระบุไว้สำหรับข้อมูลนั้น


1
ฝังลึกลงในลิงก์ PSOUG ของคุณคือการอ้างอิงถึงคำใบ้ DRIVING_SITE - ประสิทธิภาพของการสืบค้นทั่วทั้ง DBLINKs อาจแตกต่างกันอย่างมาก - ถ้าคุณรู้ว่าการประมวลผลข้อมูลส่วนใหญ่จะต้องทำอย่างไรให้แน่ใจว่าได้ตั้ง DRIVING_SITE เป็นฐานข้อมูล การประมวลผลจะมีประสิทธิภาพมากที่สุด
ScottCher


0

ใช่คุณสามารถคุณสามารถอ่านข้อมูลจากฐานข้อมูลใด ๆ โดยใช้ dg4odbc ฐานข้อมูลที่สามารถใช้ odbc สามารถเชื่อมต่อและฐานข้อมูล Oracle ที่ให้คุณสามารถค้นหาไดรเวอร์ odbc ที่ใช้งานได้สำหรับแพลตฟอร์มออก .odbc.ini และ $ ORACLE_HOME / hs / admin คือที่ตั้งของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.