Συμπληρωματικός οδηγός για την εγκατάσταση και ρύθμιση

Προσθήκη πηγών δεδομένων Oracle σε ένα σύστημα ενωμένης βάσης δεδομένων

Για να έχετε πρόσβαση σε βάσεις δεδομένων Oracle με τη χρήση προσωνυμίων:

Βήμα  1.

Εγκαταστήστε και ρυθμίστε το λογισμικό πελάτη Oracle στον εξυπηρετητή ενωμένης βάσης δεδομένων DB2 χρησιμοποιώντας τα εγχειρίδια που παρέχονται από την Oracle.

Μπορείτε να χρησιμοποιήσετε το λογισμικό πελάτη SQL*Net ή το λογισμικό πελάτη Net8 για να έχετε πρόσβαση σε πηγές δεδομένων Oracle Version 7 και Version 8.

Υπόδειξη για εξυπηρετητές ενωμένης βάσης δεδομένων που λειτουργούν σε πλατφόρμες UNIX:

Ζητήστε επανάληψη της ζεύξης του SQL*Net ή Net8 κατά την εγκατάσταση του λογισμικού πελάτη Oracle.

Βήμα  2.

Καθορίστε τις μεταβλητές περιβάλλοντος για την πηγή δεδομένων τροποποιώντας το αρχείο DB2DJ.ini και υποβάλλοντας την εντολή db2set. Με την εντολή db2set ενημερώνεται το μητρώο συνόλων χαρακτηριστικών της DB2 (DB2 profile registry) με τις ρυθμίσεις σας.

Το αρχείο DB2DJ.ini περιέχει πληροφορίες ρυθμίσεων σχετικά με το λογισμικό πελάτη Oracle που έχει εγκατασταθεί στον εξυπηρετητή ενωμένης βάσης δεδομένων. Σε ένα σύστημα διαμερισμένης βάσης δεδομένων (partitioned database system), μπορείτε να χρησιμοποιήσετε ένα αρχείο DB2DJ.ini για όλους τους κόμβους σε μια συγκεκριμένη χρήση (instance) ή μπορείτε να χρησιμοποιήσετε ένα μοναδικό αρχείο DB2DJ.ini για έναν ή περισσότερους κόμβους σε μια συγκεκριμένη χρήση. Σε ένα μη διαμερισμένο σύστημα βάσης δεδομένων μπορεί να υπάρχει μόνο ένα αρχείο DB2DJ.ini ανά χρήση.

Συντομευμένος τρόπος

