重装系统后oracle怎么恢复

 我来答
匿名用户
2016-03-21
展开全部
  1、一种方法是重装数据库后用IMP来导入原来的数据,但使用这种方法的前提是你有以前数据的备份,并且这种方法还有许多不足的地方,如备份过旧,可能会丢失许多数据、导入数据太长等。
  一般情况下我们可以采用重用原来的数据库的方法来恢复。在讲步骤前先说说这种方法的原理。
  数 据库与实例对应,当数据库服务启动后,我们可以用SQLPLUS "/AS SYSDBA"方法连接到一个空闲的例程,当执行startup启动数据库时,首先会在%ORACLE_HOME%/database下找当前SID对应 的参数文件(PFILE或者SPFILE)和密码文件,然后启动例程;接着根据参数文件记录的信息找到控制文件,读取控制文件的信息,这就是mount数 据库了;最终根据控制文件的信息打开数据库。这个过程相当于对数据库着了一次冷备份的恢复。
  下面的具体步骤:(我们假设原库的所有相关文件都存在)1、安装数据库软件只需安装同版本的数据库软件即可,不需要创建数据库。最好安装在和原来数据库同样的%ORACLE_HOME%下,省得还要修改参数文件路径等。(直接覆盖原来的oracle即可)再次强调,只安装软件,不创建数据库,否则将数据库软件安装在同样的目录下旧的部分数据文件会被覆盖,这样数据库也不能被恢复了。
  2、新建一个实例在cmd窗口执行oradim -new -sid xinhai注意,这个SID名称最好与你以前的SID一样,否则在启动的数据需要指明pfile,并且需要重建密码文件,比较麻烦。(当然,如果你就不想用原来的SID也可以,把参数文件、密码文件的名称都改成与新SID对应的名称)。
  3、启动数据库做完以上两步,就可以启动数据库了。用net start 检查oracle服务是否已经启动,如果oracle服务没有启动,则在cmd下运行如下命令:net start oracleservicexinhai然后设定必要的环境变量,在cmd窗口运行set ORACLE_SID=xinhai
  接着连接数据库sqlplus "/as sysdba"startup
  如果正常的话,数据库应该就能起来了
  4、启动监听lsnrctl start
  5、后续工作经过以上几步后,基本上就可以使用oracle了,但是使用起来有点不方便,如每次在cmd中启动数据库都需要先SET ORACLE_SID、在本机连接数据库也都需要加上@TNSNAME等。我们可以修改注册表,添加ORACLE_SID的信息,避免这些麻烦。
  在注册表的HKEY_LOCAL_MACHINESOFTWAREORACLE下新建字符串值,名称为ORACLE_SID,值为xinhai。也可以将以下内容保持成一个后缀名为reg的文件(文件名随便起),然后双击,即可将信息导入到注册表中。
  Windows Registry Editor Version 5.00
  [HKEY_LOCAL_MACHINESOFTWAREORACLE]"ORACLE_SID"="xinhai"
  注意,以上步骤都是在%ORACLE_HOME%、%ORACLE_SID%都与原库一样的情况下讨论的,虽然%ORACLE_HOME%和%ORACLE_SID%可以与原库不一样,但为了减少麻烦和出错的几率,建议不要改变则两个值。
  6、如果系统启动时 还不能启动oracle就增加以下
  编辑一个oracle_startup.bat文档 内容为:
  set sid=xinhailsnrctl start>>e:/oracle_startuplog.logsqlplus /nolog @e:oracle_startupsql.txt>>e:/ oracle_startuplog.log
  
  在e盘下增加文档oracle_startuplog.log,内容为:
  connect / as sysdba;startup nomount;alter database mount;alter database open;quit
  
  然后把oracle_startup.bat放到系统启动项里面,这样每次启动系统时oracle就自动启动了。
帐号已注销
2020-03-13 · TA获得超过8448个赞
知道答主
回答量:7.5万
采纳率:9%
帮助的人:4003万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
疟偻帽浩B5
高粉答主

2020-01-19 · 醉心答题,欢迎关注
知道答主
回答量:8.4万
采纳率:1%
帮助的人:4128万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
读书小明白
高粉答主

2020-01-28 · 醉心答题,欢迎关注
知道答主
回答量:12.8万
采纳率:2%
帮助的人:6317万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2020-02-12
展开全部

如果重装系统之后,数据库无法恢复,参见:网页链接

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式