Oracle

Introduzione
Qui sono descritti i comandi principali che vengono usati regolarmente per gestire un database Oracle.

Connessione
Per connettersi da locale come utente privilegiato: su - oracle sqlplus '/ as sysdba'

Per connettersi da remoto come utente non privilegiato: sqlplus user@istanza

Per disconnettersi: SQL> quit

Startup / Shutdown
Per far partire il db rendendolo accessibile a tutti: SQL> startup

Per fermarlo: SQL> shutdown immediate

DataBase
Per creare una nuova banca dati: SQL> create database nome_database ;

Per cancellarla: SQL> alter database mount exclusive ; SQL> alter system enable restricted session ; SQL> drop database ;

Tabelle
Per vedere le tabelle presenti nello schema corrente: SQL> select table_name from tabs ; Oppure: SQL> select table_name from user_tables ;

Per vedere le tabelle di un utente in particolare: SQL> select table_name from all_tables where owner=utente ;

Per aggiornare le statistiche: SQL> execute dbms_stats.gather_schema_stats (schema_owner, CASCADE=>true, ESTIMATE_PERCENT => 30) ;

Statement File
Per eseguire degli statement presenti in un file, dopo essersi connessi e selezionato un database: SQL> @@ /percorso/nome_file.sql ;

Export DB
Per eseguire un dump di una intera banca dati il comando da esequire e' molto simile a quello utilizzato per connettersi: expdp system@nome_database full=Y directory=/percorso dumpfile=nome.dmp logfile=nome.log

Nota: La directory di destinazione deve essere dichiarata in Oracle SQL> create directory destinazione as '/directory/di/destinazione' ; SQL> grant read, write on directory destinazione to public ;

Oppure, utilizzando un file contenente i vari parametri: expdp system@nome_database parfile=nome.dat

Utenti
Per vedere la lista degli utenti definiti: SQL> select username from all_users ;

Per creare un utente: SQL> create user nome_utente identified by password temporary tablespace nome_tablespace_temp default tablespace nome_tablespace_users ; SQL> grant connect to nome_utente ; SQL> grant resource to nome_utente ;

TNS Listener
Per impostare una nuova password: lsnrctl LSNRCTL> set current_listener lsn_xxxx LSNRCTL> change_password LSNRCTL> set password LSNRCTL> save_config

Per accenderlo, spegnerlo e verificarne lo stato: lsnrctl LSNRCTL> set current_listener lsn_xxxx LSNRCTL> set password LSNRCTL> start / stop / status