Συνεχίστε με το βήμα 2 αν οι προεπιλεγμένες ρυθμίσεις στο αρχείο DB2DJ.ini είναι αποδεκτές για τη διάρθρωση και τις ρυθμίσεις του συστήματός σας.

  1. Τροποποιήστε το αρχείο DB2DJ.ini που βρίσκεται στον κατάλογο sqllib/cfg και καθορίστε τις ακόλουθες μεταβλητές περιβάλλοντος:

    ORACLE_HOME

    Καθορίστε στη μεταβλητή περιβάλλοντος ORACLE_HOME τον αρχικό κατάλογο (home directory) της Oracle. Για παράδειγμα:

    ORACLE_HOME=oracle_home_directory
    

    Οι εφαρμογές πελάτη SQL*Net και Net8 απαιτούν τον καθορισμό αυτής της μεταβλητής πριν την έναρξη της χρήσης ενωμένης βάσης δεδομένων (federated instance). Αν αυτή η μεταβλητή τροποποιηθεί, πρέπει να τερματιστεί η χρήση ενωμένης βάσης δεδομένων και να γίνει πάλι έναρξη αυτής πριν ισχύσει η νέα τιμή ORACLE_HOME.

    Αν ένας μεμονωμένος χρήστης της χρήσης ενωμένης βάσης δεδομένων καθορίσει τη μεταβλητή περιβάλλοντος ORACLE_HOME, τότε αυτή δεν χρησιμοποιείται από τη χρήση αυτή. Η χρήση ενωμένης βάσης δεδομένων χρησιμοποιεί μόνο την τιμή της μεταβλητής ORACLE_HOME που έχετε ορίσει στο μητρώο συνόλων χαρακτηριστικών της DB2.

    ORACLE_BASE

    Για εξυπηρετητές ενωμένης βάσης δεδομένων που λειτουργούν σε λειτουργικό σύστημα UNIX, αν ορίσετε τη μεταβλητή ORACLE_BASE κατά την εγκατάσταση του λογισμικού πελάτη Oracle, θα πρέπει επίσης να ορίσετε τη μεταβλητή περιβάλλοντος ORACLE_BASE στον εξυπηρετητή ενωμένης βάσης δεδομένων:

    ORACLE_BASE=oracle_home_directory
    

    ORA_NLS

    Για εξυπηρετητές ενωμένης βάσης δεδομένων που λειτουργούν σε λειτουργικό σύστημα UNIX και θα έχουν πρόσβαση σε μια πηγή δεδομένων Oracle 7.2 ή μεταγενέστερης έκδοσης, καθορίστε τη μεταβλητή περιβάλλοντος ORA_NLS:

    ORA_NLS=oracle_home_directory/ocommon/nls/admin/data
    



    Συντομευμένος τρόπος

    Ανατρέξτε στην ενότητα Επιλογές κωδικοσελίδων Oracle για περισσότερες πληροφορίες σχετικά με την υποστήριξη εθνικών γλωσσών (NLS) για πηγές δεδομένων Oracle.

    TNS_ADMIN

    Αν το αρχείο tnsnames.ora του λογισμικού πελάτη SQL*Net ή Net8 βρίσκεται εκτός της προεπιλεγμένης διαδρομής αναζήτησης, θα πρέπει να ορίσετε τη μεταβλητή περιβάλλοντος TNS_ADMIN για να προσδιορίσετε τη θέση του αρχείου tnsnames.ora. Για παράδειγμα:

    TNS_ADMIN=x:\path\tnsnames.ora
    

    Για εξυπηρετητές Windows:

    Η προεπιλεγμένη θέση αυτού του αρχείου εξαρτάται από το λογισμικό πελάτη που χρησιμοποιείται:

    • Αν χρησιμοποιείτε λογισμικό SQL*Net, το αρχείο tnsnames.ora βρίσκεται στον κατάλογο %ORACLE_HOME%\NETWORK\ADMIN.
    • Αν χρησιμοποιείτε λογισμικό Net8, το αρχείο tnsnames.ora βρίσκεται στον κατάλογο %ORACLE_HOME%\NET8\ADMIN.

    Για εξυπηρετητές UNIX:

    Η προεπιλεγμένη θέση αυτού του αρχείου είναι $ORACLE_HOME/admin/util/network

  2. Υποβάλετε την εντολή db2set για να ενημερώσετε το μητρώο συνόλων χαρακτηριστικών της DB2 (DB2 profile registry) με τις αλλαγές σας.

    Αν χρησιμοποιείτε αυτό το αρχείο DB2DJ.ini σε ένα μη διαμερισμένο σύστημα βάσης δεδομένων ή αν θέλετε να ισχύουν οι τιμές του αρχείου DB2DJ.ini μόνο για τον τρέχοντα κόμβο, δώστε την ακόλουθη εντολή:

    db2set DB2_DJ_INI = sqllib/cfg/db2dj.ini
    

    Αν χρησιμοποιείτε αυτό το αρχείο DB2DJ.ini σε ένα σύστημα διαμερισμένης βάσης δεδομένων και θέλετε να ισχύουν οι τιμές του αρχείου DB2DJ.ini για όλους τους κόμβους σε αυτή τη χρήση (instance), δώστε την ακόλουθη εντολή:

    db2set -g DB2_DJ_INI = sqllib/cfg/db2dj.ini
    

    Αν χρησιμοποιείτε αυτό το αρχείο DB2DJ.ini σε ένα σύστημα διαμερισμένης βάσης δεδομένων και θέλετε να ισχύουν οι τιμές του αρχείου DB2DJ.ini μόνο για ένα συγκεκριμένο κόμβο, δώστε την ακόλουθη εντολή:

    db2set -i INSTANCEX 3 DB2_DJ_INI = sqllib/cfg/node3.ini 
    

    όπου:

    • INSTANCEX είναι το όνομα της χρήσης.
    • 3 είναι ο αριθμός κόμβου όπως εμφανίζεται στο αρχείο db2nodes.cfg.
    • node3.ini είναι η τροποποιημένη και μετονομασμένη έκδοση του αρχείου DB2DJ.ini.

