Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

1

好友

1

主题
1#
发表于 2013-7-19 09:56:05 | 查看: 10405| 回复: 15

os : Redhat5.5
db:Oracle 11.2.0.1


问题:备份策略,把当天备份的备份集删除了!有遇到过这问题的吗?
贴下rman脚本,以及日志

--保留策略为7天
using target database control file instead of recovery catalog
RMAN configuration parameters for database with db_unique_name HNCCS_PR are:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/oracle/product/11.2.0/db_1/dbs/snapcf_hnccs.f'; # default

--备份脚本
[oracle@ccsdb1 run]$ cat rman_bak.sh
#!/bin/bash

export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=hnccs
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH

WEEK_DAILY=`date +%a`
BAK_LEVEL=0
# echo $week_day
case "$WEEK_DAILY" in
        "Mon")
                BAK_LEVEL=2
                ;;
        "Tue")
                BAK_LEVEL=2
                ;;
        "Wed")
                BAK_LEVEL=2
                ;;
        "Thu")
                BAK_LEVEL=1
                ;;
        "Fri")
                BAK_LEVEL=2
                ;;
        "Sat")
                BAK_LEVEL=2
                ;;
        "Sun")
                BAK_LEVEL=0
                ;;
        "*")
                BAK_LEVEL=error
esac

rman target /  log=/syjkccs/log/rman_log/log_`date +%Y%m%d%H%M`.log  <<EOF

run
{
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
backup as compressed backupset incremental level $BAK_LEVEL filesperset 5 database format '/backup/
bak_lev"$BAK_LEVEL"_%U_%T';
sql 'alter system archive log current';
backup  filesperset 20 archivelog all  tag='arc_bak' format '/backup/arch_lev"$BAK_LEVEL"_%U_%T';
backup current controlfile tag='ctl_bak' format '/backup/ctl_lev"$BAK_LEVEL"_%U_%T';
backup spfile tag='spfile' format '/backup/spfile_lev"$BAK_LEVEL"_%U_%T';

release channel c1;
release channel c2;
release channel c3;

}

delete noprompt obsolete;
crosscheck archivelog all;
delete noprompt archivelog until time 'sysdate-5';
EOF
exit





--日志中删除当日备份的记录(日志太长了,只贴出了删除过期备份的一部分)

RMAN>
RMAN>
RMAN retention policy will be applied to the command
RMAN retention policy is set to recovery window of 7 days
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=819 device type=DISK
Deleting the following obsolete backups and copies:
Type                 Key    Completion Time    Filename/Handle
-------------------- ------ ------------------ --------------------
Backup Set           61     10-JUL-13         
  Backup Piece       61     10-JUL-13          /backup/ctl_lev"2"_22oebs6b_1_1_20130710
Backup Set           64     11-JUL-13         
  Backup Piece       64     11-JUL-13          /backup/bak_lev"1"_27oeega1_1_1_20130711
Backup Set           142    18-JUL-13         
  Backup Piece       142    18-JUL-13          /backup/bak_lev"1"_4lof0utp_1_1_20130718
Backup Set           150    18-JUL-13         
  Backup Piece       150    18-JUL-13          /backup/spfile_lev"1"_4rof0v8p_1_1_20130718
deleted backup piece
backup piece handle=/backup/ctl_lev"2"_22oebs6b_1_1_20130710 RECID=61 STAMP=820375756
deleted backup piece
backup piece handle=/backup/bak_lev"1"_27oeega1_1_1_20130711 RECID=64 STAMP=820461890
deleted backup piece
backup piece handle=/backup/bak_lev"1"_4lof0utp_1_1_20130718 RECID=142 STAMP=821066681
deleted backup piece
backup piece handle=/backup/spfile_lev"1"_4rof0v8p_1_1_20130718 RECID=150 STAMP=821067033

Deleted 4 objects

----这里可以看出来,删除了日期为20130718的备份,在系统上也查看了不存在这几个备份集
2#
发表于 2013-7-19 10:03:34
先report obsolete看一下

回复 只看该作者 道具 举报

3#
发表于 2013-7-19 10:08:17
没有过期的备份!
删除的日志是把刚备份的备份片删除了。但是只删除了一部分,

回复 只看该作者 道具 举报

4#
发表于 2013-7-19 10:13:57
list backup;

report schema;

回复 只看该作者 道具 举报

5#
发表于 2013-7-19 10:20:05
@Maclean Liu
要贴出来吗?

回复 只看该作者 道具 举报

6#
发表于 2013-7-19 10:23:27
否则你以为是干什么?

回复 只看该作者 道具 举报

7#
发表于 2013-7-19 10:29:31

呵呵,主要是list backup  信息太多了。

session.txt

97.4 KB, 下载次数: 1098

回复 只看该作者 道具 举报

8#
发表于 2013-7-19 11:18:43
当天的1级备份包含了所有数据文件,删除的是冗余的吧
140     Incr 1  28.47M     DISK        00:02:30     18-JUL-13      
  1    1  Incr 12549380   18-JUL-13 /u01/oracle/oradata/hnccs/system01.dbf
  2    1  Incr 12549380   18-JUL-13 /u01/oracle/oradata/hnccs/sysaux01.dbf
  10   1  Incr 12549380   18-JUL-13 /u01/oracle/oradata/hnccs/ccs/syjk_index.dbf
141     Incr 1  1.11M      DISK        00:00:02     18-JUL-13      
143     Incr 1  11.06M     DISK        00:04:22     18-JUL-13      
  3    1  Incr 12549379   18-JUL-13 /u01/oracle/oradata/hnccs/undotbs01.dbf
  4    1  Incr 12549379   18-JUL-13 /u01/oracle/oradata/hnccs/users01.dbf
  5    1  Incr 12549379   18-JUL-13 /u01/oracle/oradata/hnccs/ccs/syjk_data_1.dbf
