怎么恢复oracle,怎么恢复oracle的sys库

重装系统后,怎么恢复oracle数据库?

任何软件都有可能在有意或无意的情况下被重新安装,如Oracle重装后数据库怎么恢复呢?情况发生在你是无意的情况下!ORACLE数据库恢复的方法我们经常会用到,下面就为您介绍重装系统后ORACLE数据库恢复的方法,希望对您学习ORACLE数据库恢复方面能有所帮助。\x0d\x0a\x0d\x0a我的电脑突然挂了,不得不重装系统,不过我的ORACLE装在了D盘,所有的文件都还在,我相信一定能够恢复,直到搞定工作,我才开始整我的数据库,花了两天时间,终于恢复了,庆祝一下,同时总结一下,希望有遇到同样问题的朋友能够快速搞定此类问题\x0d\x0a\x0d\x0a第一种:\x0d\x0a\x0d\x0a首先,备份数据库(X:\oracle\oradata)下的数据文件,重新命名即可(否则装数据库的时候会提示sid已存在)。重新安装数据\x0d\x0a库,当然数据库的名字就是你要恢复的名字。安装完成后,打开控制面板,停止oracle的服务。把(X:\oracle\oradata)下新生成的文件\x0d\x0a改名,把原先目录下的文件恢复名字。再重新启动oracle服务和监听。用sys/as dba \x0d\x0a登陆数据库,可能会提示权限不够(ora-01031)修改(X:\oracle\ora92\network\admin \x0d\x0a)文件夹下的sqlnet.ora文件,添加SQLNET.AUTHENTICATION_SERVICES= \x0d\x0a(NTS),增加权限。登陆进去后,打开table提示不能打开。打开common页,执行命令alert database \x0d\x0aopen;这时再刷新table,发现原先的表可以打开了。恢复成功了。再用原先数据库的普通用户进入。发现一切正常。至此,大功告成。\x0d\x0a\x0d\x0a第二种:\x0d\x0a\x0d\x0a1、首先,将原来的ORACLE文件夹改名,原来的路径是D:/oracle.我暂时改成D:/oracle_old.找来ORACLE(我用\x0d\x0a的是ORACLE 9I)安装光盘,将ORACLE安装在原来安装的目录下,这样恢复起来更加方便,主要是注册表的内容不用修改。\x0d\x0a\x0d\x0a2、安装完了之后,系统中又有一个可以使用的ORACLE了。这个时候要做的就是将原来的文件和数据恢复过来。第一步,先关闭ORACLE的所\x0d\x0a有已经启动的项目,在"服务"里面逐一关闭。然后,将安装目录改名。我现在用的是D:/oracle.改成D:/oracle_new.再将D:\x0d\x0a/oracle_old改成D:/oracle. \x0d\x0a这样理论上说从物理层面恢复了ORACLE了。但是我们发现,现在还不能启动ORACLE的监听程序和服务程序。我们还要从逻辑上解决。\x0d\x0a\x0d\x0a3、在dos环境下执行一个删除命令:oradim -delete -sid mm,其中mm为创建oracle时候创建的实例 \x0d\x0a建议执行这个命令后重新启动机器,重启后就可以建立和原来实例名相同的实例。当然你懒,不重新启动也可以,但是你的实例名就不能和原来的一样了。\x0d\x0a\x0d\x0a4、在dos环境下执行命令 oradim -new -sid mm -startmode a -pfile "D:\oracle\admin\mm\pfile\initmm.ora "创建一个新的实例,其中 "mm"为新数据库的名称。\x0d\x0a\x0d\x0a5、启动服务,先打开数据库,然后可以用以前的用户名和密码登陆进去。 \x0d\x0a要补充的是,一般的ORACLE数据库的监听程序都是用电脑的名称来识别地址的,而不是127.0.0.1或者localhost.所以,如果我们安装系\x0d\x0a统的时候用的是不同的电脑名称(比如我原来用的是wm_mm.重新安装后用的是wenming_mm),那么我们还有一个工作要做,就是修改文件 \x0d\x0alistener.ora.将里面的相关的东西改过来就可以了。\x0d\x0a\x0d\x0a需要耐心、细心,可能在一步里有一个细小的差别就会出些古怪的错误提示,有时需要根据错误提示采取策略,总之原理是,先装一个一模一样的ORACLE,安装目录、数据库名称都一样,这样保证注册表里不用更改;再覆盖物理文件,最后重新实例化,打开数据库就可以进去了。

公司主营业务:成都做网站、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出沿河免费做网站回馈大家。

如何从完好的数据文件恢复oracle数据库

一。有数据文件、控制文件和日志文件的备份1.服务器重装了操作系统,oracle也重装了。如果重装的oracle和以前损坏的数据库是一模一样的结构,那么此时的恢复是比较简单的。

1)删除掉新建数据库的所有数据文件、控制文件和日志文件。Copy原数据库的数据文件、控制文件和日志文件到对应目录下。

2)

Cmdsqlplus /nolog

Sqlconn as sysdba

用户名:system

密码:(此处密码为新创建数据库的密码)

Sqlshutdown immediate

Sqlstartup nomount

Sqlalter database mount

此时看数据库是不是能mount起来,有时会提示没有口令文件PWDdemo.ora文件找不到。查看对应的目录(database下)会发现该文件是存在的。此时需要注意,该口令文件是新安装数据库后创建实例时生成的口令文件,不是以前所用数据库的口令文件,而现在,我们是用以前数据库的控制文件和数据文件来打开以前的数据库,所以此时需要重新创建一个口令文件。

Sqlshutdown immediate

Sqlhost orapwd file=c:/oracle9i/database/PWDdemo.ora password=oracle

Entries=10 (放在database 目录下)

Sqlstartup nomount

Sqlalter database mount

Sqlalter database open

打开数据库

2.如果新数据库的安装目录和原有数据库的目录不一样,那么此时可以重建控制文件来打开数据库。因为原控制文件中记录的数据文件地址和现有的数据文件位置不一样。此时和下面第二中情况一样。当然,此时也可以创建和原数据库一样的目录结构(前提是要记得原数据库的目录结构),需要注意的就是参数文件中记录的控制文件位置和控制文件中记录的数据文件位置。

说明:我们需要清楚数据库在打开的三个阶段中,需要读取的文件

Sqlstartup nomount (此时读取参数文件)

Sqlalter database mount (根据参数文件中记录的控制文件地址,去读取控制文件)

Sqlalter database open (根据控制文件中记录的数据文件地址,读取数据文件,打开数据库)

二。只有数据文件备份,没有控制文件和日志文件

由于只有数据文件备份,没有控制文件和日志文件,此时只能采用重建控制文件来恢复数据库。以下通过两中方法来介绍如何通过重建控制文件来进行数据库的恢复。

1)仅安装数据库软件,通过新建oracle服务,引用数据文件来创建一个实例。下面以实例名为demo为例进行说明。

1.创建存储demo相关文件的目录。即::各类文件的存放地址。

C:/documents and settings/mkdir c:/demo

C:/documents and settings/mkdir c:/demo/bdump

C:/documents and settings/mkdir c:/demo/udump

C:/documents and settings/mkdir c:/demo/cdump

C:/documents and settings/mkdir c:/demo/pfile

C:/documents and settings/mkdir c:/demo/create

C:/documents and settings/mkdir c:/demo/oradata

C:/documents and settings/mkdir c:/demo/oradata/demo (放置datafile、logfile、controlfile)

2.创建初始化参数文件(pfile)

此处pfile文件可以从其他能正常运行的数据库上copy一个过来进行修改。(判断其他正常运行的数据库使用的是pfile还是spfile,如是pfile可以直接copy,如是spfile,则可根据spfile创建一个pfile文件)

Copy过来的pfile需要修改的地方:

background_dump_dest=c:/demo/bdump

core_dump_dest=c:/demo/cdump

user_dump_dest=c:/demo/udump

control_files=("c:/demo/oradata/demo/CONTROL01.CTL", "c:/demo/oradata/demo/CONTROL02.CTL", "c:/demo/oradata/demo/CONTROL03.CTL")

dispatchers="(PROTOCOL=TCP) (SERVICE=demoXDB)"(实例名)

dispatchers="(PROTOCOL=TCP) (SERVICE=demoXDB)"

db_domain=""

db_name=demo

3.创建oracle服务和口令文件

C:/documents and settings/oradim — new —sid demo —intpwd oracle

4.配置监听和服务

用net manager 进行配置(demo实例的配置)

5.复制数据文件备份到指定的目录下。此处为c:/demo/oradata/demo

6.重建controlfile

C:/Documents and Settings/hefansqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on 星期一 12月 29 10:57:07 2008

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

SQL conn as sysdba

请输入用户名: system

请输入口令:

已连接。

SQL shutdown immediate

ORA-01507: 未安装数据库

ORACLE 例程已经关闭。

SQL startup nomount file= c:/demo/pfile/initdemo.ora

ORACLE 例程已经启动。

Total System Global Area 135338868 bytes

Fixed Size 453492 bytes

Variable Size 109051904 bytes

Database Buffers 25165824 bytes

Redo Buffers 667648 bytes

SQL @d:/controlfile.sql

控制文件已创建

Controlfile.sql内容如下:(此处也可以直接在sql下输入以下内容进行创建controlfile)

