2008年1月9日星期三

Oracle学习笔记20080108

设置双重备份
RMAN> CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE disk TO 2;
设置备份为最佳:(默认为off)
RMAN> CONFIGURE BACKUP OPTIMIZATION ON;
使用clear选项回到默认
RMAN> CONFIGURE RETENTION POLICY CLEAR;
RMAN> CONFIGURE CHANNEL DEVICE TYPE sbt CLEAR;

SHOW命令显示现在的配置参数
用SHOW显示单个
用SHOW ALL 显示所有

list命令列出所有备份的文件
RMAN> LIST BACKUP OF DATABASE;
列出所有关于users01的文件
RMAN> LIST BACKUP OF DATAFILE "/db01/ORADATA/u03/users01.dbf"
列出所有复制关于system的表空间
RMAN> LIST COPY OF TABLESPACE "SYSTEM"

report命令
report need backup命令显示所有的文件
需要database,保证3个选项
REPORT NEED BACKUP incremental 3;
REPORT NEED BACKUP days 3;
REPORT NEED BACKUP redundancy 3;
如果没有选项,用retention policy设置
Recovery Manager Packages

RMAN的使用考虑资源:
共享内存,更多的进程给用户的权限:database是sysdba,操作系统:访问权限远程控制:建立密码文件,保证密码文件备份。全局环境格式和时间参数

User-Managed Backups术语
完整数据库备份,部分数据库备份(表空间,数据文件,控制文件),一致备份,不一致备份

SQL中的视图
V$DATAFILE
V$CONTROLFILE
V$LOGFILEDBA_DATA_FILES

backup的动作(methods)非归档模式下,关闭。
归档模式下打开或关闭连在一起完整的备份(关闭状态下的)
做一个整体备份数据录入后,shutdown immediate,然后再liunx/windows下cp所有的文件到另一边,然后再startup open
Open Database Backups的缺点就是不能备份online的redo log
Making a Backup of an Online Tablespace
SQL> ALTER TABLESPACE users BEGIN BACKUP;
SQL> !cp /users01.dbf /BACKUP/users01.dbf;
先更换一个tablespace然后再备份它
SQL> ALTER TABLESPACE users END BACKUP;
用到的视图
V$BACKUP
V$DATAFILE_HEADER

停止online备份用V$BACKUP查看状态
ALTER DATABASE DATAFILE '' ENdACKUP;
发行alter database在9i中用下面的命令
ALTER DATABASE END BACKUP;

read-only tablespace的备份只有一个backup需要当被设置成read only后,确保正常的backup日历在那以后是可读写的,控制文件也要和Tablespace一样是read-only否则的话要重新覆盖
logging和nologging选项 logging所有改变的东西都记录在redo,从上次开始完整恢复,没有附加的backup.nologging最小的redo记录。。。

手动对控制文件备份建立一对镜像
ALTER DATABASE BACKUP CONTROLFILE TO 'control1.bkp'
建立一个trace file
ALTER DATABASE BACKUP CONTROLFILE TO TRACE;

Backing Up the Initialization Parameter File
CREATE PFILE FROM SPFILE;CREATE PFILE = '/backup/init.ora' FROM SPFILE;

RMAN BACKUPS
backup piece size可以用下面来限制
RMAN> RUN {
2> ALLOCATE CHANNEL t1 TYPE 'SBT'
3> MAXPIECESIZE = 4G;
4> BACKUP
5> FORMAT 'df_%t_%s_%p' FILESPERSET 3
6> (tablespace users); }

backup命令
RMAN> BACKUP
2> FORMAT '/BACKUP/df_%d_%s_%p.bus'
3> DATABASE filesperset = 2;

backup的并行度通过filesperset这个参数
归档redo log的备份只包括归档redo log,经常是全备份
RMAN> BACKUP
2> FORMAT '/disk1/backup/ar_%t_%s_%p'
3> ARCHIVELOG ALL DELETE ALL INPUT;

Backup Constraints
The database must be mounted or open.Online redo log backups are not supported.Only 'clean' backups are usable in NOARCHIVELOG mode.Only 'current' datafile backups are usable in ARCHIVELOG mode.

镜像拷贝
RMAN> COPY
2> DATAFILE '/ORADATA/users_01_db01.dbf' TO
3> '/BACKUP/users01.dbf' tag=DF3,
4> ARCHIVELOG 'arch_1060.arc' TO
5> 'arch_1060.bak';

copy命令
RMAN> COPY
2> DATAFILE 3 TO '/BACKUP/file3.dbf',
3> DATAFILE 1 TO '/BACKUP/file1.dbf';

一个COPY命令可以有多个通道
RMAN> CONFIGURE DEVICE TYPE disk parallelism 4
2> COPY # 3 files copied in parallel
3> datafile 1 TO '/BACKUP/df1.dbf',
4> datafile 2 TO '/BACKUP/df2.dbf',
5> datafile 3 TO '/BACKUP/df3.dbf';

RMAN> COPY # Second copy command
2> datafile 4 TO '/BACKUP/df4.dbf';

复制整个数据库
Mount the database for a whole consistent backup.Use the REPORT SCHEMA command to list the files.Use the COPY command or make an image copy of each datafile. Use the LIST COPY command to verify the copies.

增加备份
备份非归档模式保证足够的空间来备份,shutdown使用normail,immediate,挂载数据库,如果不自动允许多线路,用backup命令,
RMAN> BACKUP DATABASE FILESPERSET 3;

RMAN Control File AutobackupsUse the CONFIGURE CONTROLFILE AUTOBACKUPcommand to enableWhen enabled, RMAN automatically performs a control file autobackup after BACKUP or COPY commandsBackup is given a default name

年月日备份

相关视图
V$ARCHIVED_LOG
V$BACKUP_CORRUPTION
V$COPY_CORRUPTION
V$BACKUP_DATAFILEV$BACKUP_REDOLOG
V$BACKUP_SETV$BACKUP_PIECE

监视rman的备份用关联的server session通道 command id命令查询V$PROCESS和V$SESSION查看RMAN通道查询V$SESSION LONGOPS去查看backups和copies用系统工具去查看进程

User-Managed Complete Recoverymedia recovery
用来恢复一个丢失或损坏当前的数据文件或控制文件需要详细的invocation操作如下:从备份中找到文件,redo从归档redo log和online redo log中应用

具体step回复数据文件,应用redo,数据文件中包括提交和未提交的,应用undo,恢复数据
在非归档模式下回复在非归档模式下,你必须恢复所有的数据文件和控制文件你也可以回复redo log files,password file,parameter file

非归档模式下恢复没有redo log

归档模式下恢复
-------------------------

幸福与其说是用任何其他方法,不如说是用情感的这种敏感性来达到的。如果一个人具有了那种能力,他由趣味的愉快中所得到的幸福,要比由欲望的满足中所得到的幸福更大。他从一首诗、一段推理中获得的欢乐要比昂贵的奢侈生活所能提供的欢乐更大。 ———— 休漠

没有评论: