Oracle: Clone via RMAN no mesmo Servidor

Eu tenho o banco ORCL, e irei criar um clone chamado TESTE no mesmo servidor.

Crie um PFILE, utilizando os parâmetros db_file_name_convert e log_file_name_convert de acordo com a localização dos DATAFILEs / REDO LOGs do banco origem e destino.

[oracle@nerv02 ~]$ cat /u01/app/oracle/product/12.1.0.2/db_1/dbs/initTESTE.ora
*.audit_file_dest='/u01/app/oracle/admin/TESTE/adump'
*.audit_trail='db'
*.compatible='12.1.0.2.0'
*.control_files='/u01/app/oracle/oradata/TESTE/control01.ctl','/u01/app/oracle/fast_recovery_area/TESTE/control02.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_name='TESTE'
*.db_recovery_file_dest='/u01/app/oracle/fast_recovery_area'
*.db_recovery_file_dest_size=100g
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
*.job_queue_processes=4
*.log_archive_format='%t_%s_%r.dbf'
*.open_cursors=300
*.pga_aggregate_target=512m
*.processes=300
*.remote_login_passwordfile='EXCLUSIVE'
*.resource_manager_plan='DEFAULT_PLAN'
*.sga_target=1024m
*.undo_tablespace='UNDOTBS1'
*.db_file_name_convert=('/u01/app/oracle/oradata/ORCL/','/u01/app/oracle/oradata/TESTE/')
*.log_file_name_convert=('/u01/app/oracle/oradata/ORCL/','/u01/app/oracle/oradata/TESTE/')

[oracle@nerv02 ~]$

O arquivo tnsnames.ora deve ter entradas para o banco origem e destino.

[oracle@nerv02 ~]$ cat /u01/app/oracle/product/12.1.0.2/db_1/network/admin/tnsnames.ora
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/12.1.0.2/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = nerv02.localdomain)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ORCL)
    )
  )

TESTE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = nerv02.localdomain)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = TESTE)
      (UR=A)
    )
  )

[oracle@nerv02 ~]$

O Listener deve ter uma entrada estática para a instância destino.

[oracle@nerv02 ~]$ cat /u01/app/oracle/product/12.1.0.2/db_1/network/admin/listener.ora
# listener.ora Network Configuration File: /u01/app/oracle/product/12.1.0.2/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = nerv02.localdomain)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(GLOBAL_DBNAME=TESTE)(ORACLE_HOME=/u01/app/oracle/product/12.1.0.2/db_1)(SID_NAME=TESTE)))

[oracle@nerv02 ~]$

Após a alteração do listener.ora, o Listener deve ser reiniciado.

[oracle@nerv02 ~]$ lsnrctl stop
[oracle@nerv02 ~]$ lsnrctl start

Crie os diretórios indicados no PFILE, e que serão utilizados por CONTROLFILE, DATAFILEs e REDO LOGs.

[oracle@nerv02 ~]$ mkdir -p /u01/app/oracle/admin/TESTE/adump
[oracle@nerv02 ~]$ mkdir -p /u01/app/oracle/oradata/TESTE/
[oracle@nerv02 ~]$ mkdir -p /u01/app/oracle/fast_recovery_area/TESTE/

Crie um PASSWORD FILE, e inicie a instância destino.

[oracle@nerv02 ~]$ export ORACLE_SID=TESTE
[oracle@nerv02 ~]$ orapwd file=/u01/app/oracle/product/12.1.0.2/db_1/dbs/orapwTESTE password=Nerv2017
[oracle@nerv02 ~]$ export ORACLE_SID=TESTE
[oracle@nerv02 ~]$ rlwrap sqlplus / AS SYSDBA
SQL> STARTUP NOMOUNT;
SQL> CREATE SPFILE FROM PFILE;
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP NOMOUNT;
SQL> EXIT;
[oracle@nerv02 ~]$

Agora sim, a duplicação em si.

[oracle@nerv02 ~]$ export ORACLE_SID=ORCL
[oracle@nerv02 ~]$ rlwrap rman TARGET SYS/Nerv2017 AUXILIARY=SYS/Nerv2017@TESTE

Recovery Manager: Release 12.1.0.2.0 - Production on Tue Jan 31 11:50:06 2017

Copyright (c) 1982, 2014, Oracle and/or its affiliates.  All rights reserved.

connected to target database: ORCL (DBID=1410238702)
connected to auxiliary database: TESTE (not mounted)

RMAN> DUPLICATE TARGET DATABASE TO TESTE FROM ACTIVE DATABASE;

