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

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

0

积分

1

好友

4

主题
1#
发表于 2013-3-18 14:25:45 | 查看: 3658| 回复: 8
现在有一套单实例数据库
平台:redhat 5.4  64bit   内核版本:2.6.18-164.el5
数据库版本:10.2.0.5
备份脚本如下见附件(orabak.sh),周日做全备,其他日期做增量备份。
现在发现做全备会报ORA-0060错误,备份日志见附件(20130317_level0.log),增量备份不会报错误,见附件(20130318_level1.log)

并且发现v$datafile比dba_data_files多几条记录,如下:
select file#,name from v$datafile
minus
select file_id,file_name from dba_data_files

7        /oracle/app/oracle/product/10.2.0/db_1/dbs/D:oradatakjtdbkjtdb.dbf
9        /kjtdata/tbs_kjtman_user_01
10        /kjtdata/tbs_kjtman_biz_01
11        /kjtdata/tbs_hlm_log_01

查看了备份目录权限及空间,都没问题
刚好是备份这几条记录对应的文件时出错,现在就是不知道这个问题的解决思路即具体方法
也不明白为什么会出现v$datafile比dba_data_files多几条记录的情况

我的思路是从v$datafile中删除多出来的这几条记录,但是找不到方法

期待大师指点。

log.zip

4.99 KB, 下载次数: 821

rman备份脚本及日志

2#
发表于 2013-3-18 15:50:29
input datafile fno=00006 name=/kjtdata/system02.dbf
input datafile fno=00007 name=/oracle/app/oracle/product/10.2.0/db_1/dbs/D:oradatakjtdbkjtdb.dbf
input datafile fno=00009 name=/kjtdata/tbs_kjtman_user_01

/oracle/app/oracle/product/10.2.0/db_1/dbs/D:oradatakjtdbkjtdb.dbf 居然还有这样的数据文件名

回复 只看该作者 道具 举报

3#
发表于 2013-3-18 15:57:49
ORA-00600: internal error code, arguments: [ktsitbs_info1], [9], [], [], [], [], [], []

ktsitbs_info1 比较少见

且你的V$DATAFILE和 DBA_DATA_FILES不匹配, 查一下下面的SQL:


select  file#,status$,ts# from sys.file$;
select  file#,ts# from V$DATAFILE;

回复 只看该作者 道具 举报

4#
发表于 2013-3-18 16:03:08
select  file#,status$,ts# from sys.file$;
1        2        0
2        2        8
3        2        2
4        2        4
5        2        2
6        2        0
7        2        6
8        2        12
9        2        9
10        2        10
11        2        11
12        2        13
13        2        14
14        2        15
15        2        16
16        2        18
17        2        17
18        2        20
19        2        19
20        2        24
21        2        25
22        2        26
23        1       
24        1       
25        2        5
26        1       

select  file#,ts# from V$DATAFILE;
1        0
2        8
3        2
4        4
5        2
6        0
7        6
8        12
9        9
10        10
11        11
12        13
13        14
14        15
15        16
16        18
17        17
18        20
19        19
20        24
21        25
22        26
25        5

回复 只看该作者 道具 举报

5#
发表于 2013-3-18 16:09:26
23        1        
24        1
26        1


1 = INVALID

  status$       number not null,                      /* status (see KTS.H): */
                                               /* 1 = INVALID, 2 = AVAILABLE */
  blocks        number not null,                   /* size of file in blocks */

回复 只看该作者 道具 举报

6#
发表于 2013-3-18 16:10:48
怀疑你的数据字典可能有问题 建议 跑下 MOS  上的 hcheck脚本

回复 只看该作者 道具 举报

7#
发表于 2013-3-19 10:02:52
hcheck检查后,没发现异常,检查结果见附件
望继续指点

hcheck_20130319.rar

1.13 KB, 下载次数: 800

hcheck检查结果

回复 只看该作者 道具 举报

8#
发表于 2013-3-19 19:15:36
如果数据量不大的话可以考虑 重建库 用 data pump 或者 直接用TTS 表空间传输也可

回复 只看该作者 道具 举报

9#
发表于 2013-3-19 22:09:43
谢谢刘大的指点,这套库还没正式上线,听说是通过拷贝过来的,不是按照oracle安装步骤建库,现在已经重新dbca了一个新实例,都正常,此贴到此结束!
至少学到了sys.file$视图,还有hcheck用了一下,又扩展了一点处理问题的思路

回复 只看该作者 道具 举报

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

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

GMT+8, 2024-12-27 20:18 , Processed in 0.053515 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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