En distribueret forespørgsel er en distribueret databasefunktion, som gør det muligt for applikationer og brugere at sende SQL-sætninger, der henviser til to eller flere databasesystemer eller databaser i en enkelt sætning. F.eks. en sammenkædning mellem tabeller i to forskellige DB2 til OS/390-subsystemer.
DB2 Connect Version 7 understøtter distribuerede forespørgsler på tværs af databaser og databasesystemer. Du kan f.eks. udføre en UNION-funktion mellem en DB2-tabel og et udpluk fra Oracle. Understøttede databasesystemer omfatter medlemmer af DB2-familien (f.eks. DB2 UDB til Windows, UNIX og OS/2, DB2 til OS/390 og DB2 til AS/400) samt Oracle.
I distribuerede forespørgsler er databaseobjekter transparente. Hvis oplysninger (i tabeller og udpluk) flyttes, kan henvisninger til disse oplysninger (også kaldet kaldenavne) opdateres, uden at der skal ændres i de applikationer, som forespørger om oplysningerne. Distribuerede forespørgsler kompenserer desuden for databasesystemer, der ikke understøtter alle DB2 SQL-dialekter eller visse optimeringsfunktioner. Funktioner, som ikke kan udføres under et sådant databasesystem, f.eks. rekursiv SQL, udføres under DB2 Connect.
Distribuerede forespørgsler fungerer halvautomatisk. F.eks. kan der afsendes DB2-forespørgsler, der indeholder henvisninger til Oracle-objekter, mens Oracle-applikationer har adgang til samme server. Distribuerede forespørgsler monopoliserer eller begrænser ikke adgangen til Oracle (ud over integritets- og låsebegrænsninger) eller til andre databasesystemobjekter.
Implementeringen af funktionen til distribueret forespørgsel består af et DB2 Connect Version 7-subsystem, en database, som fungerer som den fødererede database, samt én eller flere eksterne datakilder. Den fødererede database indeholder katalogindgange, der identificerer datakilder og deres egenskaber. En datakilde består af et databasesystem og data. Applikationer opretter forbindelse til fødererede databaser på samme måde som til andre DB2-databaser. En DB2 Connect-fødereret database kan ikke bruges til at behandle brugerdata. Dens eneste formål er at indeholde oplysninger om datakilder.
Når et fødereret system er konfigureret, er der adgang til datakildernes oplysninger, som om de var placeret i én stor database. Brugere og applikationer sender forespørgsler til én fødereret database, som derefter henter data fra DB2-familien og Oracle-systemer efter behov. Brugere og applikationer angiver kaldenavne i forespørgsler. Disse kaldenavne indeholder henvisninger til tabeller og udpluk, der er placeret i datakilder. Fra en slutbrugers synspunkt er kaldenavne det samme som aliaser.
Mange faktorer kan påvirke de distribuerede forespørgslers performance. Det vigtigste er at sikre sig, at der er gemt præcise og opdaterede oplysninger om datakilder og deres objekter i den fødererede databases globale katalog. Oplysningerne anvendes af DB2-optimering og kan have indflydelse på beslutninger om at flytte funktioner ned til datakilderne til evaluering. Der er flere oplysninger om performance på fødererede systemer i Administration Guide: Performance.