Starting Duplicate Db at 31-JAN-17
using target database control file instead of recovery catalog
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: SID=13 device type=DISK
allocated channel: ORA_AUX_DISK_2
channel ORA_AUX_DISK_2: SID=237 device type=DISK
current log archived

contents of Memory Script:
{
   sql clone "alter system set  db_name =
 ''ORCL'' comment=
 ''Modified by RMAN duplicate'' scope=spfile";
   sql clone "alter system set  db_unique_name =
 ''TESTE'' comment=
 ''Modified by RMAN duplicate'' scope=spfile";
   shutdown clone immediate;
   startup clone force nomount
   backup as copy current controlfile auxiliary format  '/u01/app/oracle/oradata/TESTE/control01.ctl';
   restore clone primary controlfile to  '/u01/app/oracle/fast_recovery_area/TESTE/control02.ctl' from
 '/u01/app/oracle/oradata/TESTE/control01.ctl';
   alter clone database mount;
}
executing Memory Script

sql statement: alter system set  db_name =  ''ORCL'' comment= ''Modified by RMAN duplicate'' scope=spfile

sql statement: alter system set  db_unique_name =  ''TESTE'' comment= ''Modified by RMAN duplicate'' scope=spfile

Oracle instance shut down

Oracle instance started

Total System Global Area    1073741824 bytes

Fixed Size                     2932632 bytes
Variable Size                377487464 bytes
Database Buffers             687865856 bytes
Redo Buffers                   5455872 bytes

Starting backup at 31-JAN-17
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=22 device type=DISK
allocated channel: ORA_DISK_2
channel ORA_DISK_2: SID=270 device type=DISK
channel ORA_DISK_1: starting datafile copy
copying current control file
output file name=/u01/app/oracle/product/12.1.0.2/db_1/dbs/snapcf_ORCL.f tag=TAG20170131T115031
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01
Finished backup at 31-JAN-17

Starting restore at 31-JAN-17
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: SID=12 device type=DISK
allocated channel: ORA_AUX_DISK_2
channel ORA_AUX_DISK_2: SID=248 device type=DISK

channel ORA_AUX_DISK_2: skipped, AUTOBACKUP already found
channel ORA_AUX_DISK_1: copied control file copy
Finished restore at 31-JAN-17

database mounted

contents of Memory Script:
{
   set newname for datafile  1 to
 "/u01/app/oracle/oradata/TESTE/system01.dbf";
   set newname for datafile  2 to
 "/u01/app/oracle/oradata/TESTE/soe01.dbf";
   set newname for datafile  3 to
 "/u01/app/oracle/oradata/TESTE/sysaux01.dbf";
   set newname for datafile  4 to
 "/u01/app/oracle/oradata/TESTE/undotbs01.dbf";
   set newname for datafile  5 to
 "/u01/app/oracle/oradata/TESTE/example01.dbf";
   set newname for datafile  6 to
 "/u01/app/oracle/oradata/TESTE/users01.dbf";
   set newname for datafile  7 to
 "/u01/app/oracle/oradata/TESTE/shsb01.dbf";
   set newname for datafile  8 to
 "/u01/app/oracle/oradata/TESTE/shsbp01.dbf";
   backup as copy reuse
   datafile  1 auxiliary format
 "/u01/app/oracle/oradata/TESTE/system01.dbf"   datafile
 2 auxiliary format
 "/u01/app/oracle/oradata/TESTE/soe01.dbf"   datafile
 3 auxiliary format
 "/u01/app/oracle/oradata/TESTE/sysaux01.dbf"   datafile
 4 auxiliary format
 "/u01/app/oracle/oradata/TESTE/undotbs01.dbf"   datafile
 5 auxiliary format
 "/u01/app/oracle/oradata/TESTE/example01.dbf"   datafile
 6 auxiliary format
 "/u01/app/oracle/oradata/TESTE/users01.dbf"   datafile
 7 auxiliary format
 "/u01/app/oracle/oradata/TESTE/shsb01.dbf"   datafile
 8 auxiliary format
 "/u01/app/oracle/oradata/TESTE/shsbp01.dbf"   ;
   sql 'alter system archive log current';
}
executing Memory Script

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

Starting backup at 31-JAN-17
using channel ORA_DISK_1
using channel ORA_DISK_2
channel ORA_DISK_1: starting datafile copy
input datafile file number=00008 name=/u01/app/oracle/oradata/ORCL/shsbp01.dbf
channel ORA_DISK_2: starting datafile copy
input datafile file number=00002 name=/u01/app/oracle/oradata/ORCL/soe01.dbf
output file name=/u01/app/oracle/oradata/TESTE/soe01.dbf tag=TAG20170131T115048
channel ORA_DISK_2: datafile copy complete, elapsed time: 00:01:45
channel ORA_DISK_2: starting datafile copy
input datafile file number=00007 name=/u01/app/oracle/oradata/ORCL/shsb01.dbf
output file name=/u01/app/oracle/oradata/TESTE/shsb01.dbf tag=TAG20170131T115048
channel ORA_DISK_2: datafile copy complete, elapsed time: 00:01:55
channel ORA_DISK_2: starting datafile copy
input datafile file number=00005 name=/u01/app/oracle/oradata/ORCL/example01.dbf
output file name=/u01/app/oracle/oradata/TESTE/shsbp01.dbf tag=TAG20170131T115048
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:04:58
channel ORA_DISK_1: starting datafile copy
input datafile file number=00001 name=/u01/app/oracle/oradata/ORCL/system01.dbf
output file name=/u01/app/oracle/oradata/TESTE/example01.dbf tag=TAG20170131T115048
channel ORA_DISK_2: datafile copy complete, elapsed time: 00:01:15
channel ORA_DISK_2: starting datafile copy
input datafile file number=00003 name=/u01/app/oracle/oradata/ORCL/sysaux01.dbf
output file name=/u01/app/oracle/oradata/TESTE/system01.dbf tag=TAG20170131T115048
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:45
channel ORA_DISK_1: starting datafile copy
input datafile file number=00004 name=/u01/app/oracle/oradata/ORCL/undotbs01.dbf
output file name=/u01/app/oracle/oradata/TESTE/sysaux01.dbf tag=TAG20170131T115048
channel ORA_DISK_2: datafile copy complete, elapsed time: 00:00:45
channel ORA_DISK_2: starting datafile copy
input datafile file number=00006 name=/u01/app/oracle/oradata/ORCL/users01.dbf
output file name=/u01/app/oracle/oradata/TESTE/users01.dbf tag=TAG20170131T115048
channel ORA_DISK_2: datafile copy complete, elapsed time: 00:00:01
output file name=/u01/app/oracle/oradata/TESTE/undotbs01.dbf tag=TAG20170131T115048
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:08
Finished backup at 31-JAN-17

sql statement: alter system archive log current
current log archived

contents of Memory Script:
{
   backup as copy reuse
   archivelog like  "/u01/app/oracle/fast_recovery_area/ORCL/archivelog/2017_01_31/o1_mf_1_131_d915wql0_.arc" auxiliary format
 "/u01/app/oracle/fast_recovery_area/TESTE/archivelog/2017_01_31/o1_mf_1_131_%u_.arc"   archivelog like
 "/u01/app/oracle/fast_recovery_area/ORCL/archivelog/2017_01_31/o1_mf_1_132_d915wr2l_.arc" auxiliary format
 "/u01/app/oracle/fast_recovery_area/TESTE/archivelog/2017_01_31/o1_mf_1_132_%u_.arc"   ;
   catalog clone recovery area;
   switch clone datafile all;
}
executing Memory Script

Starting backup at 31-JAN-17
using channel ORA_DISK_1
using channel ORA_DISK_2
channel ORA_DISK_1: starting archived log copy
input archived log thread=1 sequence=131 RECID=128 STAMP=934718199
channel ORA_DISK_2: starting archived log copy
input archived log thread=1 sequence=132 RECID=129 STAMP=934718200
output file name=/u01/app/oracle/fast_recovery_area/TESTE/archivelog/2017_01_31/o1_mf_1_131_0hrrdano_.arc RECID=0 STAMP=0
channel ORA_DISK_1: archived log copy complete, elapsed time: 00:00:00
output file name=/u01/app/oracle/fast_recovery_area/TESTE/archivelog/2017_01_31/o1_mf_1_132_0irrdano_.arc RECID=0 STAMP=0
channel ORA_DISK_2: archived log copy complete, elapsed time: 00:00:01
Finished backup at 31-JAN-17

searching for all files in the recovery area

List of Files Unknown to the Database
=====================================
File Name: /u01/app/oracle/fast_recovery_area/TESTE/archivelog/2017_01_31/o1_mf_1_131_0hrrdano_.arc
File Name: /u01/app/oracle/fast_recovery_area/TESTE/archivelog/2017_01_31/o1_mf_1_132_0irrdano_.arc
cataloging files...
cataloging done

List of Cataloged Files
=======================
File Name: /u01/app/oracle/fast_recovery_area/TESTE/archivelog/2017_01_31/o1_mf_1_131_0hrrdano_.arc
File Name: /u01/app/oracle/fast_recovery_area/TESTE/archivelog/2017_01_31/o1_mf_1_132_0irrdano_.arc

