Upload
gian-mader
View
216
Download
0
Embed Size (px)
Citation preview
Introduction to Oracle
Administration
Glen Parkerhttp://presentation.glenparker.net
University of South Florida
BbWorld 07Boston, MA
Today
•Rename presentation “Intro to Backup & Recovery”
•Backup strategy
•Backup & Recovery Example
http://presentation.glenparker.net
RMAN Backups
Cold Backups
Hot Backups
SQL> archive log list
Database log mode Archive ModeAutomatic archival Enabled
Do you Archivelog ?
Database log mode No Archive ModeAutomatic archival Disabled
- or -
create pfile from spfile;alter system set log_archive_start=TRUE scope=spfile;alter system set log_archive_dest_1=<path> scope=spfile;shutdown immediate;startup mountalter database archivelog;alter database open;
Start Archivelog Today
RMAN Backups
Cold Backups
Hot Backups
Control File
SimpleOne Database
No Stored ScriptsFewer Recovery Options
Repository
ComplexMany databases
N+1 Backup problemStored Scripts
RMAN
?
RMAN Prerequisites Database in Archivelog mode
A separate storage location from the production database
Multiplexed Controlfiles
RMAN Setuprman TARGET sys/password@SID
CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE = 2G FORMAT '/nfs/backup/SID/ora_df%t_s%s_s%p';
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 30 DAYS;
RMAN Setuprman TARGET sys/password@SID
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/nfs/backup/SID/controlfile%F';
RMAN Backuprman TARGET sys/password@SID
RMAN> BACKUP INCREMENTAL LEVEL 0 DATABASE SPFILE PLUS ARCHIVELOG ;
RMAN Backuprman TARGET sys/password@SID
RMAN> BACKUP INCREMENTAL LEVEL 1 CUMULATIVE DATABASE SPFILE PLUS ARCHIVELOG;
RMAN Automation
# crontab -l
30 1 * * 0 /oracle/backup/SID_levelzero.sh30 1 * * 1-6 /oracle/backup/SID_levelone.sh
RMAN Recovery
rman TARGET sys/password@SID
RMAN> STARTUP FORCE MOUNT; RESTORE DATABASE; RECOVER DATABASE; ALTER DATABASE OPEN;
Result: No Data Loss
Nuff’ Nuff’ SaidSaid
Practice Recovery
Often
Questions
Online Resourceshttp://scholar.com
Search: ‘raistlinxw’ & ‘bbworld07’
Glen [email protected]
http://presentation.glenparker.net
Thank You ! !
Start on bootSolaris - /var/opt/oracle/oratabLinux - /etc/oratab
# cat oratabSID0:/usr/local/oracle/base/product/9.2:Y
# cat /etc/rc3.d/S99oracle$ORACLE_HOME/bin/dbstart$ORACLE_HOME/bin/lsnrctl start
login.sql
export SQLPATH = $ORACLE_HOME/sqlpath
cat $SQLPATH/login.sql
define _editor=vi
set serveroutput on size 1000000
set trimspool onset long 5000set linesize 100set pagesize 0set echo off
Logs
SQL> show parameter dump_dest
- Background (alert.log) # grep ORA alert.log
- Core
- User
Blackboard Support
Point in Time snapshotDatabase most expensive queries
cd /usr/local/blackboard/tools/perf_reports
./run_all.sh
dbms_statssqlplus system/password
SQL> exec dbms_stats.gather_schema_stats( OWNER=>’bb_bb60’, METHOD_OPT=>’for all indexed columns size auto’, CASCADE=>true);
Statspack setup
SQL> @?/rdbms/admin/spcreate
user: perfstat
Statspack Snapshot
sqlplus perfstat/password
SQL> exec statspack.snap
15 minutes apart
Statspack Report
sqlplus perfstat/password
SQL> @?/rdbms/admin/spreport
Questions
Online Resourceshttp://scholar.com
Search: ‘raistlinxw’ & ‘bbworld07’
Glen [email protected]
http://presentation.glenparker.net
Thank You ! !