Translate

mercredi 31 mai 2017

ORA-19511 - ORA-19502 RMAN Backup - Block change tracking


L'autre jour, un de mes clients m'a dit qu'il avait de backups qui ne se terminaient pas depuis deux jours, au moment de regarder je lui ai demandé si des modifications avaient été apportées avant ça. la seule chose qui était planifié c'est l'installation du dernier PSU de base de données :


En regardant le message d'erreur de son backup j'ai vu ces messages :


channel c2: starting piece 1 at 23-MAI  -2017 17:42:20
channel c3: finished piece 1 at 23-MAI  -2017 17:43:15
piece handle=/MYBD/INCR_LVL_1_MYBD_26518_1_944750196 tag=QUOTIDIEN_INCR_1_MMYBD comment=API Version 2.0,MMS Version 5.0.0.0
channel c3: backup set complete, elapsed time: 03:06:37
channel c4: finished piece 1 at 23-MAI  -2017 17:43:45
piece handle=/MYBD/INCR_LVL_1_MYBD_26519_1_944750198 tag=QUOTIDIEN_INCR_1_MMYBD comment=API Version 2.0,MMS Version 5.0.0.0
channel c4: backup set complete, elapsed time: 03:07:06
RMAN-03009: failure of backup command on c1 channel at 05/23/2017 19:39:02
ORA-27192: skgfcls : sbtclose2 a renvoy<E9> une erreur - la fermeture du fichier a <E9>chou<E9>
ORA-19511: Erreur re<E7>ue de la couche de gestionnaire de supports, texte du message d'erreur :
   Failed to process backup file </MYBD/INCR_LVL_1_MYBD_26516_1_944750196>
ORA-19502: erreur d'<E9>criture sur fichier "/MYBD/INCR_LVL_1_MYBD_26516_1_944750196", num<E9>ro de bloc 1153 (taille de bloc=16384)
ORA-27030: skgfwrt : sbtwrite2 a renvoy<E9> une erreur
channel c1 disabled, job failed on it will be run on another channel
channel c3: starting incremental level 1 datafile backup set
channel c3: specifying datafile(s) in backup set


En feuillant dans l'alertlog de la bd j'ai reculé au jour de l'installation du PSU 

Mon May 22 11:04:55 2017
RVWR I/O error (d06cc200, 59374, 131072, 1)
Errors in file /u01/app/moncompte/diag/rdbms/mmybd/MYBD/trace/MYBD_rvwr_5686.trc:
ORA-38701: Flashback database log 30 seq 14380 thread 1: "+FLASMYBD/mmybd/flashback/log_30.817.941939635"
ORA-15078: ASM diskgroup was forcibly dismounted
*************************************
RVWR encountered an error when writing flashback database logs.
See error stack in alert log.  To avoid crashing the instance,
this instance has turned off flashback database.
*************************************
Mon May 22 11:05:05 2017
Completed checkpoint up to RBA [0x4d39a.2.10], SCN: 9791752278402
Mon May 22 11:05:07 2017
CHANGE TRACKING ERROR 19754, disabling change tracking
Errors in file /u01/app/moncompte/diag/rdbms/mmybd/MYBD/trace/MYBD_ctwr_5723.trc:
ORA-19754: error reading from change tracking file
ORA-19750: change tracking file: '+FLASMYBD/mmybd/bct_11feb2015.dbf'
ORA-15078: ASM diskgroup was forcibly dismounted
Block change tracking service stopping.
WARNING: Cannot delete file +FLASMYBD/mmybd/bct_ABCXYZ.dbf


Dans ce cas on voit que l'arrêt de la bd ne s'est pas fait comme d'habitude.

-Hors du message du flashback qui est aussi un autre problème-

La partie du problème de cette publication était claire : 

SELECT * FROM V$BLOCK_CHANGE_TRACKING;
   STATUS     FILENAME               BYTES
   ---------- ----------------------------
   DISABLED


