dinsdag 19 juni 2007

Wijzigen locatie tnsnames.ora

recipe for disasterGisteren was echt een typische maandag. Waar ik dacht rustig aan een nieuwe werkweek te kunnen beginnen hield mijn PC ermee op! Het opnieuw installeren van het systeem is een fluitje van een cent, maar vervolgens kwam de onvermijdelijke vraag. Stond al mijn data wel netjes op een netwerk locatie?

Gelukkig was het antwoord op deze vraag 'bijna', maar er bleken toch nog wat dingen op mijn lokale schijfje te zwerven. Dit bleek ook geen probleem te zijn aangezien een collega met PLD Linux deze data wist te redden door deze met scp naar een andere machine te kopiƫren.

Onder de geredde data bevond zich ook mijn tnsnames.ora bestand. Omdat ik het onzin vond dat dit bestand op mijn lokale schijf stond heb ik eens nagevraagd bij een andere deskundige collega. En wat blijkt, met het toevoegen van een omgevingsvariabele TNS_ADMIN is deze locatie eenvoudig aan te passen.

Normaal zullen bestanden als sqlnet.ora en tnsnames.ora worden gezocht in de volgende locaties.

UNIX:
1. $HOME voor verborgen bestanden (bijv., .sqlnet.ora en .tnsnames.ora)
2. $TNS_ADMIN
3. $HOME
4. /etc or /var/opt/oracle (wisselt per platform)
5. $ORACLE_HOME/network/admin

Windows:
1. huidig pad (van gebruikte client applicatie)
2. Sessie environment variable TNS_ADMIN
3. System environment variable TNS_ADMIN
4. Windows Registry Key TNS_ADMIN
5. %ORACLE_HOME%\network\admin