CREATE CONTROLFILE REUSE DATABASE "demo" RESETLOGS NOARCHIVELOG

MAXLOGFILES 50

MAXLOGMEMBERS 5

MAXDATAFILES 100

MAXINSTANCES 8

MAXLOGHISTORY 226

LOGFILE

GROUP 1 'c:/demo/oradata/demo/redo01.log' SIZE 50M,

GROUP 2 'c:/demo/oradata/demo/redo02.log' SIZE 50M,

GROUP 3 'c:/demo/oradata/demo/redo03.log' SIZE 50M

DATAFILE

'c:/demo/oradata/demo/system01.dbf',

'c:/demo/oradata/demo/odm01.dbf',

'c:/demo/oradata/demo/indx01.dbf',

'c:/demo/oradata/demo/tools01.dbf',

'c:/demo/oradata/demo/undotbs01.dbf',

'c:/demo/oradata/demo/users01.dbf',

'c:/demo/oradata/demo/xdb01.dbf',

'c:/demo/oradata/demo/cwmlite01.dbf',

'c:/demo/oradata/demo/drsys01.dbf',

'c:/demo/oradata/demo/example01.dbf'

CHARACTER SET zhs16gbk

说明:此时没有日志文件,所以只能进行reserlogs,如果是有logfile,则此处不需要resetlogs,noresetlogs就可以

重装操作系统,ORACLE怎么恢复?

不知道你重装前都备份了哪些文件,只要你那五种文件都有备份,恢复起来不是很难。主要归纳为以下几步:

1.将原来的oracle文件夹重命名,比如oracle_old;然后重新安装oracle

到原目录,即跟重装操作系统前同一目录,假设为d:\oracle;安装过程选择"只安装软件"

即不创建数据库,这样可以节省很多时间.

注:恢复必须要有以下文件

a、初始化参数文件INIT.ORA

b、所有数据文件 .dbf

c、所有重做日志文件(联机日志、归档日志)redo

d、所有控制文件 crtl

e、internal密码文件

2.配置listener和tns:

运行lsnrctl start,即可在创建监听服务;

使用net manager配置tns,但不要测试(数据库没有起来肯定测试不通过的);

3.将oradata文件夹拷贝回原目录(如d:oracleoradata);

4.将spfile拷贝回原目录(如d:oracleora92database);

5.创建实例服务:

oradim -new -sid orcl -startmode auto

6.重建口令文件:或是复制原来的pwdorcl.ora yhy9为实例名

orapwd file=d:oracleora92database password=orcl entries=5

7.重启监听和实例.

8.如果数据库没有启动就进入sqlplus手工打开数据库

sqlplus /nolog

sqlconn sys/orcl@orcl as sysdba

sqlstartup;

一定要有提示成功打开,否则重复以上办法解决。

9.如果数据库顺利打开,整个实例恢复过程即完成.

经验证通过以上操作,完全可以恢复成功。需要的是耐心、细心。

如果中间有报错,则一步步根据报错到网上查找解决办法。

操作系统重装,如何恢复oracle数据库

1.把你的ORACLE文件全部COPY到另外一个分区 再安装ORACLE,按以前的所有的配置安装(SID,服务名,字符集)目录完全一致,安装后停掉所有ORACLE相关的服务,再把备份的文件COPY回来,重新启动服务,一般就OK了 2.你可以使用oradim创建一个实例,把所有文件恢复到原来的位置,就可以启动数据库了 这种方式省去了建库的过程方法: 1。安装ORACLE软件 3。打开建库脚本(。BAT),手工运行语句(例子): mkdir E:/oracle/admin/everac/bdump mkdir E:/oracle/admin/everac/cdump mkdir E:/oracle/admin/everac/create mkdir E:/oracle/admin/everac/pfile mkdir E:/oracle/admin/everac/udump mkdir v:/database mkdir v:/oradata/everac set ORACLE_SID=everac1 E:/oracle/ora92/bin/oradim.exe -new -sid EVERAC1 -startmode m E:/oracle/ora92/bin/oradim.exe -edit -sid EVERAC1 -startmode a 4。可以联库,打开数据库。

重装系统后oracle怎么恢复

重装系统前,将数据库备份,重装系统后恢复。

重装系统后,按照原始规格创建数据库【各项参数要全部和原来的相同,安装路径、数据文件路径、用户、授权、表空间等等,数据库版本也要相同】,设定所有oracle服务为手动启动,重启电脑,将原始文件覆盖到生成的目录下,恢复启动方式,重启电脑


文章名称:怎么恢复oracle,怎么恢复oracle的sys库
本文地址:http://myzitong.com/article/hsgpsg.html