For at starte dette indlæg vil jeg sige, at hvis det overhovedet er muligt, skal du bruge DBCA til at tilføje en ny instans til din RAC-database. DBCA vil tage sig af alle detaljerne for dig. Det er en simpel 6-siders guide, og din nye instans er oppe og køre på din nye node.
For nylig blev jeg anklaget for at tilføje en ny instans til vores produktionsdatabaser, der kører på vores 3-node klynge. Jeg var i stand til at oprette den fjerde instans på den fjerde node for 2 af de 3 databaser, der kører på denne klynge. Da jeg forsøgte at udvide den tredje database til den fjerde node, fik jeg en fejl, der informerede mig om, at mappen $ORACLE_HOME ikke blev delt på alle noder. Til at begynde med er $ORACLE_HOME-mappen ikke påkrævet for at blive delt på alle noder. Og dette fungerede for de to andre databaser i den samme hjemmemappe. Jeg har endnu ikke fundet ud af, hvorfor der er et problem med denne tredje database. Efter to uger havde min serviceanmodning om at løse problemet praktisk talt ingen fremskridt. Så jeg besluttede at tilføje forekomsterne manuelt, da Oracle Support ikke giver den hjælp, jeg har brug for. I mit sind vidste jeg, at det ikke var så svært at tilføje forekomsterne manuelt, men jeg kunne ikke finde meget information om, hvordan man rent faktisk gør det. Dette indlæg viser trinene til manuelt at tilføje en ny instans til din RAC-database.
1. Indstil instansspecifikke parametre til din SPFILE. Jeg var nødt til at tilføje følgende parametre for min nye instans:
alter system set instance_number=4 scope=spfile sid=’orcl4′;
alter system set local_listener=’LISTENER_ORCL4′ scope=spfile sid=’orcl4′;
ændre systemsæt log_archive_format=’%t_%s_%r.dbf’ scope=spfile sid=’orcl4′;
ændre systemsæt log_archive_trace=0 scope=spfile sid=’orcl4′;
alter system set thread=4 scope=spfile sid=’orcl4′;
alter system set undo_tablespace=’UNDOTBS4′ scope=spfile sid=’orcl4′;
2. En af parametrene kræver indtastningen LISTENERS_ORCL4 i filen TNSNAMES.ORA. Foretag denne indtastning i filen og eventuelle andre indtastninger, du har brug for til denne nye instans.
3. Jeg sætter min spfile og adgangskodefil på delt lager. På den nye node skal jeg softlinke til dem.
cd $ORACLE_HOME/dbs
ln -s /u01/app/oracle/oradata/orcl/data01/spfileorcl.ora spfileorcl4.ora
ln -s /u01/app/oracle/oradata/orcl/data01/orapworcl orapworcl4
4. Tilføj online redo-loggrupper.
ændre database tilføj logfil tråd 4 gruppe 40
( '/u01/app/oracle/oradata/smp/redo01/redo40a.log',
'/u01/app/oracle/oradata/smp/redo01/ redo40b.log') størrelse 52429312;
5. Tilføj standby-gentag-logfiler.
ændre database tilføj standby-logfiltråd 4
‘/u01/app/oracle/oradata/smp/redo01/smp_4srl400.f’ størrelse 52429312;
6. Da jeg har en standby-database, skal jeg også tilføje online-redo-logs og standby-redo-logs i standby-databasen. Se mit tidligere indlæg.
7. Aktiver gentag tråd.
ændre database aktiver tråd 4;
8. Opret den nye instans i Grid Infrastructure
srvctl tilføje instans -d orcl -i orcl4 -n myhost04
9. Start den nye instans
srvctl start instans -d orcl -i orcl4
10. På den nye node skal du kontrollere, at SMON kører.
ps -ef|grep smon
11. Bekræft, at forekomsten er åben.
vælg instansnummer, instansnavn, tråd#, status fra gv$instans;
12. Rediger /etc/oratab på ny node til at indeholde instansindgang
orcl4:/u01/app/oracle/product/11.2.0.2:N
13. På den nye node skal du logge på forekomsten med SQL*Plus for at sikre, at du kan få adgang til forekomsten.
14. Bekræft instans med GI.
srvctl statusdatabase -d orcl
15. Forekomsten er nu oppe og køre på den nye node. Det eneste, der er tilbage, er at gøre alle databasetjenester tilgængelige eller foretrukne på den nye node, og dine forbindelser kan begynde at bruge den nye instans.
srvctl modify service -d orcl -s orcl_svc -n -i orcl1,orcl2,orcl3,orcl4
srvctl start service -d orcl-s orcl_svc -i orcl4
srvctl status service -d orcl
Det er alt, hvad der skal til!