楼主: anchen211

操作系统坏了,如何能进行有效的恢复?

[复制链接]
论坛徽章:
4
ITPUB元老
日期:2005-04-05 09:18:50授权会员
日期:2005-12-08 16:03:33会员2006贡献徽章
日期:2006-04-17 13:46:34会员2007贡献徽章
日期:2007-09-26 18:42:10
11#
 楼主| 发表于 2005-1-23 21:57 | 只看该作者

我的使用环境是:

最初由 husthxd 发布
[B]0.平台?版本?
1.如果原有的数据库文件没有损坏的话:
Step 1
保证原有数据库数据文件在原来的位置.
     
Step 2
需要的话修改初始化参数文件
路径 : %ORACHE_HOME%/<SID>/pfile/init<SID>.ora
                                                                                
Step 3
创建windows服务
oradim -delete -sid <sid>
oradim -new -sid <sid> -pfile <%ORACHE_HOME%/<SID>/pfile/init<SID>.ora> -startmode m

Step 4
配置监听器

Step 5
使用REGEDIT创建字符串变量ORACLE_SID为数据库的ORACLE_SID

Step 6
启动监听器/数据库
lsnrctl>start
c:>set ORACLE_SID=simis
sql>startup

2.如果有rman生成的有效备份文件当然也可以用rman执行恢复. [/B]


我的操作系统是Redhat8,oracle817,应该如何做呢?

使用道具 举报

回复
论坛徽章:
0
12#
发表于 2005-1-24 09:26 | 只看该作者
安装OS,然后安装ORACLE软件,这个跟以前安装时候的路径要一致。如果有物理备份,直接拷贝回去就可以做全数据库恢复。如是逻辑备份,就IMP进去。

使用道具 举报

回复
论坛徽章:
131
2006年度最佳技术回答
日期:2007-01-24 12:58:48福特
日期:2013-10-24 13:57:422014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:142013年新春福章
日期:2013-02-25 14:51:24
13#
发表于 2005-1-24 09:36 | 只看该作者
还是那句话

看rman user guild.

我们只能告诉你
使用RMAN能够达到你的要求,而不可能完全把所有的步骤,script都告诉你。

使用道具 举报

回复
论坛徽章:
0
14#
发表于 2005-1-24 09:44 | 只看该作者
RMAN,对

使用道具 举报

回复
论坛徽章:
4
ITPUB元老
日期:2005-04-05 09:18:50授权会员
日期:2005-12-08 16:03:33会员2006贡献徽章
日期:2006-04-17 13:46:34会员2007贡献徽章
日期:2007-09-26 18:42:10
15#
 楼主| 发表于 2005-1-24 09:49 | 只看该作者

呵呵!

最初由 rollingpig 发布
[B]还是那句话

看rman user guild.

我们只能告诉你
使用RMAN能够达到你的要求,而不可能完全把所有的步骤,script都告诉你。 [/B]


你还不如不说呢.
如果以前做过,为何不把总结出来的东西共享一下呢?

使用道具 举报

回复
论坛徽章:
4
ITPUB元老
日期:2005-04-05 09:18:50授权会员
日期:2005-12-08 16:03:33会员2006贡献徽章
日期:2006-04-17 13:46:34会员2007贡献徽章
日期:2007-09-26 18:42:10
16#
 楼主| 发表于 2005-1-24 10:26 | 只看该作者

有没有具体的实现方法呢?

最初由 husthxd 发布
[B]0.平台?版本?
1.如果原有的数据库文件没有损坏的话:
Step 1
保证原有数据库数据文件在原来的位置.
     
Step 2
需要的话修改初始化参数文件
路径 : %ORACHE_HOME%/<SID>/pfile/init<SID>.ora
                                                                                
Step 3
创建windows服务
oradim -delete -sid <sid>
oradim -new -sid <sid> -pfile <%ORACHE_HOME%/<SID>/pfile/init<SID>.ora> -startmode m

Step 4
配置监听器

Step 5
使用REGEDIT创建字符串变量ORACLE_SID为数据库的ORACLE_SID

Step 6
启动监听器/数据库
lsnrctl>start
c:>set ORACLE_SID=simis
sql>startup

2.如果有rman生成的有效备份文件当然也可以用rman执行恢复. [/B]


操作系统是:REDHAT8,ORACLE817,能否提供这个环境下的实现方法?

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
87
生肖徽章2007版:虎
日期:2009-03-02 15:42:532011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-02-18 11:43:32数据库板块每日发贴之星
日期:2011-04-05 01:01:01现任管理团队成员
日期:2011-05-07 01:45:08鲜花蛋
日期:2011-06-26 11:15:422011新春纪念徽章
日期:2011-01-25 15:41:01
17#
发表于 2005-1-24 13:04 | 只看该作者

