Professional Documents
Culture Documents
RAC Architecture
SPFILE, PWFILE, Views, Redo, Undo, Temp, Datafiles
Connections
Services, Sessions, Listener, Connetions
Administration
Shutdown & Startup, Checkpoint, Log Switch
Further Topics
Multitenant, Performance, Data Pump, Backup & Restore
Connections
Services, Sessions, Listener, Connections
Administration
Shutdown & Startup, Checkpoint, Log Switch
Further Topics
Multitenant, Performance, Data Pump, Backup & Restore
public private
sw sw Cluster Interconnect
Cache Fusion
inst1 inst2
RAC Database Software
GI (Clusterware + ASM)
inst1 inst2
SPFILE
Search Order
OCR Configuration
$ORACLE_HOME/dbs/spfile<sid>.ora
$ORACLE_HOME/dbs/spfile.ora
$ORACLE_HOME/dbs/init<sid>.ora
Precedence
sid.parameter=value
*.parameter=value
db_files
Should (can) have identical settings default: sid=‘*’
log_archive_format sid=‘inst’ valid
undo_retention
Must have unique settings default: sid=‘current_instance’
instance_name sid=‘inst’ valid
instance_number
undo_tablespace
thread
inst1 inst2
PWFILE
GRANT SYSDBA
11.2 operate at instance level
12.1 operate at database level if stored on shared storage
inst1 inst2
recovery
thread1 thread2
group1 SPFILE
group3 isnt1.thread=1
group2 inst2.thread=2
group4
group5
SQL> alter database add logfile thread 1 group 5 (‘+DATA’, ‘+FRA’) size 1G;
inst1 inst2
recovery
CR blocks
SPFILE
isnt1.undo_tablespace=undotbs1
inst2.undo_tablespace=undotbs2
undotbs1 undotbs2
inst1 inst2
… tempn
temp1
inst1 inst2
file1 … filen
FILE_ID FILE_NAME
------------ --------------------------------------------------------------
42 +DATA/DBNAME/DATAFILE/tbs1.298.7211088
FILE_ID FILE_NAME
------------ --------------------------------------------------------------
43 /u01/app/oracle/12.1.0.2/dbs/DATA
Connections
Services, Sessions, Listener, Connections
Administration
Shutdown & Startup, Checkpoint, Log Switch
Further Topics
Multitenant, Performance, Data Pump, Backup & Restore
srvctl add service -db DBNAME -service SNAME -preferred inst1 -available inst2
*.remote_listener=(ADDRESS_LIST = (ADDRESS=(PROTOCOL=TCPS)(HOST=5.240.186.34)(PORT=1523))
(ADDRESS=(PROTOCOL=TCPS)(HOST=5.240.186.35)(PORT=1523))
(ADDRESS=(PROTOCOL=TCPS)(HOST=5.240.186.36)(PORT=1523)))
inst1 inst2
sqlplus user@(DESCRIPTION=(ADDRESS_LIST=
(FAILOVER=ON)
(ADDRESS=(PROTOCOL=TCP)(HOST= 5.240.186.44)(PORT=1521))
NEVER use
(ADDRESS=(PROTOCOL=TCP)(HOST= 5.240.186.45)(PORT=1521)) Node IP or Node Name
)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=DBNAME_SVC)))
sqlplus user@(DESCRIPTION=(ADDRESS_LIST=
(FAILOVER=ON)
(ADDRESS=(PROTOCOL=TCP)(HOST= 5.240.186.46)(PORT=1521))
try second
(ADDRESS=(PROTOCOL=TCP)(HOST= 5.240.186.47)(PORT=1521)) address immediately!
)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=DBNAME_SVC)))
sqlplus user@(DESCRIPTION=(ADDRESS_LIST=
HOST=cl-scan ind. of scan listener count
(FAILOVER=ON)
(ADDRESS=(PROTOCOL=TCP)(HOST= 5.240.186.34)(PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST= 5.240.186.35)(PORT=1521)) independent of node count
(ADDRESS=(PROTOCOL=TCP)(HOST= 5.240.186.36)(PORT=1521))
)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=DBNAME_SVC)))
inst1 inst2
Connections
Services, Sessions, Listener, Connections
Administration
Shutdown & Startup, Checkpoint, Log Switch
Further Topics
Multitenant, Performance, Data Pump, Backup & Restore
SQL> alter system archive log current; current log group all instance
SQL> alter system archive log instance inst1 current; specific instance
Connections
Services, Sessions, Listener, Connections
Administration
Shutdown & Startup, Checkpoint, Log Switch
Further Topics
Multitenant, Performance, Data Pump, Backup & Restore,
To use parallelism
PARALLEL=4 + CLUSTER=NO all processes on same node
ACFS, NFS, …
RMAN> configure channel ch1 device type disk ‘@inst2’; specific instance
thread not specified RMAN-20242: specification does not match any archived log
PDB PITR
RMAN>
alter pluggable database pdb1 close immediate instances=all;
set until time ...
restore pluggable database pdb1;
recover pluggable database pdb1;
alter pluggable database pdb1 open resetlogs; current instance
alter pluggable database pdb1 open instances=all;