免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2691 | 回复: 11
打印 上一主题 下一主题

请教ORACLE的恢复问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-12 16:56 |只看该作者 |倒序浏览
我现在的服务器因为系统问题把数据库转到备份服务器上,但由于数据库的部分文件损坏,通过归档文件修复后,目前正常使用,但是后来我在主服务器重新安装系统和ORACLE后,按照以前的恢复方法都不能让数据库正常运行,我的恢复方法是:把备份的PFILE文件夹、ORA81下的DATABASE和数据库文件夹都复制覆盖到新安装的ORACLE对应目录下。现在按照这个方法数据库的系统服务都不能启动,以前我都是按照这个方法都可以让数据库正常恢复的,另外我在另一台备份服务器上按照这个方法也可以起服务,就是在新装的系统上不能,我现在都不知道咋办了。
系统是WIN2K SERVER+ORACLE 8
请帮分析一下如何解决这个问题?

论坛徽章:
0
2 [报告]
发表于 2006-09-12 17:25 |只看该作者
建立系统服务OracleService%ORACLE_SID%了么?

论坛徽章:
0
3 [报告]
发表于 2006-09-12 18:59 |只看该作者

回复 2楼 blue_stone 的帖子

已经建立了相应服务,在系统服务显示是启动,不是正常的已启动,所以客户断连接不上服务器,今天下午我试了一下自己的恢复方法,步骤:1、重新建OracleService%ORACLE_SID%服务,数据库名仍然一样 ,2、把\Oracle\admin下的原先数据库对应的文件夹复制一份改名对应新的服务名,因为我是用SVRMGRL管理器通过运行STARTUP 后其报错显示对应的文件夹错误,因为admin文件夹没有对应的文件夹和文件。3、经过以上步骤用SVRMGRL管理器通过运行STARTUP 显示数据库挂载成功。在客户端测试可以连接到数据库,在服务那里仍然是不能正常启动,不知道这样的状态数据库会不会有问题?

论坛徽章:
0
4 [报告]
发表于 2006-09-12 20:19 |只看该作者
原帖由 mynamezz 于 2006-9-12 18:59 发表
已经建立了相应服务,在系统服务显示是启动,不是正常的已启动,所以客户断连接不上服务器,今天下午我试了一下自己的恢复方法,步骤:1、重新建OracleService%ORACLE_SID%服务,数据库名仍然一样 ,2、把\Oracle ...


首先确认注册表中该sid的信息是否和原服务器一致(包括ORACLE_HOME,ORACLE_SID,TNS_ADMIN等)

通过    oradim -DELETE -SID test
          或者
          oradim -DELETE -SRVC OracleServicetest
先删除原来的服务。

然后新建服务:
            oradim -NEW -SID test -STARTMODE auto
            或者
            oradim -NEW -SRVC OracleServicetest -STARTMODE auto

测试:
            启动 test
               oradim -STARTUP -SID test
               或者
               oradim -STARTUP -SID test -STARTTYPE srvc,inst
            结果?

论坛徽章:
0
5 [报告]
发表于 2006-09-12 23:04 |只看该作者
原帖由 numenhuang 于 2006-9-12 20:19 发表


首先确认注册表中该sid的信息是否和原服务器一致(包括ORACLE_HOME,ORACLE_SID,TNS_ADMIN等)

通过    oradim -DELETE -SID test
          或者
          oradim -DELETE -SRVC OracleServicetest
先 ...

注册表检查了,都是正确的,我按照你的方法测试了,服务是可以正常起来了,但是客户端却不能连上数据库:
尝试使用用户 ID 进行连接:scott
测试失败。
ORA-01034: ORACLE not available

输入的域中可能有错误,
或服务器未做好连接准备。

尝试使用用户 ID 进行连接:scott
测试失败。
ORA-12500: TNS:listener failed to start a dedicated server process

输入的域中可能有错误,
或服务器未做好连接准备。

论坛徽章:
0
6 [报告]
发表于 2006-09-12 23:17 |只看该作者
原帖由 mynamezz 于 2006-9-12 23:04 发表

注册表检查了,都是正确的,我按照你的方法测试了,服务是可以正常起来了,但是客户端却不能连上数据库:
尝试使用用户 ID 进行连接:scott
测试失败。
ORA-01034: ORACLE not available

输入的域中可能有 ...


你以什么身份登录windows?

oradim -STARTUP -SID test -STARTTYPE srvc,inst
这条命令手工执行一下(执行前先关闭oracle服务),然后通过svrmgrl看一下oracle状态。

论坛徽章:
0
7 [报告]
发表于 2006-09-12 23:45 |只看该作者
我是用administrator登陆的,现在的情况又有变化一会是ORA-12500: TNS:listener failed to start a dedicated server process,一会又可以连接数据库,状况极度不稳定。如何通过svrmgrl看一下oracle状态
这个报错信息是否是跟监听服务有关?PS 我的服务器是HP DL380G3 集成双网卡,备份服务器是普通PC。这个应该跟硬件无关吧?
在此非常感谢numenhuang的技术支持!

论坛徽章:
0
8 [报告]
发表于 2006-09-13 00:02 |只看该作者
原帖由 mynamezz 于 2006-9-12 23:45 发表
我是用administrator登陆的,现在的情况又有变化一会是ORA-12500: TNS:listener failed to start a dedicated server process,一会又可以连接数据库,状况极度不稳定。如何通过svrmgrl看一下oracle状态
这个报错 ...


可能与硬件有关,比如内存!

服务器的网卡状态正常吗?
备用服务器内存大小?
原来服务器内存大小?
你现在的sga设置成多少?
有没有安装防火墙?

你可以这样测试:
  在服务器上:
         svrmgrl
         svrmgrl>connect internal
         svrmgrl>select status from v$instance
         如果oracle已经启动,应该显示为 open

论坛徽章:
0
9 [报告]
发表于 2006-09-13 16:36 |只看该作者
原帖由 numenhuang 于 2006-9-13 00:02 发表


可能与硬件有关,比如内存!

服务器的网卡状态正常吗?
备用服务器内存大小?
原来服务器内存大小?
你现在的sga设置成多少?
有没有安装防火墙?

你可以这样测试:
  在服务器上:
         sv ...

我现在是可以让系统正常运行了,但是奇怪的是只要机器一重新启动,在服务那里显示是已启动,但是在实际上数据库并没有加载上,所以还要在SVRMGRL里手工启动数据库。天啊,我都快要晕到了!

论坛徽章:
0
10 [报告]
发表于 2006-09-13 21:16 |只看该作者
原帖由 mynamezz 于 2006-9-13 16:36 发表

我现在是可以让系统正常运行了,但是奇怪的是只要机器一重新启动,在服务那里显示是已启动,但是在实际上数据库并没有加载上,所以还要在SVRMGRL里手工启动数据库。天啊,我都快要晕到了!


备机什么配置?

通过 oradim -EDIT -SID test -STARTMODE manual 将service设为手动启动,然后重启服务器以后,手工启动该服务,数据库能否正常启动?

感觉是不是机器配置不合适。系统资源不足。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP