Restore Database Oracle

mercoledì 05 dicembre 2012 - 08.49
Tag Elenco Tags  VB.NET  |  Oracle 11g

totti240282 Profilo | Guru

Ciao a tutti,
ho un file .dump creato con Oracle e dovrei ripristinarlo sulla mia macchina.

Ho installato Oracle Express 11 e vorrei sapere se c'è un tool visuale per ripristinare il db e fare le query tipo SQL Server Management Studio.
C'è solo un capitano !!!!!!

micto27 Profilo | Senior Member

>Ciao a tutti,

Ciao,

>ho un file .dump creato con Oracle e dovrei ripristinarlo sulla
>mia macchina.

per importare il file DUMP meglio che procedi da prompt usando il comando appropriato:

IMP (se il dump è stato prodotto con EXP)
IMPDP (se il dump è stato prodotto con EXPDP)

>
>Ho installato Oracle Express 11 e vorrei sapere se c'è un tool
>visuale per ripristinare il db e fare le query tipo SQL Server
>Management Studio.

come strumenti (free) per interagire con Oracle (query, amministrazione, ecc.)
puoi vedere ad esempio:
SqlDeveloper - http://www.oracle.com/technetwork/developer-tools/sql-developer/overview/index.html
TOra - http://torasql.com/
SqlTools - http://www.sqltools.net/

io generalmente utilizzo SqlDeveloper. Nello specifico SqlDeveloper non prevede installazione, basta scompattare la cartella
ed eseguirlo, al primo avvio richiederà l'associazione di una JVM
>C'è solo un capitano !!!!!!

Ciao, Michele

totti240282 Profilo | Guru

Grazie lo sto scaricando,
ma questi tools mi permettono di fare i lrestore di un Database ?
C'è solo un capitano !!!!!!

micto27 Profilo | Senior Member

>Grazie lo sto scaricando,
>ma questi tools mi permettono di fare i lrestore di un Database
>?

l'importazione del file dump falla da linea comando.
Sai come è stato prodotto il file DUMP di cui disponi? (EXP, EXPDP, altro?)

Michele

totti240282 Profilo | Guru

Purtroppo no ma aprendo il file .dmp credo di aver capito che è stato fatto col comando exp.

Ho provato ad importarlo col comando imp ma mi dice che l'utente sys non può essere usato o roba del genere (non ho sotto mano il messaggio a video).
C'è solo un capitano !!!!!!

micto27 Profilo | Senior Member

>Purtroppo no ma aprendo il file .dmp credo di aver capito che
>è stato fatto col comando exp.
>
>Ho provato ad importarlo col comando imp ma mi dice che l'utente
>sys non può essere usato o roba del genere (non ho sotto mano
>il messaggio a video).

Allora,
non so il file DUMP quanti schemi contenga, ipotizziamo che contenga solamente lo schema SCHEMA1...

per importarlo:
1) sull'Oracle di destinazione definisci, connesso con utente SYS, il/i tablespace/s necessari e l'utente SCHEMA1, ad esempio ...
CREATE SMALLFILE TABLESPACE "TBS_SCHEMA1" DATAFILE 'd:/..../..../..../TBS_SCHEMA01.DBF' SIZE 200M AUTOEXTEND ON NEXT 50M MAXSIZE 2000M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; CREATE USER "SCHEMA1" PROFILE "DEFAULT" IDENTIFIED BY "password" DEFAULT TABLESPACE "TBS_SCHEMA1" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK; GRANT "CONNECT" TO "SCHEMA1"; GRANT "RESOURCE" TO "SCHEMA1"; GRANT CREATE VIEW TO "SCHEMA1";

2) a questo punto puoi importare il file DUMP
1) apri un prompt comandi 2) per comodità ti posizioni sulla cartella contenente il file dump 3) esegui il comando IMP connettendoti con l'utente appena creato IMP SCHEMA1/password FILE=nomefile.DMP LOG=nomefile.log


Michele
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5