Oracleklient og oppkobling
Windows:
Oracle klienter for Windows er lagt ut på https://www.winprog.uio.no/programmer/oracle/
Linux:
Det er lagt opp pakker for Oracle 12.1.0.2, 18c og 19.6 på Linux RHEL7 og RHEL8, og for Oracle 19.19 på Linux RHEL9.
For å se hvilke pakker som er tilgjengelige kan du gjøre
$ yum list \*oracle\*client\* perl-DBD-Oracle\*
Avhengig av hva du vil gjøre må du installere én eller flere at disse pakkene. Her er en liten oversikt over hva de ulike pakkene gir av funksjonalitet:
| Pakke | Forklaring |
|---|---|
| oracle-instantclient19.19-basic oracle-instantclient-basic (21.12) |
All files required to run OCI, OCCI, and JDBC-OCI applications |
| oracle-instantclient19.19-sqlplus oracle-instantclient-sqlplus (21.12) |
Additional libraries and executable for running SQL*Plus with Instant Client |
| oracle-instantclient19.19-jdbc oracle-instantclient-jdbc (21.12) |
Supplement: Additional support for XA, Internationalization, and RowSet operations under JDBC |
| oracle-instantclient19.19-devel oracle-instantclient-devel (21.12) |
Additional header files and an example makefile for developing Oracle applications with Instant Client |
| oracle-instantclient19.19-odbc oracle-instantclient-odbc (21.12) |
Additional libraries for enabling ODBC applications |
| oracle-instantclient19.19-tools oracle-instantclient-tools (21.12) |
Workload Replay Client used to replay workload for RAT's DB Replay Feature |
| perl-DBD-Oracle196 | Oracle database driver for the DBI module |
| uio-oracle-client1919 uio-oracle-client2112 |
environment i shellet ditt til å bruke UiO sin LDAP-servere for oppslag av databaser, og oraprofile.sh om man kan source for å sette opp miljøet. |
Kommandoene under kan kjøres uten '19.19' som vist i tabellen over dersom en ønsker versjon 21.12 av klienten. For produksjonsmiljøer anbefales det å ha klient på samme hovedversjon som databasen.
Dersom du skal kjøre java og benytte jdbc-mot database trenger du bare installere oracle-instantclient19.19-basic. Dersom du vil kjøre sqlplus installerer du oracle-instantclient19.19-basic og oracle-instantclient19.19-sqlplus. Dersom du også vil kompilere C++ kode mot instant client trenger du også oracle-instantclient19.19-devel
Installér de pakkene du trenger på vanlig måte med yum.
Dersom du vil ha satt opp environment i shellet ditt til å bruke UiO sin LDAP-servere for oppslag av databaser, installerer du også pakken uio-oracle-client1919 Denne pakken installerer bla filen /etc/oracle-client1919/oraprofile.sh som man kan source for å sette opp miljøet.
Eksempel: Installere Instant Client for å bruke sqlplus i UiO-miljø og teste oppkobling
Som root:
# yum -y install oracle-instantclient19.19-basic oracle-instantclient19.19-sqlplus uio-oracle-client1919
Som deg selv
$ . /etc/oracle-client1919/oraprofile.sh $ sqlplus64 mybruker@mindatabase
hvor minbruker er ditt brukernavn i databasen og mindatabase er databasen du vil koble til.
Dersom det er er sikkerhetshull i Instant Client blir rpm'ene oppdatert av oss, og vi sender ut melding om dette til epost-listen oracle-systemeier@usit.uio.no
PostgreSQL-klient og oppkobling
PostgreSQL har en rekke klientverktøy tilgjengelig, som man kan benytte for å koble seg til en PostgreSQL-database. Kommandolinjeklienten psql og pgAdmin er begge tilgjengelig for Windows og linux.
I tillegg til disse klientene som lar en logge inn og kjøre spørringer mot PostgreSQL-databaser, så finnes det også biblioteker som tilbyr APIer for å jobbe mot PostgreSQL via en rekke programmeringsspråk.
psql
psql er en kommandolinjeklient som kommer med PostgreSQL som standard. For å installere den på Linux må man tilføye denne rollene til serveren i mreg:
postgres16_client
Dette installerer pakkene postgresql16, postgresql16-libs, postgresql16-docs.
Alternativt, kan man legge til følgende rollen i mreg:
postgres_latest_client
Denne rollen vil installere den nyeste hovedversjonen av postgres-pakene.
Bland annet kan man bruke psql og pg_dump, som man kan benytte for å ta backup av databaser og også div. andre programmer.
Etter å ha tilføyet denne rollen til serveren, så blir postgeSQL-pakker installert av cfengine.
For en grundig beskrivelse av psql kan man kikke i dokumentasjonen til PostgreSQL
pgAdmin4
pgAdmin4 er en grafisk desktopklient, tilgjengelig for alle de mest utbredte operativsystemene, som installeres på lokal maskin. pgAdmin, i likhet med phpPgAdmin, lar en administrere databaser på et PostgreSQL-cluster. pgAdmin er en GPL-lisensiert applikasjon og kan fritt lastes ned og brukes uten noe lisenskostnader. For å installere pgAdmin, kan man laste det ned fra https://www.pgadmin.org/ og installere den på din egen maskin. På samme side finnes det også bruksanvisninger for programmet.
PostgreSQL-APIer
Det finnes en rekke APIer for å jobbe mot PostgreSQL fra bla .Net, C++, Java, Python, PHP, Perl etc etc. En oversikt over forskjellige klientbiblioteker finnes i manualen til PostgreSQL