Βήμα  3.

Βεβαιωθείτε ότι το αρχείο tnsnames.ora του λογισμικού πελάτη SQL*Net ή Net8 έχει ενημερωθεί για κάθε εξυπηρετητή Oracle με τον οποίο έχουν ρυθμιστεί επικοινωνίες.

Στο αρχείο tnsnames.ora, το SID είναι το όνομα της χρήσης (instance) Oracle και το HOST είναι το όνομα του συστήματος όπου βρίσκεται ο εξυπηρετητής Oracle.

Βήμα  4.

Επανεκκινήστε τη χρήση DB2 (DB2 instance):

Για εξυπηρετητές Windows:

NET STOP όνομα_χρήσης
NET START όνομα_χρήσης

Για εξυπηρετητές UNIX:

db2stop
db2start

Βήμα  5.

Χρησιμοποιήστε την πρόταση CREATE WRAPPER για να ορίσετε τη βιβλιοθήκη της λειτουργίας συσκευασίας (wrapper) που θα χρησιμοποιείται για την πρόσβαση σε πηγές δεδομένων Oracle. Οι λειτουργίες συσκευασίας (wrappers) είναι οι μηχανισμοί που χρησιμοποιούν οι εξυπηρετητές ενωμένης βάσης δεδομένων για επικοινωνία με και ανάκτηση δεδομένων από πηγές δεδομένων. Το ακόλουθο παράδειγμα παρουσιάζει μια πρόταση CREATE WRAPPER:

CREATE WRAPPER SQLNET 

όπου SQLNET είναι το προεπιλεγμένο όνομα της λειτουργίας συσκευασίας (wrapper module) που χρησιμοποιείται με το λογισμικό πελάτη SQL*Net της Oracle. Αν χρησιμοποιείτε το λογισμικό πελάτη Net8 της Oracle, χρησιμοποιήστε τη λειτουργία συσκευασίας NET8.

Μπορείτε να αντικαταστήσετε το προεπιλεγμένο όνομα με ένα όνομα της επιλογής σας. Ωστόσο, αν το κάνετε αυτό, πρέπει επίσης να συμπεριλάβετε την παράμετρο LIBRARY και το όνομα της βιβλιοθήκης λειτουργίας συσκευασίας (wrapper library) για την πλατφόρμα του εξυπηρετητή DB2. Εξετάστε το εγχειρίδιο SQL Reference για περισσότερες πληροφορίες σχετικά με ονόματα βιβλιοθήκων λειτουργιών συσκευασίας (wrapper libraries).

Βήμα  6.

Προαιρετικά: Καθορίστε τη μεταβλητή περιβάλλοντος DB2_DJ_COMM έτσι ώστε να περιλαμβάνει τη βιβλιοθήκη που αντιστοιχεί στη λειτουργία συσκευασίας (wrapper module) που δημιουργήσατε στο προηγούμενο βήμα. Για παράδειγμα:

db2set DB2_DJ_COMM = libsqlnet.a

Η μεταβλητή περιβάλλοντος DB2_DJ_COMM ελέγχει αν φορτώνεται μια λειτουργία συσκευασίας (wrapper module) όταν γίνεται προετοιμασία του εξυπηρετητή ενωμένης βάσης δεδομένων, το οποίο μπορεί να επιταχύνει την πρώτη πρόσβαση στην πηγή δεδομένων Oracle. Εξετάστε το εγχειρίδιο SQL Reference για περισσότερες πληροφορίες σχετικά με ονόματα βιβλιοθήκων λειτουργιών συσκευασίας (wrapper libraries).

