Newsgroup: it.comp.software.database
Titolo: salvatemi!! oracle & NT

causa crach disco ho dovuto reinstallare il sistema operativo NT server
a questo punto mi ritrovo con un database oracle che non riesco più ad
utilizzare (ho tutto di oracle perchè si trovava su un altro disco)
come devo operare per riuscire a recuperare il mio vecchio database?
devo reinstallare oracle con qualche accorgimento particolare?
accetto ogni vostro suggerimento
help!!!
Saluti Marco

 wrote in message 8h2c67$jnn$1...@nslave1.tin.it...

Installa nuovamente il motore Oracle poi fai la create Database utilizzando
i datafiles del vecchio db.
Naturalmente fai attenzione ai parametri dell'intit.ora perche devi
mantenere lo stesso db_block_size.
Ciao
Ivan

 wrote in message
news:8h2hct$s1s$1...@pegasus.tiscalinet.it...

Io farei in un altro modo cionontoglieche se quanto indicato da Ivan
funziona sarei grato a chi me lo fa sapere.
A tuttoggi mi risulta che :
  Con il comando CREATE DATABASE é possibile utilizzare l'opzione Reuse per
i file (sia logfile che datafile che controlfile)  ma ció significa che si
riutilizza un file si SO esistente che comunque viene "riformattato" da
Oracle (ripeto che é ció che ho sempre creduto ma non ho mai provato).
Ció che invece ho sempre fatto in questi casi é utilizzare il comando CREATE
CONTROLFILE
di cui allego un esempio
...
Ricreare l'istanza di database (solo l'istanza il comando oradim o
oradim80 -dipende dalla vesione oracle- va benissimo)
Crearsi il nuovo file di parametri con impostato il parametro
CONTROL_FILE = tuofiledicontrollocontuttoilpath
dal server manager :
startup nomount pfile=nuovofilediparametricontuttoilpath
create controlfile reuse set database <nomedeltuodatabase>  resetlogs
noarchivelog
    maxlogfiles 16
    maxlogmembers 2
    maxdatafiles 30
    maxinstances 1
    maxloghistory 200
logfile
  group 1 'filelog1'  size 1000K,
  group 2 'filelog2'  size 1000K
datafile
  'path completo del 1 datafile del tablespace system',  --qui di solito si
mette il datafile di system
  'path completo del 2 datafile ',
  'path completo del 3 datafile ',
  'ecc',
  'ecc',
  'fini all'ultimodatafile che formava il vecchio database'
/
alter database open resetlogs -- resetlogs lo devi proprio usare
/
Bye bye

 wrote in message
8h2ljr$cob$1...@fe1.cs.interbusiness.it...

Infatti era implicito che dovesse usare l'opzione reuse, comunque il comando
esatto è "create database controlfile reuse ......"
E' sicuramente il metodo + sicuro e + veloce.

Ciao
Ivan

 ha scritto nel messaggio
news:8h32mm$6c8$1...@lacerta.tiscalinet.it...



Permettimi di fare polemica
NON SI PUÒ usare il comando CREATE DATABASE per ripristinare un database con
file
esistenti. Se usi l'opzione CONTROLFILE REUSE riutilizzi il controlfile
esistente ma ne distruggi il contenuto.
Dal Manuale Oracle relativamente al coname CREATE DATABASE
" ... CONTROLFILE REUSE
 reuses existing control files identified by the initialization parameter
CONTROL_FILES, thus ignoring and overwriting any information they currently
contain. Normally you use this clause only when you are re-creating a
database, rather than creating one for the first time. You cannot use this
clause if you also specify a parameter value that requires that the control
file be larger than the existing files. These parameters are MAXLOGFILES,
MAXLOGMEMBERS, MAXLOGHISTORY, MAXDATAFILES, and MAXINSTANCES.  "
se poi utilizzi l'opzione REUSE per i datafile questo é quello che succede
(sempre dal manuale Oracle relativamente ai datafile)
"
REUSE   allows Oracle to reuse an existing file.
If the file already exists, Oracle verifies that its size matches the value
of the SIZE parameter (if you specify SIZE).
If the file does not exist, Oracle ignores this clause and creates the file.
You can omit this clause only if the file does not already exist. If you
omit this clause, Oracle creates the file.
 Note: Whenever Oracle uses an existing file, the file's previous contents
are lost.  "
Il comando  CREATE CONTROLFILE é un comando SQL (oracle ovviamente) che non
ha niente a che fare con il comando CREATE DATABASE
Lo script che ho postato é funzionante. Se quel poveraccio di MekMac (non te
la prendere per il poveraccio ma ... ) lancia il CREATE DATABASE ... perde
tutto.
Bye Bye