donderdag 2 mei 2013

Oracle Restart (11gR2)

RESTART

Oracle Restart is alleen bedoeld om single-instance(non-RAC) 11.2 oracle produkten te beheren. Dit om problemen met dbstart op te lossen (kan geen Asm instance starten)

Restart gebruiken
- voor stoppen en starten van DBinstance, ASM instance, Net listener, etc.
- automatisch herstarten van componenent die fout lopen


Installeer 'Oracle Grid Infrastructure Home for Standalone server' op een aparte Grid home.

http://download.oracle.com/docs/cd/E11882_01/server.112/e17120/restart002.htm#sthref461

ook manchev.org geeft goede informatie

CRSCTL

Na installatie checken of Oracle Restart is running via GRID_home/bin/crsctl
has = high avalability service

Command                    Action
crsctl check has           Displays the Oracle Restart status
crsctl config has           Displays the Oracle Restart configuration
crsctl enable has          Enables automatic restart of Oracle Restart
crsctl disable has         Disables automatic restart of Oracle Restart
crsctl start has             Starts Oracle Restart
crsctl stop has [-f]       Stops Oracle Restart

geef alle geregistreerde local resources:
[oracle@dmo-node2 ~]$ $ORA_CRS/bin/crsctl status res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DMODATA.dg
               ONLINE  ONLINE       dmo-node2                STABLE
ora.LISTENER.lsnr
               ONLINE  ONLINE       dmo-node2                STABLE
ora.asm
               ONLINE  ONLINE       dmo-node2                Started,STABLE
ora.ons
               OFFLINE OFFLINE      dmo-node2                STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cdbdmo.db
      1        ONLINE  ONLINE       dmo-node2                Open,STABLE
ora.cssd
      1        ONLINE  ONLINE       dmo-node2                STABLE
ora.diskmon
      1        OFFLINE OFFLINE                               STABLE
ora.evmd
      1        ONLINE  ONLINE       dmo-node2                STABLE
--------------------------------------------------------------------------------




Database registreren met Oracle Restart

Bij nieuwe db installate waarbij Oracle Grid infrastructure al aanwezig is, dan worden componenten automatisch geregistreerd. Er zijn 3 situaties waarbij de db en listener toegevoegd moeten worden aan Oracle Restart.
- Installeren Grid na Oracle db
- DB creatie buiten DBCA
- DB servcices creeren buiten SRVCTL


SRVCTL

om componenten te stoppen, starten en configureren met Oracle RESTART gebruiken we het srvctl commando.
Let op: er zijn meerdere srvctl commando's. Hangt van de component af die je wil gebruiken.

Component                          Location of srvctl                                                OS User
Database
Database service                Database home                                                     Database home owner
 

ASM Instance
Diskgroup

ONS                                     Grid Infrastructure home                                      Grid Infrastructure home owner
 

Listener                               Home that was used for starting the listener     Owner of the home used to start the listener



Voorbeelden

Bestaande database registreren bij RESTART
cd /u01/app/oracle/product/11.2.0/db_orcl/bin/
/srvctl add database -d orcl -o /u01/app/oracle/product/11.2.0/db_orcl


Lijst componenten configered met restart
./srvctl config
./srvctl config database -d orcl


Starten en stoppen componenten via srvctl


Srvctl is aanbevolen manier om componenten te stoppen omdat
- Restart monitort alleen componenten gestart via srvctl
- Oracle restart start automatisch alle afhankelijke componenten

Voorbeelden

srvctl start database -d orcl
srvctl start database -d orcl - o mount

srvctl start asm
srvctl start asm -o nomount

srvctl stop database -d orcl -o immediate
 
 
srvctl status diskgroup -g DATA

srvctl stop asm -f 
(-f zorgt ervoor dat diskgroupen eerst ontkoppeld worden)

ook kan :
srvctl stop diskgroup -g DATA





Environment variabelen


Via srvctl is het mogelijk om environment variabelen op te slaan bij de component config.

laat configuratie zien.

srvctl getenv database -d oracle             

zet configuratie: 
srvctl setenv database -d orcl -t "ORACLE_SID=orcl,ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_orcl"             



Configuratie beheer

Restart configuratie wordt opgeslagen in Oracle Local Registry (OLR). Repository OLR is te vergelijken met OCR bij RAC, maar is niet geshared tussen RAC nodes. Het is locale storage die info over specifieke host bevat.

$ORA_CRS/bin/ocrcheck -local

Status of Oracle Local Registry is as follows :
         Version                  :          3
         Total space (kbytes)     :     262120
         Used space (kbytes)      :       2436
         Available space (kbytes) :     259684
         ID                       : 1774510501
         Device/File Name         : /u01/app/oracle/product/11.2.0/grid/cdata/localhost/sldbodmo0002.olr
                                    Device/File integrity check succeeded

         Local registry integrity check succeeded

         Logical corruption check succeeded


Geen automatische backup. Alleen tijdens installatie en backups worden backups gemaakt. met volgende commando kan je de lijst van OLR backups zien:
$ORA_CRS/bin/ocrconfig -local -showbackup

sldbodmo0002     2014/04/29 15:59:54     /u01/app/oracle/product/11.2.0/grid/cdata/sldbodmo0002/backup_20140429_155954.olr

sldbodmo0002     2013/07/23 10:06:10     /u01/app/oracle/product/11.2.0/grid/cdata/sldbodmo0002/backup_20130723_100610.olr



Maak geregeld een backup van de repo met:
$ORA_CRS/bin/ocrconfig -local -manualbackup


Problem Solving met cluster

PROBLEEM starten listener:
-bash-3.2$ srvctl start LISTENER
PRCR-1079 : Failed to start resource ora.LISTENER.lsnr
CRS-2680: Clean of 'ora.LISTENER.lsnr' on 'db06' failed
CRS-5802: Unable to start the agent process
 
OPLOSSING:

- bekijk listener
[oracle@sldbodmo0002 bin]$ $ORA_CRS/bin/srvctl config listener -l LISTENER
Name: LISTENER
Home: /u01/app/oracle/product/11.2.0/grid
End points: TCP:1522
 
- verwijder listener
 $ORA_CRS/bin/srvctl remove listener -l LISTENER

-check of ie weg is
$ORA_CRS/bin/srvctl config listener -l LISTENER
PRCR-1001 : Resource ora.LISTENER.lsnr does not exist
 
-voeg listener toe
 $ORA_CRS/bin/srvctl add listener -l LISTENER
 
of 
$ORA_CRS/bin/srvctl add listener -l LISTENER -o /u01/app/oracle/product/11.2.0/grid -p "TCP:1522/IPC:EXTPROC1522"
 
 
commando om te kijken wie op welke poort bezig is in linux
 sudo netstat -nltp 











Geen opmerkingen:

Een reactie posten