144     Incr 1  8.10M      DISK        00:07:32     18-JUL-13      
  6    1  Incr 12549378   18-JUL-13 /u01/oracle/oradata/hnccs/ccs/syjk_data_2.dbf
  12   1  Incr 12549378   18-JUL-13 /u01/oracle/oradata/hnccs/ccs/syjk_system.dbf
  14   1  Incr 12549378   18-JUL-13 /u01/oracle/oradata/hnccs/undotbs02.dbf

回复 只看该作者 道具 举报

9#
发表于 2013-7-19 11:33:52
@雪影舞剑
从哪看出备份有冗余了,备份的spfile文件也删除了。。

回复 只看该作者 道具 举报

10#
发表于 2013-7-19 13:38:49
测一下不就知道了,先发起一个备份脚本,然后再手工一步步做一下脚本中的内容
特别是crosscheck的部分,看看是否变成expired

回复 只看该作者 道具 举报

11#
发表于 2013-7-22 09:14:24
这是刚备份的,Oracle就自动标记为obsolete了,求ML解决一下
RMAN retention policy will be applied to the command
RMAN retention policy is set to recovery window of 7 days
Report of obsolete backups and copies
Type                 Key    Completion Time    Filename/Handle
-------------------- ------ ------------------ --------------------
Backup Set           208    22-JUL-13         
  Backup Piece       208    22-JUL-13          /backup/bak_lev"0"_6nofc9ck_1_1_20130722
Backup Set           216    22-JUL-13         
  Backup Piece       216    22-JUL-13          /backup/spfile_6tofc9fc_1_1_20130722

RMAN> crosscheck backupset 208;

using channel ORA_DISK_1
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/backup/bak_lev"0"_6nofc9ck_1_1_20130722 RECID=208 STAMP=821437844
Crosschecked 1 objects


RMAN> crosscheck backupset 216;

using channel ORA_DISK_1
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/backup/spfile_6tofc9fc_1_1_20130722 RECID=216 STAMP=821437932
Crosschecked 1 objects

回复 只看该作者 道具 举报

12#
发表于 2013-7-22 09:39:32
刚备份的spfile文件也标记为obsolete了。208备份集里好像没有文件

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
208     Incr 0  80.00K     DISK        00:00:01     22-JUL-13      
        BP Key: 208   Status: AVAILABLE  Compressed: YES  Tag: DATA_BAK
        Piece Name: /backup/bak_lev"0"_6nofc9ck_1_1_20130722
  SPFILE Included: Modification time: 05-JUL-13
  SPFILE db_unique_name: HNCCS_PR

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
216     Full    80.00K     DISK        00:00:00     22-JUL-13      
        BP Key: 216   Status: AVAILABLE  Compressed: NO  Tag: SPFILE
        Piece Name: /backup/spfile_6tofc9fc_1_1_20130722
  SPFILE Included: Modification time: 05-JUL-13
  SPFILE db_unique_name: HNCCS_PR

RMAN> report obsolete;

RMAN retention policy will be applied to the command
RMAN retention policy is set to recovery window of 7 days
Report of obsolete backups and copies
Type                 Key    Completion Time    Filename/Handle
-------------------- ------ ------------------ --------------------
Backup Set           208    22-JUL-13         
  Backup Piece       208    22-JUL-13          /backup/bak_lev"0"_6nofc9ck_1_1_20130722
Backup Set           216    22-JUL-13         
  Backup Piece       216    22-JUL-13          /backup/spfile_6tofc9fc_1_1_20130722

RMAN> crosscheck backupset 208;

using channel ORA_DISK_1
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/backup/bak_lev"0"_6nofc9ck_1_1_20130722 RECID=208 STAMP=821437844
Crosschecked 1 objects


RMAN> crosscheck backupset 216;

using channel ORA_DISK_1
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/backup/spfile_6tofc9fc_1_1_20130722 RECID=216 STAMP=821437932
Crosschecked 1 objects

回复 只看该作者 道具 举报

13#
发表于 2013-7-22 09:42:41
spfile被标记为obsolete
试试RMAN> list backup of spfile;

回复 只看该作者 道具 举报

14#
发表于 2013-7-22 09:46:59
RMAN> list backup of spfile;


List of Backup Sets
===================


BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
208     Incr 0  80.00K     DISK        00:00:01     22-JUL-13      
        BP Key: 208   Status: AVAILABLE  Compressed: YES  Tag: DATA_BAK
        Piece Name: /backup/bak_lev"0"_6nofc9ck_1_1_20130722
  SPFILE Included: Modification time: 05-JUL-13
  SPFILE db_unique_name: HNCCS_PR

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
216     Full    80.00K     DISK        00:00:00     22-JUL-13      
        BP Key: 216   Status: AVAILABLE  Compressed: NO  Tag: SPFILE
        Piece Name: /backup/spfile_6tofc9fc_1_1_20130722
  SPFILE Included: Modification time: 05-JUL-13
  SPFILE db_unique_name: HNCCS_PR

都是spfile的备份,但为什么一个是压缩!我只有数据文件是压缩备份

回复 只看该作者 道具 举报

15#
发表于 2013-7-22 10:01:27
这有问题呀,数据文件备份,oracle怎么把它归为spfile备份了。
Piece Name: /backup/bak_lev"0"_6nofc9ck_1_1_20130722
Tag: DATA_BAK

回复 只看该作者 道具 举报

16#
发表于 2013-7-22 21:46:49
在你的session.txt 中没看到 /backup/bak_lev"0"_6nofc9ck_1_1_20130722 , 目前问题定性为 事实不清 描述混乱

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-29 19:39 , Processed in 0.057207 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569