Βήμα  7.

Χρησιμοποιήστε την πρόταση CREATE SERVER για να ορίσετε κάθε εξυπηρετητή Oracle με τον οποίο ρυθμίζονται επικοινωνίες. Για παράδειγμα:

CREATE SERVER ORASERVER TYPE ORACLE VERSION 7.2 WRAPPER SQLNET
OPTIONS (NODE "oranode")

όπου:

  • ORASERVER είναι ένα όνομα που αντιστοιχίζετε στoν εξυπηρετητή Oracle. Αυτό το όνομα πρέπει να είναι μοναδικό.
  • ORACLE είναι το είδος της πηγής δεδομένων στην οποία ρυθμίζετε πρόσβαση.
  • 7.2 είναι η έκδοση της Oracle στην οποία έχετε πρόσβαση.
  • SQLNET είναι το όνομα της λειτουργίας συσκευασίας (wrapper) που ορίσατε στην πρόταση CREATE WRAPPER.
  • oranode είναι το όνομα του κόμβου όπου βρίσκεται ο εξυπηρετητής ORASERVER. Θα βρείτε την τιμή για τον κόμβο στο αρχείο tnsnames.ora. Στην τιμή αυτή διακρίνονται οι πεζοί και οι κεφαλαίοι χαρακτήρες. Στο Σχήμα 6 παρουσιάζεται η σχέση μεταξύ της επιλογής κόμβου και του αρχείου tnsnames.ora.

    Παρόλο που η τιμή κόμβου καθορίζεται ως επιλογή, απαιτείται για πηγές δεδομένων Oracle. Αναφερθείτε στο SQL Reference για έναν πλήρη κατάλογο των επιλογών.

    Στο Σχήμα 6 παρουσιάζονται οι πληροφορίες στο αρχείο tnsnames.ora, στην προβολή SYSCAT.SERVEROPTIONS και στην προβολή SYSCAT.SERVERS.

    Σχήμα 6. Σχέση μεταξύ των αρχείων συστήματος της DB2 και του αρχείου tnsnames.ora της Oracle


    Αρχεία συστήματος DB2 και Oracle

Βήμα  8.

Αν μια ταυτότητα χρήστη ή ένας κωδικός πρόσβασης στον εξυπηρετητή ενωμένης βάσης δεδομένων διαφέρει από μια ταυτότητα χρήστη ή έναν κωδικό πρόσβασης σε μια πηγή δεδομένων Oracle, χρησιμοποιήστε την πρόταση CREATE USER MAPPING για να αντιστοιχίσετε την τοπική ταυτότητα χρήστη στην ταυτότητα χρήστη και τον κωδικό πρόσβασης που ορίζονται στην πηγή δεδομένων Oracle. Για παράδειγμα:

CREATE USER MAPPING FOR DB2USER SERVER ORASERVER
OPTIONS ( REMOTE_AUTHID 'orauser', REMOTE_PASSWORD "dayl1te")

όπου:

  • DB2USER είναι η τοπική ταυτότητα χρήστη που αντιστοιχίζετε σε μια ταυτότητα χρήστη που έχει οριστεί σε μια πηγή δεδομένων Oracle.
  • ORASERVER είναι το όνομα της πηγής δεδομένων Oracle που ορίσατε στην πρόταση CREATE SERVER.
  • orauser είναι η ταυτότητα χρήστη στην πηγή δεδομένων Oracle στην οποία αντιστοιχίζετε την ταυτότητα χρήστη DB2USER. Στην τιμή αυτή διακρίνονται οι πεζοί και οι κεφαλαίοι χαρακτήρες.

    Περιορισμός:

    Η ταυτότητα χρήστη Oracle (στην πηγή δεδομένων Oracle και όχι στον εξυπηρετητή ενωμένης βάσης δεδομένων DB2) πρέπει να έχει δημιουργηθεί με χρήση της εντολής της Oracle create user με την παράμετρο 'identified by', αντί της παραμέτρου 'identified externally'.

  • dayl1te είναι ο κωδικός πρόσβασης που αντιστοιχεί στην ταυτότητα χρήστη "orauser". Στην τιμή αυτή διακρίνονται οι πεζοί και οι κεφαλαίοι χαρακτήρες.

Βήμα  9.

Χρησιμοποιήστε την πρόταση CREATE NICKNAME για να αντιστοιχίσετε ένα προσωνύμιο σε μια προβολή ή έναν πίνακα που βρίσκεται στην πηγή δεδομένων Oracle. Θα χρησιμοποιήσετε αυτό το προσωνύμιο όταν υποβάλετε ερωτήματα στην πηγή δεδομένων Oracle. Ακολουθεί ένα παράδειγμα μιας πρότασης CREATE NICKNAME:

CREATE NICKNAME ORASALES FOR ORASERVER.SALESDATA.MIDWEST

όπου:

  • ORASALES είναι ένα μοναδικό προσωνύμιο για τον πίνακα ή την προβολή της Oracle.
  • ORASERVER.SALESDATA.MIDWEST είναι ένα προσδιοριστικό που αποτελείται από τρία τμήματα και έχει τη μορφή:

    πηγή_δεδομένων.απομακρυσμένο_σχήμα.απομακρυσμένος_πίνακας

    Αναφερθείτε στο SQL Reference για περισσότερες πληροφορίες σχετικά με την πρόταση CREATE NICKNAME.

    Αναφερθείτε στο Administration Guide για γενικές πληροφορίες σχετικά με τη χρήση προσωνυμίων.

Βήμα 10.

Επαναλάβετε το προηγούμενο βήμα για όλα τα αντικείμενα βάσης δεδομένων για τα οποία θέλετε να δημιουργήσετε προσωνύμια.

Βήμα 11.

Για κάθε σύστημα HOST στην ενότητα DESCRIPTION του αρχείου tnsnames.ora, ενημερώστε το αρχείο /etc/hosts για εξυπηρετητές UNIX και το αρχείο x:\winnt\system32\drivers\etc\hosts για εξυπηρετητές Windows, αν είναι απαραίτητο.

Το αν είναι απαραίτητο να ενημερώσετε αυτό το αρχείο εξαρτάται από τον τρόπο με τον οποίο έχει ρυθμιστεί το πρωτόκολλο TCP/IP στο δίκτυό σας. Σε τμήμα του δικτύου πρέπει να μεταφράζεται το όνομα απομακρυσμένου συστήματος που έχει καθοριστεί στην ενότητα DESCRIPTION στο αρχείο tnsnames.ora ("oranode" στο παράδειγμα) σε μια διεύθυνση. Αν το δίκτυό σας διαθέτει έναν εξυπηρετητή ονομάτων (name server) ο οποίος αναγνωρίζει το όνομα συστήματος (host name), δεν χρειάζεται να ενημερώσετε το αρχείο hosts του TCP/IP. Διαφορετικά, πρέπει να προσθέσετε μια καταχώρηση για το απομακρυσμένο σύστημα. Συμβουλευτείτε το διαχειριστή του δικτύου σας για να εξακριβώσετε πώς έχει ρυθμιστεί το δίκτυό σας.



Συντομευμένος τρόπος

Αν χρειάζεστε περισσότερες πληροφορίες σχετικά με τις αντιστοιχίες κωδικοσελίδων της Oracle, συνεχίστε με την ενότητα Επιλογές κωδικοσελίδων Oracle.

Για να επαληθεύσετε ότι έχει ρυθμιστεί σωστά ο εξυπηρετητής ενωμένης βάσης δεδομένων ώστε να έχει πρόσβαση σε πηγές δεδομένων, μεταβείτε στην ενότητα Επαλήθευση συνδέσεων με πηγές δεδομένων Oracle.


[ Αρχή σελίδας | Προηγούμενη σελίδα | Επόμενη σελίδα | Πίνακας περιεχομένων | Ευρετήριο ]