Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[ORACLE] Spazio disco e efficienza

462 views
Skip to first unread message

fly

unread,
May 22, 2003, 6:44:12 AM5/22/03
to
Secondo voi aumenta di molto lo spazio disco e l'efficienza del DB
se tolgo dal database tutti gli schemi di esempio (HR, OE QS)
e inoltre una volta droppate le relative tabelle
bisogna far girare qualche utility per liberare lo spazio disco?
grazie.

--

questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ab...@newsland.it


dav...@yahoo.com

unread,
May 22, 2003, 6:56:21 AM5/22/03
to
fly <flavy...@yahoo.fr> wrote:
> Secondo voi aumenta di molto lo spazio disco e l'efficienza del DB

Non dovrebbe cambiare una mazza come efficienza. Come spazio su disco,
se hai creato i database tutti nello stesso tablespace non cambiera'
nulla neanche li'.

Davide

fly

unread,
May 22, 2003, 8:12:05 AM5/22/03
to
dav...@yahoo.com ha scritto:

> Davide

Visto che:

gli schemi di esempio sono tutti collegati al tablespace example
per ottenere il massimo di pulizia quindi credo non basti eliminare
il file example.dbf ... dovrei effettuare un' elimina tablespace,
e poi esiste un comando per eliminare tutto uno schema?
e inoltre, dato un tablespace e' possibile vedere tutti gli schemi a lui
collegati?
arigrazie.

dav...@yahoo.com

unread,
May 22, 2003, 8:20:31 AM5/22/03
to
fly <flavy...@yahoo.fr> wrote:
> gli schemi di esempio sono tutti collegati al tablespace example
> per ottenere il massimo di pulizia quindi credo non basti eliminare
> il file example.dbf ... dovrei effettuare un' elimina tablespace,

Prima elimini il tablespace, poi rimuovi il file.

> e poi esiste un comando per eliminare tutto uno schema?

Drop user cascade

> e inoltre, dato un tablespace e' possibile vedere tutti gli schemi a lui
> collegati?

Ci sono varie "view" che ti consentono di sapere quali oggetti sono
nel tablespace. Consulta la documentazione.

Davide

fly

unread,
May 22, 2003, 8:26:39 AM5/22/03
to
dav...@yahoo.com ha scritto:

> Ci sono varie "view" che ti consentono di sapere quali oggetti sono
> nel tablespace. Consulta la documentazione.

> Davide

Il fatto e' che ci sono decine e decine di volumi...e' gia' difficile
capire su quale pdf cercare l'argomento...comunque credo ti riferisca
ad Administrator guide... o no?

dav...@yahoo.com

unread,
May 22, 2003, 8:40:38 AM5/22/03
to
fly <flavy...@yahoo.fr> wrote:
> Il fatto e' che ci sono decine e decine di volumi...e' gia' difficile
> capire su quale pdf cercare l'argomento...comunque credo ti riferisca
> ad Administrator guide... o no?

Si'. Altrimenti ci sono vari script di esempio su "Practical Oracle 8i"
di Lewis. Trovi l'ISBN sulle FAQ.

Davide

Andrea Salzano

unread,
May 22, 2003, 10:36:56 AM5/22/03
to
1. Se ricordo bene, se usi dbca (l'utility grafica di aiuto
per la creazione dei db), puoi scegliere di evitare
la creazione degli utenti di esempio.
Questo può esserti di aiuto x la prossima volta

2. Se elimini gli utenti, con il comando
SQL> drop user <nome utente> cascade;

lo spazio che recuperi è quello all'interno del tablespace.
Per recuperare definitivamente spazio su file system invece,
devi droppare il tablespace stesso.
Ovviamente su tablespace non devono esserci segmenti.

2.1 controllo degli oggetti sul tablespace
come utente con privilegi di dba (utente system tipicamente):
SQL> select username,object_name,object_type from dba_objects
where tablespace_name='<NOME_DEL_TABLESPACE>'

Attenzione! Il nome del tablespace tra gli apici deve essere
in upper case (maiuscolo)

2.2 drop del tablespace
dopo che hai eliminato i segmenti sul tablespace incriminato
lo devi eliminare

SQL> drop tablespace <nome_tablespace> including contents
and datafiles;

Attenzione! La cancellazione dei datafile come scritto sopra
è vera per 9i. Se usi una release di oracle precedente, devi
eliminare fisicamente il datafile con il comando rm di sistema
operativo.

SQL> drop tablespace <nome_tablespace> including contents;
$ cd <directory dove esiste il datafile>
$ rm <nome del datafile>

Per conoscere il nome del datafile associato al tablespace,
come utente con privilegi da dba devi;

SQL> select file_name from dba_data_files
where tablespace_name='<NOME_DEL_DATAFILE>';

Facci sapere

fly

unread,
May 23, 2003, 8:13:52 AM5/23/03
to
Andrea Salzano ha scritto:

> 1. Se ricordo bene, se usi dbca (l'utility grafica di aiuto
> per la creazione dei db), puoi scegliere di evitare
> la creazione degli utenti di esempio.

> Questo puņ esserti di aiuto x la prossima volta

SI pero' mi fa costruire il DB senza i datafile
il che, comporta un tempo di creazione molto piu' elevato...

Andrea Salzano

unread,
May 23, 2003, 1:07:48 PM5/23/03
to
On Fri, 23 May 2003 14:13:52 +0200, fly wrote:

> SI pero' mi fa costruire il DB senza i datafile
> il che, comporta un tempo di creazione molto piu' elevato...

...mmmm....se ben ricordo, ti viene data la scelta tra 4 opzioni.
Dovresti scegliere quella che dice "custom" e poi procedere.

In alternativa, puoi provare a non creare subito il db, ma farti
salvare gli script di creazione del db su file; aprire a mano
(con il tuo editor di testo preferito) tali file, trovare il
punto in cui viene lanciata la creazione degli schemi di
esempio ed eliminarli.
A questo punto puoi quindi lanciare il run.sh che richiama tutti
gli altri file x creare il database.

0 new messages