老大是新手吧????

用tar做个备份吧,然后随便你怎么折腾。

使用道具 举报

回复
论坛徽章:
4
ITPUB元老
日期:2005-04-05 09:18:50授权会员
日期:2005-12-08 16:03:33会员2006贡献徽章
日期:2006-04-17 13:46:34会员2007贡献徽章
日期:2007-09-26 18:42:10
18#
 楼主| 发表于 2005-1-24 13:12 | 只看该作者

Re: 老大是新手吧????

最初由 chensq 发布
[B]用tar做个备份吧,然后随便你怎么折腾。 [/B]


你说的应该是在ORACLE不用重装的情况吧,如果重装了也能这样做吗?我觉得应该不行.

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
38
ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14现任管理团队成员
日期:2012-10-18 17:11:21版主4段
日期:2012-05-15 15:24:112012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23
19#
发表于 2005-1-24 13:39 | 只看该作者
我觉得8i 的rman不怎么好用,而且楼主在rman是新手,学习自然是好,但我们也没法这么一下一个贴就让你学会rman啊!一个rman参考手册那么多内容,怎么贴呢?
还是使用exp备份吧,简单好用,而且跨平台恢复也没有问题,你就这样:
如果linux很熟,让系统每天定时自动执行exp脚本进行备份,然后你每天的工作就只是对备份出来的文件压缩一下,因为dmp文件压缩率很大的,压缩后就不怎么占用空间了,并且对压缩后的备份文件进行一些其它处理,如拷贝到另一台机子存放双份,还有就是手工删掉一些已不需要的备份等等。
如果linux不熟,就找一台windows的机器,装上和服务器一样版本的数据库,在这里创建一个backup.bat批处理文件,里面写上exp的脚本,然后创建一个计划任务每天定时调用这个批处理文件,其它和上面一样了。
还有,其实没必要exp整个数据库,比如你的应用都在一个叫xyz的用户下,那么其实你就只要备份这个用户就可以了,脚本:
exp system/*****@connword file=e:\mybak\bak20050124.dmp log=e:\mybak\bak20050124.log owner=xyz
呵呵,还有就是每天你得在系统触发这个调度之前修改上面脚本里的备份文件和日志文件的文件名,不然它会将已有的同名文件替换掉!呵呵,我自己有写个java的程序可以实现每天自己修改这个文件名里的日期,并在备份完成后自动调用winrar进行压缩,只不过还不完善,实在不好意思拿来献丑,将来完善了一定共享。

使用道具 举报

回复
论坛徽章:
4
ITPUB元老
日期:2005-04-05 09:18:50授权会员
日期:2005-12-08 16:03:33会员2006贡献徽章
日期:2006-04-17 13:46:34会员2007贡献徽章
日期:2007-09-26 18:42:10
20#
 楼主| 发表于 2005-1-24 14:04 | 只看该作者

导出的方法太费时了

最初由 lwxxrq 发布
[B]我觉得8i 的rman不怎么好用,而且楼主在rman是新手,学习自然是好,但我们也没法这么一下一个贴就让你学会rman啊!一个rman参考手册那么多内容,怎么贴呢?
还是使用exp备份吧,简单好用,而且跨平台恢复也没有问题,你就这样:
如果linux很熟,让系统每天定时自动执行exp脚本进行备份,然后你每天的工作就只是对备份出来的文件压缩一下,因为dmp文件压缩率很大的,压缩后就不怎么占用空间了,并且对压缩后的备份文件进行一些其它处理,如拷贝到另一台机子存放双份,还有就是手工删掉一些已不需要的备份等等。
如果linux不熟,就找一台windows的机器,装上和服务器一样版本的数据库,在这里创建一个backup.bat批处理文件,里面写上exp的脚本,然后创建一个计划任务每天定时调用这个批处理文件,其它和上面一样了。
还有,其实没必要exp整个数据库,比如你的应用都在一个叫xyz的用户下,那么其实你就只要备份这个用户就可以了,脚本:
exp system/*****@connword file=e:\mybak\bak20050124.dmp log=e:\mybak\bak20050124.log owner=xyz
呵呵,还有就是每天你得在系统触发这个调度之前修改上面脚本里的备份文件和日志文件的文件名,不然它会将已有的同名文件替换掉!呵呵,我自己有写个java的程序可以实现每天自己修改这个文件名里的日期,并在备份完成后自动调用winrar进行压缩,只不过还不完善,实在不好意思拿来献丑,将来完善了一定共享。 [/B]


我试着做了一个导出,上午开始做的,到下午了才导出了不到十分之一。数据库量太大。日后恢复的时候也需要长时间,所以在想有没有其他的办法。

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表