On a mis sur place une autre fois le BCT, on a demandé à notre équipe de netbackup de nous accorder un timeout (  https://www.veritas.com/support/en_US/article.000020638 ) plus long temporairement et par la suite, un full backup a été lancé. 
Suite à ça le temps des backups est redevenu à la normale.







lundi 29 mai 2017

TDE avec PKI Key Pairs - Partie I (Création du wallet avec un certificate self signed)


Ce n'est pas toujours qu'on utilise un certificat pour travailler avec TDE, dans ce cas on parle d'une configuration avec "PKI pairs",  mais si c'est ça ce qu'on veut, il faut que ce certificat soit créé d'une manière particulière, voici la procédure pour le faire.

Bien sûr le chemin où j'ai mis sur place ma configuration n'est pas l'idéale mais c'est juste pour l'exemple,

Le mot de passe du wallet (MonMotDePasse) et le passe-phrase (MonPassePhrase) je les ai laissé visibles pour essayer de mieux clarifier le tout.

La note Oracle 1320239.1  est la référence initiale de cette note.

#############################################################
#############################################################
### Test wallet certificate self-signed OPENSSL :         ###
###                                                       ###
###     Ce test va créer un certificat qui pourra être    ###
###         utilisé pour une configuration TDE.           ###
###                                                       ###
#############################################################
#############################################################



#######################################################
## 1. Créer la structure des répertoires pour le CA: ## 
#######################################################


1.1 Créer les répertoires pour le CA
-------------------------------------
mkdir -p /tmp/VTIJERO/rootCA
cd /tmp/VTIJERO/rootCA
mkdir certs private
chmod g-rwx,o-rwx private
echo '01' > serial
touch index.txt



1.2. Préparer les fichiers de configuration pour le "user certificates":
------------------------------------------------------------------------
echo '[ ca ]
default_ca = rootca

[ rootca ]
dir = /tmp/VTIJERO/rootCA
certificate = $dir/cacert.pem
database = $dir/index.txt
new_certs_dir = $dir/certs
private_key = $dir/private/cakey.pem
RANDFILE = $dir/private/.rand
serial = $dir/serial
default_crl_days = 7
default_days = 365
default_md = sha1
policy = ca_policy
x509_extensions = certificate_extensions

[ ca_policy ]
commonName = supplied
stateOrProvinceName = supplied
countryName = supplied
emailAddress = supplied
organizationName = supplied
organizationalUnitName = optional

[ certificate_extensions ]
basicConstraints = CA:false

[ policy_anything ]
commonName = supplied
countryName = optional
stateOrProvinceName = optional
localityName = optional
organizationName = optional
organizationalUnitName = optional
emailAddress = optional

[ req ]
default_bits = 2048
default_keyfile = /tmp/VTIJERO/rootCA/private/cakey.pem
default_md = sha1
distinguished_name = root_ca_distinguished_name
x509_extensions = root_ca_extensions

[ root_ca_distinguished_name ]
0.organizationName = VTIJERO_COMPANY
organizationalUnitName = VTIJERO_OU 
emailAddress = VTIJERO@COMPANY.COM 
emailAddress_max = 40 
localityName = QUEBEC
stateOrProvinceName = QUEBEC
countryName = CA
countryName_min = 2 
countryName_max = 2 
commonName = VTIJERO_ROOT_COMMONNAME
commonName_max = 64 

0.organizationName_default = VTIJERO_COMPANY
organizationalUnitName_default = VTIJERO_OU
emailAddress_default = VTIJERO@COMPANY.COM 
localityName_default = QUEBEC
stateOrProvinceName_default = QUEBEC
countryName_default = CA
commonName_default = VTIJERO_ROOT_COMMONNAME

[ root_ca_extensions ]
basicConstraints = CA:true' > openssl.cnf




#########################################################################
## 2. Créer la strcuture des répertoires pour le "user certificate" :  ##
#########################################################################

2.1 Créer les répertoires pour le CA
-------------------------------------

mkdir -p /tmp/VTIJERO/user
cd /tmp/VTIJERO/user
mkdir certs
echo '01' > serial
touch index.txt


2.2 Préparer les fichiers de configuration pour le "user certificates". Porter attention au paramètre keyUsage=dataEncipherment, lequel permet qu''il soit utilisé pour une config TDE : 
---------------------------------------------------------------------------------------------------

echo '[ policy_anything ]
commonName = supplied
countryName = optional
stateOrProvinceName = optional
localityName = optional
organizationName = optional
organizationalUnitName = optional
emailAddress = optional

[ req ]
default_bits = 2048
default_keyfile = /tmp/VTIJERO/rootCA/private/cakey.pem
default_md = sha1
distinguished_name = user_distinguished_name
x509_extensions = user_extensions

[ user_distinguished_name ]
0.organizationName = VTIJERO_COMPANY_TDE 
organizationalUnitName = VTIJERO_OU 
emailAddress = VTIJERO@COMPANY.COM  
emailAddress_max = 40 
localityName = QUEBEC
stateOrProvinceName = QUEBEC 
countryName = CA 
countryName_min = 2 
countryName_max = 2 
commonName = VTIJERO_TDE_COMMONNAME 
commonName_max = 64 

0.organizationName_default = VTIJERO_COMPANY_TDE
organizationalUnitName_default = VTIJERO_OU
emailAddress_default = VTIJERO@COMPANY.COM  
localityName_default = QUEBEC 
stateOrProvinceName_default = QUEBEC 
countryName_default = CA
commonName_default = VTIJERO_TDE_COMMONNAME 

[ user_extensions ]
basicConstraints = CA:false
keyUsage=dataEncipherment' > openssl.cnf




#########################################################
## 3. Générer un "self signed certificate" pour le CA: ##
#########################################################

OPENSSL_CONF=/tmp/VTIJERO/rootCA/openssl.cnf
export OPENSSL_CONF
cd /tmp/VTIJERO/rootCA
openssl req -x509 -newkey rsa:2048 -out cacert.pem -outform PEM 

Generating a 2048 bit RSA private key
...............+++
........................................................................+++
writing new private key to '/tmp/VTIJERO/rootCA/private/cakey.pem'
Enter PEM pass phrase: MonPassePhrase
Verifying - Enter PEM pass phrase: MonPassePhrase
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
VTIJERO_COMPANY [VTIJERO_COMPANY]:
VTIJERO_OU [VTIJERO_OU]:
VTIJERO@COMPANY.COM [VTIJERO@COMPANY.COM]:
QUEBEC [QUEBEC]:
QUEBEC [QUEBEC]:
CA [CA]:
VTIJERO_ROOT_COMMONNAME [VTIJERO_ROOT_COMMONNAME]:



#########################################################
## 4. Générer le "user certificate request" :          ##
#########################################################

OPENSSL_CONF=/tmp/VTIJERO/user/openssl.cnf
export OPENSSL_CONF
cd /tmp/VTIJERO/user
openssl req -newkey rsa:2048 -keyout testkey.pem -keyform PEM -out testreq.csr

Generating a 2048 bit RSA private key
................................+++
........................................................+++
writing new private key to 'testkey.pem'
Enter PEM pass phrase: MonPassePhrase
Verifying - Enter PEM pass phrase: MonPassePhrase
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
VTIJERO_COMPANY_TDE [VTIJERO_COMPANY_TDE]:
VTIJERO_OU [VTIJERO_OU]:
VTIJERO@COMPANY.COM [VTIJERO@COMPANY.COM]:
QUEBEC [QUEBEC]:
QUEBEC [QUEBEC]:
CA [CA]:
VTIJERO_TDE_COMMONNAME [VTIJERO_TDE_COMMONNAME]:



#########################################################
## 5. Signer ce CR en utilisant la "CA private key" :  ##
#########################################################

OPENSSL_CONF=/tmp/VTIJERO/rootCA/openssl.cnf
export OPENSSL_CONF
openssl ca -out /tmp/VTIJERO/user/testcrt.pem -in /tmp/VTIJERO/user/testreq.csr

Using configuration from /tmp/VTIJERO/rootCA/openssl.cnf
Enter pass phrase for /tmp/VTIJERO/rootCA/private/cakey.pem: MonPassePhrase
Check that the request matches the signature
Signature ok
The Subject's Distinguished Name is as follows
organizationName      :ASN.1 12:'VTIJERO_COMPANY_TDE'
organizationalUnitName:ASN.1 12:'VTIJERO_OU'
emailAddress          :IA5STRING:'VTIJERO@COMPANY.COM'
localityName          :ASN.1 12:'QUEBEC'
stateOrProvinceName   :ASN.1 12:'QUEBEC'
countryName           :PRINTABLE:'CA'
commonName            :ASN.1 12:'VTIJERO_TDE_COMMONNAME'
Certificate is to be certified until May 27 15:29:56 2017 GMT (1 days)
Sign the certificate? [y/n]: y


1 out of 1 certificate requests certified, commit? [y/n] y
Write out database with 1 new entries
Data Base Updated



#########################################################
## 6. Créer le pkcs12 wallet:                          ##
#########################################################

6.1 Générer un seul fichier en contenant les "user certificate" et le "trusted certificate of the CA" :
-------------------------------------------------------------------------------------------------------
cat testcrt.pem /tmp/VTIJERO/rootCA/cacert.pem > all_certs.pem


6.2 Créer le pkcs12 wallet:
---------------------------

openssl pkcs12 -export -in all_certs.pem -out ewallet.p12 -inkey testkey.pem

Enter pass phrase for testkey.pem: MonPassePhrase
Enter Export Password: MonMotDePasse
Verifying - Enter Export Password: MonMotDePasse


#########################################################
# 7. Valider l'information du wallet créé :            ##
#########################################################

7.1 Placer le wallet au bon endroit :
-------------------------------------
Copier le fichier à bonne destination de votre configuration.


7.2 Vérifier l''information du wallet :  
---------------------------------------
orapki wallet display -wallet ewallet.p12
Oracle PKI Tool : Version 11.2.0.4.0 - Production
Copyright (c) 2004, 2013, Oracle and/or its affiliates. All rights reserved.

Enter wallet password:
Requested Certificates:
User Certificates:
Subject:        OU=VTIJERO_OU,O=VTIJERO_COMPANY_TDE,EmailAddress=VTIJERO@COMPANY.COM,C=CA,ST=QUEBEC,CN=VTIJERO_TDE_COMMONNAME
Trusted Certificates:
Subject:        CN=VTIJERO_ROOT_COMMONNAME,C=CA,ST=QUEBEC,L=QUEBEC,EmailAddress=VTIJERO@COMPANY.COM,OU=VTIJERO_OU,O=VTIJERO_COMPANY


mkstore -wrl . -list
Oracle Secret Store Tool : Version 11.2.0.4.0 - Production
Copyright (c) 2004, 2013, Oracle and/or its affiliates. All rights reserved.

Enter wallet password:
Oracle Secret Store entries:


Ici le Wallet a été créé et il reste à se servir de lui pour notre configuration TDE. (Partie 2 ici)


jeudi 18 mai 2017

ORA-16792 Broker configuration "configurable property value is inconsistent with database setting"


Problèeme avec la configuration DataGuard Broker et un des paramètres de la BD


Symptôme :
            L’OEM a détecté ce message d’erreur
ORA-16792: configurable property value is inconsistent with database setting

Cause:
            Une différence entre une valeur compris dans le spfile et le broker

Solution:
Le nom de la BD ci-dessous est juste un exemple, il faudrait s’assurer de travailler sur la bonne BD.

export ORACLE_SID=«NOMINSTANCE»

# dgmgrl
DGMGRL for Solaris: Version 12.1.0.2.0 - 64bit Production
Copyright (c) 2000, 2013, Oracle. All rights reserved.
Welcome to DGMGRL, type "help" for information.

DGMGRL> connect sys@«NOMINSTANCE»
Connected.

DGMGRL> SHOW CONFIGURATION;
Configuration - xxxxCONF

  Protection Mode: MaxPerformance
  Members:
  «NOMBDPRIM» - Primary database
    Warning: ORA-16792: configurable property value is inconsistent with database setting
  «NOMBDSTB»  - Physical standby database

Fast-Start Failover: DISABLED

Configuration Status:
WARNING   (status updated 11 seconds ago)



DGMGRL> SHOW DATABASE VERBOSE '«NOMBDPRIM»' ;
Database - «NOMBDPRIM»

  Enterprise Manager Name: «NOMBDPRIM».xxxxxx.yy
  Role:                    PRIMARY
  Intended State:          TRANSPORT-ON
  Instance(s):
    «NOMINSTANCE»
      Warning: ORA-16714: the value of property ArchiveLagTarget is inconsistent with the database setting

  Properties:
    DGConnectIdentifier             = '«NomBdPrim»'
    ObserverConnectIdentifier       = ''
    LogXptMode                      = 'ASYNC'
    RedoRoutes                      = ''
    DelayMins                       = '0'
    Binding                         = 'optional'
    MaxFailure                      = '0'
    MaxConnections                  = '1'
    ReopenSecs                      = '300'
    NetTimeout                      = '30'
    RedoCompression                 = 'DISABLE'
    LogShipping                     = 'ON'
    PreferredApplyInstance          = ''
    ApplyInstanceTimeout            = '0'
    ApplyLagThreshold               = '0'
    TransportLagThreshold           = '0'
    TransportDisconnectedThreshold  = '30'
    ApplyParallel                   = 'AUTO'
    StandbyFileManagement           = 'AUTO'
    ArchiveLagTarget                = '0'
    LogArchiveMaxProcesses          = '5'
    InconsistentLogXptProps         = '(monitor)'
    SendQEntries                    = '(monitor)'
    LogXptStatus                    = '(monitor)'
    RecvQEntries                    = '(monitor)'
    AlternateLocation               = ''
    LogArchiveTrace                 = '0'
    LogArchiveFormat                = '%t_%s_%r.dbf'
    TopWaitEvents                   = '(monitor)'

Database Status:
WARNING


DGMGRL> SHOW DATABASE '«NOMBDPRIM»' 'StatusReport';
STATUS REPORT
     INSTANCE_NAME   SEVERITY ERROR_TEXT
«NOMINSTANCE»    WARNING ORA-16714: the value of property ArchiveLagTarget is inconsistent with the database setting

                     
                     
DGMGRL> SHOW DATABASE '«NOMBDPRIM»' 'InconsistentProperties';
INCONSISTENT PROPERTIES
   INSTANCE_NAME     PROPERTY_NAME         MEMORY_VALUE         SPFILE_VALUE         BROKER_VALUE
   «NOMINSTANCE»     ArchiveLagTarget              3600                 3600                    0



DGMGRL> EDIT DATABASE '«NOMBDPRIM»' SET PROPERTY 'ArchiveLagTarget'=3600;
Property "ArchiveLagTarget" updated


DGMGRL> SHOW DATABASE '«NOMBDPRIM»' 'InconsistentLogXptProps';


DGMGRL> SHOW DATABASE VERBOSE '«NOMBDPRIM»';


Cela devrait être correct maintenant

Resizing RedoLogs & StandByLogs ( DATAGUARD )

Voici la procédure pour remplacer les redologs de vos bases de données configurées en Dataguard

Bd Primaire  11gR2 ou 12c (Non PDB) 
Bd StandBy  11gR2 ou 12c (Non PDB) - Physical Database
###############################
#### Étape 1: Validation   ####
###############################

MYBD - PRIMAIRE :
================
SET PAGESIZE 100
SET LINESIZE 1000
SELECT DB_UNIQUE_NAME, OPEN_MODE, DATABASE_ROLE, FLASHBACK_ON FROM V$DATABASE ; 

DB_UNIQUE_NAME                 OPEN_MODE            DATABASE_ROLE    FLASHBACK_ON
------------------------------ -------------------- ---------------- ------------------
QMYBD                          READ WRITE           PRIMARY          YES

SET LINESIZE 500
SELECT GROUP#, THREAD#, SEQUENCE#, BYTES/1024/1024 Mo, MEMBERS, ARCHIVED, STATUS, TO_CHAR(FIRST_CHANGE#) FIRST_CHANGE, FIRST_TIME
  FROM V$LOG ;

GROUP#    THREAD#  SEQUENCE#         MO    MEMBERS ARC STATUS           FIRST_CHANGE FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------ ---------
10          1        927        100          2 YES INACTIVE         184809714    17-MAY-17
11          1        928        100          2 NO  CURRENT          184870197    17-MAY-17
12          1        926        100          2 YES INACTIVE         184728978    16-MAY-17

SET LINESIZE 500
SELECT GROUP#, BYTES/1024/1024 Mo, ARCHIVED, STATUS 
  FROM V$STANDBY_LOG ;
  
GROUP#         MO ARC STATUS
---------- ---------- --- ----------
1        100 YES UNASSIGNED
2        100 YES UNASSIGNED
3        100 YES UNASSIGNED
4        100 YES UNASSIGNED

COL MEMBER FORMAT A80
SELECT GROUP#, STATUS, TYPE, MEMBER FROM V$LOGFILE ORDER BY TYPE, GROUP#;

GROUP# STATUS  TYPE    MEMBER
---------- ------- ------- ----------------------------------------------------
10         ONLINE  +FLASMYBD/qmybd/onlinelog/group_10.258.832507365
10         ONLINE  +REDOMYBD/qmybd/onlinelog/group_10.258.832507365
11         ONLINE  +FLASMYBD/qmybd/onlinelog/group_11.284.832507415
11         ONLINE  +REDOMYBD/qmybd/onlinelog/group_11.257.832507417
12         ONLINE  +REDOMYBD/qmybd/onlinelog/group_12.256.832507259
12         ONLINE  +FLASMYBD/qmybd/onlinelog/group_12.283.832507259
1         STANDBY +FLASMYBD/qmybd/onlinelog/group_1.279.868263421
2         STANDBY +FLASMYBD/qmybd/onlinelog/group_2.280.868263453
3         STANDBY +FLASMYBD/qmybd/onlinelog/group_3.274.833968935
4         STANDBY +FLASMYBD/qmybd/onlinelog/group_4.261.840700501

 
 
SHOW PARAMETER STANDBY_FILE_MANAGEMENT

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
standby_file_management              string      AUTO




MYBD - STANDBY  :
================
SET PAGESIZE 100
SET LINESIZE 1000
SELECT DB_UNIQUE_NAME, OPEN_MODE, DATABASE_ROLE, FLASHBACK_ON FROM V$DATABASE ; 

DB_UNIQUE_NAME                 OPEN_MODE            DATABASE_ROLE    FLASHBACK_ON
------------------------------ -------------------- ---------------- ------------------
MMYBD                          MOUNTED              PHYSICAL STANDBY YES

SET LINESIZE 500
SELECT GROUP#, THREAD#, SEQUENCE#, BYTES/1024/1024 Mo, MEMBERS, ARCHIVED, STATUS, TO_CHAR(FIRST_CHANGE#) FIRST_CHANGE, FIRST_TIME
  FROM V$LOG ;

GROUP#    THREAD#  SEQUENCE#         MO    MEMBERS ARC STATUS           FIRST_CHANGE FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------ ---------
10          1          0        100          2 YES UNUSED           176610509    11-APR-17
12          1          0        100          2 YES UNUSED           0
11          1          0        100          2 YES UNUSED           0

SET LINESIZE 500
SELECT GROUP#, BYTES/1024/1024 Mo, ARCHIVED, STATUS 
  FROM V$STANDBY_LOG ;
  
GROUP#         MO ARC STATUS
---------- ---------- --- ----------
1        100 NO  UNASSIGNED
2        100 YES ACTIVE
3        100 NO  UNASSIGNED
4        100 NO  UNASSIGNED

COL MEMBER FORMAT A80
SELECT GROUP#, STATUS, TYPE, MEMBER FROM V$LOGFILE ORDER BY TYPE, GROUP#;

GROUP# STATUS  TYPE    MEMBER
---------- ------- ------- -------------------------------------------------------
10         ONLINE  +DATINXRWMYBD/MMYBD/ONLINELOG/group_10.266.930408787
10         ONLINE  +FLASMYBD/MMYBD/ONLINELOG/group_10.281.930408787
11         ONLINE  +DATINXRWMYBD/MMYBD/ONLINELOG/group_11.265.930408787
11         ONLINE  +FLASMYBD/MMYBD/ONLINELOG/group_11.264.930408789
12         ONLINE  +DATINXRWMYBD/MMYBD/ONLINELOG/group_12.264.930408789
12         ONLINE  +FLASMYBD/MMYBD/ONLINELOG/group_12.268.930408789
1         STANDBY +DATINXRWMYBD/MMYBD/ONLINELOG/group_1.280.930405485
1         STANDBY +FLASMYBD/MMYBD/ONLINELOG/group_1.282.930405487
2         STANDBY +FLASMYBD/MMYBD/ONLINELOG/group_2.284.930405487
2         STANDBY +DATINXRWMYBD/MMYBD/ONLINELOG/group_2.274.930405487
3         STANDBY +DATINXRWMYBD/MMYBD/ONLINELOG/group_3.273.930405487
3         STANDBY +FLASMYBD/MMYBD/ONLINELOG/group_3.285.930405487
4         STANDBY +DATINXRWMYBD/MMYBD/ONLINELOG/group_4.279.930405485
4         STANDBY +FLASMYBD/MMYBD/ONLINELOG/group_4.283.930405487


SHOW PARAMETER STANDBY_FILE_MANAGEMENT

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
standby_file_management              string      AUTO


@verif_synchro.sql (Faire quelques switch sur la primaire)

LOGS             TIME                  SEQUENCE# INCARNATION# 
---------------- -------------------- ---------- ------------ 
LAST APPLIED  :  17-MAY-2017 15:17:52        928           10 
LAST RECEIVED :  17-MAY-2017 15:21:05        929           10 





###############################
#### Étape 2: Modification ####
###############################
MYBD - STANDBY  :
================
ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=MANUAL ;

SHOW PARAMETER STANDBY_FILE_MANAGEMENT

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
standby_file_management              string      MANUAL


MYBD - PRIMAIRE :
================
DISKGROUPS : FLASMYBD et REDOMYBD

REDOLOGS :
------------
Comme ça termine par le groupe 12 et juste parce que c''est un exemple :

ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 13 ('+FLASMYBD', '+REDOMYBD' ) SIZE 120M ;
ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 14 ('+FLASMYBD', '+REDOMYBD' ) SIZE 120M ;
ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 15 ('+FLASMYBD', '+REDOMYBD' ) SIZE 120M ;


SET LINESIZE 500
SELECT GROUP#, THREAD#, SEQUENCE#, BYTES/1024/1024 Mo, MEMBERS, ARCHIVED, STATUS, TO_CHAR(FIRST_CHANGE#) FIRST_CHANGE, FIRST_TIME
 FROM V$LOG ;
 
GROUP#    THREAD#  SEQUENCE#         MO    MEMBERS ARC STATUS           FIRST_CHANGE FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------ ---------
10          1        930        100          2 NO  CURRENT          184877625    17-MAY-17
11          1        928        100          2 YES INACTIVE         184870197    17-MAY-17
12          1        929        100          2 YES INACTIVE         184877204    17-MAY-17
13          1          0        120          2 YES UNUSED           0
14          1          0        120          2 YES UNUSED           0
15          1          0        120          2 YES UNUSED           0

ALTER DATABASE DROP LOGFILE GROUP 11 ;
Database altered.

ALTER DATABASE DROP LOGFILE GROUP 12 ;
Database altered.

SET LINESIZE 500
SELECT GROUP#, THREAD#, SEQUENCE#, BYTES/1024/1024 Mo, MEMBERS, ARCHIVED, STATUS, TO_CHAR(FIRST_CHANGE#) FIRST_CHANGE, FIRST_TIME
 FROM V$LOG ;

GROUP#    THREAD#  SEQUENCE#         MO    MEMBERS ARC STATUS           FIRST_CHANGE FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------ ---------
10          1        930        100          2 NO  CURRENT          184877625    17-MAY-17
13          1          0        120          2 YES UNUSED           0           
14          1          0        120          2 YES UNUSED           0           
15          1          0        120          2 YES UNUSED           0           

ALTER SYSTEM SWITCH LOGFILE ;                                                           
System altered.                                                                     
ALTER SYSTEM SWITCH LOGFILE ;                                                           
System altered.                                                                     

GROUP#    THREAD#  SEQUENCE#         MO    MEMBERS ARC STATUS           FIRST_CHANGE FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------ ---------
10          1        930        100          2 YES ACTIVE           184877625    17-MAY-17
13          1        931        120          2 YES ACTIVE           184880767    17-MAY-17
14          1        932        120          2 NO  CURRENT          184880903    17-MAY-17
15          1          0        120          2 YES UNUSED           0           

ALTER SYSTEM SWITCH LOGFILE ;                                                           
System altered.                                                                     

ALTER DATABASE DROP LOGFILE GROUP 10 ;                                                

GROUP#    THREAD#  SEQUENCE#         MO    MEMBERS ARC STATUS           FIRST_CHANGE FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------ ---------
13          1        931        120          2 YES INACTIVE         184880767    17-MAY-17
14          1        932        120          2 YES ACTIVE           184880903    17-MAY-17
15          1        933        120          2 NO  CURRENT          184881070    17-MAY-17



STANDBY_LOG :
-------------
SET LINESIZE 500
SELECT GROUP#, BYTES/1024/1024 Mo, ARCHIVED, STATUS 
 FROM V$STANDBY_LOG ;
 
GROUP#         MO ARC STATUS
---------- ---------- --- ----------
1        100 YES UNASSIGNED
2        100 YES UNASSIGNED
3        100 YES UNASSIGNED
4        100 YES UNASSIGNED

ALTER DATABASE DROP STANDBY LOGFILE GROUP 1 ;
ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 GROUP 1 ('+FLASMYBD', '+REDOMYBD' ) SIZE 120M ;

GROUP#         MO ARC STATUS
---------- ---------- --- ----------
1        120 YES UNASSIGNED
2        100 YES UNASSIGNED
3        100 YES UNASSIGNED
4        100 YES UNASSIGNED

ALTER DATABASE DROP STANDBY LOGFILE GROUP 2 ;
ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 GROUP 2 ('+FLASMYBD', '+REDOMYBD' ) SIZE 120M ;

ALTER DATABASE DROP STANDBY LOGFILE GROUP 3 ;
ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 GROUP 3 ('+FLASMYBD', '+REDOMYBD' ) SIZE 120M ;

ALTER DATABASE DROP STANDBY LOGFILE GROUP 4 ;
ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 GROUP 4 ('+FLASMYBD', '+REDOMYBD' ) SIZE 120M ;

GROUP#         MO ARC STATUS
---------- ---------- --- ----------
1        120 YES UNASSIGNED
2        120 YES UNASSIGNED
3        120 YES UNASSIGNED
4        120 YES UNASSIGNED

 
MYBD - STANDBY  :
================
DISKGROUPS : FLASMYBD et REDOMYBD

REDOLOGS :
------------
SET LINESIZE 500
SELECT GROUP#, THREAD#, SEQUENCE#, BYTES/1024/1024 Mo, MEMBERS, ARCHIVED, STATUS, TO_CHAR(FIRST_CHANGE#) FIRST_CHANGE, FIRST_TIME
 FROM V$LOG ;  
 
GROUP#    THREAD#  SEQUENCE#         MO    MEMBERS ARC STATUS           FIRST_CHANGE FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------ ---------
10          1          0        100          2 YES UNUSED           176610509    11-APR-17
12          1          0        100          2 YES UNUSED           0
11          1          0        100          2 YES UNUSED           0

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL ;

ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 13 ('+FLASMYBD', '+REDOMYBD' ) SIZE 120M ;
ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 14 ('+FLASMYBD', '+REDOMYBD' ) SIZE 120M ;
ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 15 ('+FLASMYBD', '+REDOMYBD' ) SIZE 120M ;

ALTER DATABASE DROP LOGFILE GROUP 10 ;
ALTER DATABASE DROP LOGFILE GROUP 11 ;
ALTER DATABASE DROP LOGFILE GROUP 12 ;

GROUP#    THREAD#  SEQUENCE#         MO    MEMBERS ARC STATUS           FIRST_CHANGE FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------ ---------
13          1          0        120          2 YES UNUSED           0
15          1          0        120          2 YES UNUSED           0
14          1          0        120          2 YES UNUSED           0



STANDBY_LOG :
-------------
SET LINESIZE 500
SELECT GROUP#, BYTES/1024/1024 Mo, ARCHIVED, STATUS 
 FROM V$STANDBY_LOG ;
 
GROUP#         MO ARC STATUS
---------- ---------- --- ----------
1        100 YES UNASSIGNED
2        100 YES UNASSIGNED
3        100 YES UNASSIGNED
4        100 YES UNASSIGNED

ALTER DATABASE DROP STANDBY LOGFILE GROUP 1 ;
ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 GROUP 1 ('+FLASMYBD', '+REDOMYBD' ) SIZE 120M ;

GROUP#         MO ARC STATUS
---------- ---------- --- ----------
1        120 YES UNASSIGNED
2        100 NO  UNASSIGNED
3        100 NO  UNASSIGNED
4        100 NO  UNASSIGNED


ALTER DATABASE DROP STANDBY LOGFILE GROUP 2 ;
ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 GROUP 2 ('+FLASMYBD', '+REDOMYBD' ) SIZE 120M ;

ALTER DATABASE DROP STANDBY LOGFILE GROUP 3 ;
ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 GROUP 3 ('+FLASMYBD', '+REDOMYBD' ) SIZE 120M ;

ALTER DATABASE DROP STANDBY LOGFILE GROUP 4 ;
ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 GROUP 4 ('+FLASMYBD', '+REDOMYBD' ) SIZE 120M ;

GROUP#         MO ARC STATUS
---------- ---------- --- ----------
1        120 YES UNASSIGNED
2        120 YES UNASSIGNED
3        120 YES UNASSIGNED
4        120 YES UNASSIGNED

 
ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO ;

SHOW PARAMETER STANDBY_FILE_MANAGEMENT

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
standby_file_management              string      AUTO

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;


SET PAGESIZE 100
SET LINESIZE 1000
SELECT CLIENT_PROCESS, PROCESS, SEQUENCE#, STATUS FROM V$MANAGED_STANDBY;

CLIENT_P PROCESS    SEQUENCE# STATUS
-------- --------- ---------- ------------
ARCH     ARCH             925 CLOSING
ARCH     ARCH             929 CLOSING
ARCH     ARCH               0 CONNECTED
ARCH     ARCH             924 CLOSING
ARCH     ARCH             930 CLOSING
N/A      MRP0             934 WAIT_FOR_LOG
LGWR     RFS              934 IDLE
ARCH     RFS                0 IDLE
UNKNOWN  RFS                0 IDLE

@verif_synchro.sql (Faire quelques switch sur la primaire)

LOGS             TIME                  SEQUENCE# INCARNATION# 
---------------- -------------------- ---------- ------------ 
LAST APPLIED  :  17-MAY-2017 16:07:04        934           10 
LAST RECEIVED :  17-MAY-2017 16:07:05        935           10 


SET LINESIZE 500
SELECT GROUP#, BYTES/1024/1024 Mo, ARCHIVED, STATUS
 FROM V$STANDBY_LOG ;

GROUP#         MO ARC STATUS
---------- ---------- --- ----------
1        120 NO  UNASSIGNED
2        120 YES ACTIVE
3        120 YES UNASSIGNED
4        120 YES UNASSIGNED