Cum schimbam locația fișierelor control file in Oracle

Vom demonstra cum putem schimba locația fișierelor de control Oracle.

  • 1- Folosește view/vederea V$CONTROLFILE a găsi locația fișierelor de control.
  • SQL> select name from v$controlfile;
    
    NAME
    --------------------------------------------------------------------------------
    /u00/oracle/oradata/RCAT/control01.ctl
    /u00/oracle/flash_recovery_area/RCAT/control02.ctl
  • 2-Pentru a găsi e valorile parametrului control_files:
  • SQL> show parameter control_files
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    control_files                        string      /u00/oracle/oradata/RCAT/contr
                                                     ol01.ctl, /u00/oracle/flash_re
                                                     covery_area/RCAT/control02.ctl
  • 3-Oprește baza de date.
  • SQL> shutdown immediate;
    Database closed.
    Database dismounted.
    ORACLE instance shut down.
  • 4- Pornește baza de date în modul "mount".
  • SQL> startup mount;
    ORACLE instance started.
    
    Total System Global Area 1603411968 bytes
    Fixed Size                  2213776 bytes
    Variable Size            1006635120 bytes
    Database Buffers          587202560 bytes
    Redo Buffers                7360512 bytes
    Database mounted.
  • 5- Mutați fișierele de control la noua locație.
  • mv /u00/oracle/oradata/RCAT/control01.ctl /u01/oracle/oradata/RCAT/control01.ctl
    mv /u00/oracle/flash_recovery_area/RCAT/control02.ctl /u01/oracle/oradata/RCAT/control02.ctl
  • 5-Altera parametrul control_files astfel încât se va potrivi cu noua locație control_files.
  • ALTER SYSTEM SET control_files='/u01/oracle/oradata/RCAT/control01.ctl','/u01/oracle/oradata/RCAT/control02.ctl' SCOPE=SPFILE;
    System altered.
  • 6-Restarta baza de date și să verificați locația control_files.
  • SQL> select name from v$controlfile;
    
    NAME
    --------------------------------------------------------------------------------
    /u01/oracle/oradata/RCAT/control01.ctl
    /u01/oracle/oradata/RCAT/control02.ctl
    
    SQL>