Oracle

Standard ed enterprise ediciton

Scaricare da http://www.oracle.com/technetwork/database/10201linx8664soft-092456.html
Guida di partenza http://www.oracle.com/pls/db102/homepage

Confronti di versione tra express standard enterprise

Express resto del mondo
http://www.dba-oracle.com/t_xe_features_oracle_express.htm

Tre versione se1 , se , ee
http://docs.oracle.com/cd/B19306_01/license.102/b14199/editions.htm

Introduzione ad Oracle10g Lite per windows

Ho abbandonato la versione per windows
http://www.dis.uniroma1.it/~lembo/didattica/ProgettoBasiDati/PBD-05-06/Oracle10g-lite-intro/

Creazione utenti

Creazione utenti e permission su oracle

Oracle express su linux

Oracle express su linux

Configurare/Riconfigurare oracle

Entrare senza password

Dalla stessa macchina come utente oracle

sqlplus / as sysdba

Dopo che siamo entrati si può modificare la password dell'utente system in questo modo

SQL>  alter user system identified by nuovapassword;

inoltre l'account potrebbe essere anche bloccato quindi va lanciato pure
SQL> alter user system account unlock;

sqlplus

username/password@ip:1521/nomeistanza

tsname accesso alle istanze

Per potersi connettere tramite i comandi sopra come sqlplus oppure come imp ed exp servono i nomi delle istanze. Per configurarle si deve andare a modificare un file tnsnames.ora che si trova dentro una directory del genere

/u01/app/oracle/product/11.2.0/xe/network/admin

Esempio di connessione singolo
istanza =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = napoli-oracle11-centos)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = nomemacchina.intranet.azienda.com)
    )
  )

Ecco un esempio verso un oracle rac

GOV =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = ip-1)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = ip-2)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = ip-3)(PORT = 1521))
      (LOAD_BALANCE = yes)
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = GOVI)
    )
  )

Quello che va indicato nei comandi è sempre la prima parola che descrive quello sotto
sqlplus username/password@GOV

Import export di db

istruzioni per importare ed esportare i db

Getting starting guide

pagina della guida

Oracle Standard Ediction installazione su linux

Il sistema è abbastanza complesso da installare , ho provato e scartato la soluzione linux oracle vm. Perchè dopo essersi installata ha difficoltà ad aggiornarsi e sembra chiedere una sottoscrizione a un servizio a pagamento.
Come distribuzione ho usato una centos 6.2 .

Il primo passo è scaricare gli zip del db da circa 1 GB l'uno, attenzione a non prendere la zseries perchè è un compilato per architetture IBM . Dopo si decomprimono e si ottiene unendo a manina il risultato dei due zip una bellissima cartella di installazione.
Le guide ufficiale di oracle non sono abbastanza buone io ho preferito usare queste due
http://eduardo-lago.blogspot.it/2012/01/how-to-install-oracle-11g-database.html e http://server.billhamilton.com:84/wp/oracle/installing-oracle-11gr2-on-rhel6-in-4-long-steps/ in particolare la seconda.

In queste guide ci sono i molti requisiti da soddisfare e vanno eseguite in maniera puntuale. Riassumo solo alcuni punti chiave che ho appreso dall'esperienza.

  1. spazio disponibile deve essere tanto meglio fare una macchina con una 70 di GB di hard disk, inoltre l'aera di swap deve essere almeno 3 GB . Ram 4 GB
  2. il runInstaller deve essere eseguito come utente oracle, dopo il grosso dell'installazione lui chiederà di eseguire alcuni script come root
  3. al momento dell'installazione dopo aver impostato diversi parametri farà un controllo librerie. Alcune le chiedeva in formato i386 , la centos me li faceva installare solo in x86_64 che è quella poi realmente usata perchè la mia macchina era a 64bit e in formato i686. Ignorando questi warning e andando avanti funziona ugualmente perchè le librerie che li ha comunque.

Per il resto le guide sono esaustive.

Oracle Client

Ho scaricato il full client per linux perchè gli altri
Creare il groppo oinstall, creare l'utente oracle che appartiene a oinstall, creare una directory che conterrà l'installazione.

# mkdir -p /u01/app/
# chown -R oracle:oinstall /u01/app/
# chmod -R 775 /u01/app/

Se si usa un server bisogna loggarci con ssh -X oracle@ip-server

Salvo diversa indicazione, il contenuto di questa pagina è sotto licenza Creative Commons Attribution-ShareAlike 3.0 License