List of files in Recovery Area not managed by the database
==========================================================
File Name: /u01/app/oracle/fast_recovery_area/TESTE/control02.ctl
  RMAN-07526: Reason: File is not an Oracle Managed File

number of files not managed by recovery area is 1, totaling 9.84MB

datafile 1 switched to datafile copy
input datafile copy RECID=1 STAMP=934718202 file name=/u01/app/oracle/oradata/TESTE/system01.dbf
datafile 2 switched to datafile copy
input datafile copy RECID=2 STAMP=934718202 file name=/u01/app/oracle/oradata/TESTE/soe01.dbf
datafile 3 switched to datafile copy
input datafile copy RECID=3 STAMP=934718202 file name=/u01/app/oracle/oradata/TESTE/sysaux01.dbf
datafile 4 switched to datafile copy
input datafile copy RECID=4 STAMP=934718202 file name=/u01/app/oracle/oradata/TESTE/undotbs01.dbf
datafile 5 switched to datafile copy
input datafile copy RECID=5 STAMP=934718202 file name=/u01/app/oracle/oradata/TESTE/example01.dbf
datafile 6 switched to datafile copy
input datafile copy RECID=6 STAMP=934718202 file name=/u01/app/oracle/oradata/TESTE/users01.dbf
datafile 7 switched to datafile copy
input datafile copy RECID=7 STAMP=934718203 file name=/u01/app/oracle/oradata/TESTE/shsb01.dbf
datafile 8 switched to datafile copy
input datafile copy RECID=8 STAMP=934718203 file name=/u01/app/oracle/oradata/TESTE/shsbp01.dbf

contents of Memory Script:
{
   set until scn  1992388;
   recover
   clone database
    delete archivelog
   ;
}
executing Memory Script

executing command: SET until clause

Starting recover at 31-JAN-17
using channel ORA_AUX_DISK_1
using channel ORA_AUX_DISK_2

starting media recovery

archived log for thread 1 with sequence 131 is already on disk as file /u01/app/oracle/fast_recovery_area/TESTE/archivelog/2017_01_31/o1_mf_1_131_0hrrdano_.arc
archived log for thread 1 with sequence 132 is already on disk as file /u01/app/oracle/fast_recovery_area/TESTE/archivelog/2017_01_31/o1_mf_1_132_0irrdano_.arc
archived log file name=/u01/app/oracle/fast_recovery_area/TESTE/archivelog/2017_01_31/o1_mf_1_131_0hrrdano_.arc thread=1 sequence=131
archived log file name=/u01/app/oracle/fast_recovery_area/TESTE/archivelog/2017_01_31/o1_mf_1_132_0irrdano_.arc thread=1 sequence=132
media recovery complete, elapsed time: 00:00:01
Finished recover at 31-JAN-17
Oracle instance started

Total System Global Area    1073741824 bytes

Fixed Size                     2932632 bytes
Variable Size                377487464 bytes
Database Buffers             687865856 bytes
Redo Buffers                   5455872 bytes

contents of Memory Script:
{
   sql clone "alter system set  db_name =
 ''TESTE'' comment=
 ''Reset to original value by RMAN'' scope=spfile";
   sql clone "alter system reset  db_unique_name scope=spfile";
}
executing Memory Script

sql statement: alter system set  db_name =  ''TESTE'' comment= ''Reset to original value by RMAN'' scope=spfile

sql statement: alter system reset  db_unique_name scope=spfile
Oracle instance started

Total System Global Area    1073741824 bytes

Fixed Size                     2932632 bytes
Variable Size                377487464 bytes
Database Buffers             687865856 bytes
Redo Buffers                   5455872 bytes
sql statement: CREATE CONTROLFILE REUSE SET DATABASE "TESTE" RESETLOGS ARCHIVELOG
  MAXLOGFILES     16
  MAXLOGMEMBERS      3
  MAXDATAFILES      100
  MAXINSTANCES     8
  MAXLOGHISTORY      292
 LOGFILE
  GROUP   1 ( '/u01/app/oracle/oradata/TESTE/redo01.log' ) SIZE 50 M  REUSE,
  GROUP   2 ( '/u01/app/oracle/oradata/TESTE/redo02.log' ) SIZE 50 M  REUSE,
  GROUP   3 ( '/u01/app/oracle/oradata/TESTE/redo03.log' ) SIZE 50 M  REUSE
 DATAFILE
  '/u01/app/oracle/oradata/TESTE/system01.dbf'
 CHARACTER SET WE8MSWIN1252


