1. Definiți fișierele bazei de date și copiați-le în locul potrivit. Pentru a identifica fișierele bazei de date necesare, executați interogarea:
SELECTAREA NUMEI, OBIECTE
FROM (SELECTAREA NUMEI, OBIECTELE DIN V $ DATAFILE
SELECTAREA NUMEI, OBIECTELE DIN V $ TEMPFILE
SELECTAȚI LF.MEMBER "NAME", L.BYTES
Din V $ LOGFILE LF, V $ LOG L
WHERE LF.GROUP # = L.GROUP #) UTILIZAT,
(SELECTAREA SUMĂ (ÎNCĂRCĂTORII) CA POO DIN DBA_FREE_SPACE) GRATUIT
Acesta va afișa toate fișierele de date, fișierele temporare și fișierele re-executate. În plus, dimensiunea fișierelor va fi afișată astfel încât să puteți estima cantitatea necesară de spațiu din sistemul de fișiere țintă pentru stocare.
În plus, trebuie să copiați fișierele din directorul dbs. Cu excepția pfile-ului.
2. închiderea imediată
3. transferăm fișiere prin intermediul sistemului de operare (timpul trebuie să rămână cel care a fost (scp-p))
4. Asigurați-vă că toate fișierele și directoarele copiate au proprietarul corect și setul de drepturi de acces.
5. Ridicăm STARTUP-ul inițial al bazei.
6. Creați un fișier pfile pentru noua bază de date. Acest pas presupune că utilizați s pfile, dacă nu, apoi copiați unul existent.
Pentru a crea, executa în sqlplus:
creați pfile = 'init_ new _SID.ora' din spfile;
Cu această comandă, veți crea un nou fișier pfile în directorul $ ORACLE_HOME / dbs.
7. În acest pas, fișierele de control pentru baza de date clonată sunt create. Pentru a face acest lucru, ne conectam la baza de date sursă și facem un instantaneu al fișierelor de control curente executând în sqlplus:
modificați fișierul de control al bazei de date pentru backup ca "/ home / oracle / cr_ new _SID.sql"
* Ștergeți toate liniile de la începutul fișierului, până la a doua linie care conține STARTUP MOUNT
* Ștergeți toate liniile care încep cu -
* Ștergeți toate liniile care încep cu #
* Ștergeți linii goale în secțiunea CREATE CONTROLFILE
* Eliminați linia RECOVER DATABASE folosind CONTROLFILE BACKUP
* Mutați linia CREATE CONTROLFILE la începutul fișierului. Înlocuiți cuvântul REUSE cu SET. Numele bazei de date trebuie să fie setat egal cu noul nume (dacă a fost schimbat). Decideți dacă baza de date va fi în modul archivelog sau nu
* Dacă modificați locația fișierelor, efectuați modificările necesare
Mai jos este un exemplu de cum arată fișierul rezultat, baza de date nu este în modul ARCHIVELOG și se numește TEST:
CREATE CONTROLFILE SET DATABASE "TEST" RESETLOGS FORCE LOGGING NOARCHIVELOG
GRUPUL 1 '/u03/oradata/test/redo01.log' SIZE 100M,