contents of Memory Script:
{
   set newname for tempfile  1 to
 "/u01/app/oracle/oradata/TESTE/temp01.dbf";
   switch clone tempfile all;
   catalog clone datafilecopy  "/u01/app/oracle/oradata/TESTE/soe01.dbf",
 "/u01/app/oracle/oradata/TESTE/sysaux01.dbf",
 "/u01/app/oracle/oradata/TESTE/undotbs01.dbf",
 "/u01/app/oracle/oradata/TESTE/example01.dbf",
 "/u01/app/oracle/oradata/TESTE/users01.dbf",
 "/u01/app/oracle/oradata/TESTE/shsb01.dbf",
 "/u01/app/oracle/oradata/TESTE/shsbp01.dbf";
   switch clone datafile all;
}
executing Memory Script

executing command: SET NEWNAME

renamed tempfile 1 to /u01/app/oracle/oradata/TESTE/temp01.dbf in control file

cataloged datafile copy
datafile copy file name=/u01/app/oracle/oradata/TESTE/soe01.dbf RECID=1 STAMP=934718298
cataloged datafile copy
datafile copy file name=/u01/app/oracle/oradata/TESTE/sysaux01.dbf RECID=2 STAMP=934718298
cataloged datafile copy
datafile copy file name=/u01/app/oracle/oradata/TESTE/undotbs01.dbf RECID=3 STAMP=934718298
cataloged datafile copy
datafile copy file name=/u01/app/oracle/oradata/TESTE/example01.dbf RECID=4 STAMP=934718298
cataloged datafile copy
datafile copy file name=/u01/app/oracle/oradata/TESTE/users01.dbf RECID=5 STAMP=934718298
cataloged datafile copy
datafile copy file name=/u01/app/oracle/oradata/TESTE/shsb01.dbf RECID=6 STAMP=934718298
cataloged datafile copy
datafile copy file name=/u01/app/oracle/oradata/TESTE/shsbp01.dbf RECID=7 STAMP=934718298

datafile 2 switched to datafile copy
input datafile copy RECID=1 STAMP=934718298 file name=/u01/app/oracle/oradata/TESTE/soe01.dbf
datafile 3 switched to datafile copy
input datafile copy RECID=2 STAMP=934718298 file name=/u01/app/oracle/oradata/TESTE/sysaux01.dbf
datafile 4 switched to datafile copy
input datafile copy RECID=3 STAMP=934718298 file name=/u01/app/oracle/oradata/TESTE/undotbs01.dbf
datafile 5 switched to datafile copy
input datafile copy RECID=4 STAMP=934718298 file name=/u01/app/oracle/oradata/TESTE/example01.dbf
datafile 6 switched to datafile copy
input datafile copy RECID=5 STAMP=934718298 file name=/u01/app/oracle/oradata/TESTE/users01.dbf
datafile 7 switched to datafile copy
input datafile copy RECID=6 STAMP=934718298 file name=/u01/app/oracle/oradata/TESTE/shsb01.dbf
datafile 8 switched to datafile copy
input datafile copy RECID=7 STAMP=934718298 file name=/u01/app/oracle/oradata/TESTE/shsbp01.dbf

contents of Memory Script:
{
   Alter clone database open resetlogs;
}
executing Memory Script

database opened
Finished Duplicate Db at 31-JAN-17
RMAN-08591: WARNING: invalid archived log deletion policy

RMAN> EXIT;


Recovery Manager complete.
[oracle@nerv02 ~]$

E então, conferir se os dois bancos estão abertos.

[oracle@nerv02 ~]$ export ORACLE_SID=TESTE
[oracle@nerv02 ~]$ rlwrap sqlplus / as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on Tue Jan 31 11:58:28 2017

Copyright (c) 1982, 2014, Oracle.  All rights reserved.


Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SQL> SELECT INSTANCE_NAME, STATUS FROM V$INSTANCE;

INSTANCE_NAME    STATUS
---------------- ------------
TESTE            OPEN

SQL> EXIT
Disconnected from Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
[oracle@nerv02 ~]$ export ORACLE_SID=ORCL
[oracle@nerv02 ~]$ rlwrap sqlplus / as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on Tue Jan 31 11:58:47 2017

Copyright (c) 1982, 2014, Oracle.  All rights reserved.


Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SQL> SELECT INSTANCE_NAME, STATUS FROM V$INSTANCE;

INSTANCE_NAME    STATUS
---------------- ------------
ORCL             OPEN

SQL> EXIT
Disconnected from Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
[oracle@nerv02 ~]$

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.