12
返回列表 发新帖
楼主: bestknife

数据库恢复求救!!!在线

[复制链接]
招聘 : 数据库管理员
论坛徽章:
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
11#
发表于 2005-3-4 16:49 | 只看该作者

Re: 数据库求救!!续。。。

最初由 bestknife 发布
[B]多谢大家的帮助!!
不过,我的数据库现在还是无法恢复。用了很多办法,现在是在一个新的9I库下,路径
配置与原系统完全一致。只是比原系统少了一个用户。再把原ORADATA/ 下的CTL/DBF等
所有文件复制,然后登陆,出现ORA-01033 的错误!还是无法还原,数据也没办法恢复。
急啊!!!!
还再请给位支招,不胜感激!! [/B]


不至于吧。。。。
给我联系:QQ101705799 五点以前。

使用道具 举报

回复
论坛徽章:
116
ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14沸羊羊
日期:2015-03-04 14:43:432015年新春福章
日期:2015-03-06 11:57:31喜羊羊
日期:2015-03-25 15:04:022010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192011数据库大会纪念章
日期:2015-04-23 10:33:192012数据库大会纪念章
日期:2015-04-23 10:33:192013数据库大会纪念章
日期:2015-04-23 10:33:19
12#
发表于 2005-3-4 17:07 | 只看该作者
不过,我的数据库现在还是无法恢复。用了很多办法,现在是在一个新的9I库下,路径
配置与原系统完全一致。只是比原系统少了一个用户。再把原ORADATA/ 下的CTL/DBF等
所有文件复制,然后登陆,出现ORA-01033 的错误!还是无法还原,数据也没办法恢复。
急啊!!!!


服务还没启

使用道具 举报

回复
论坛徽章:
116
ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14沸羊羊
日期:2015-03-04 14:43:432015年新春福章
日期:2015-03-06 11:57:31喜羊羊
日期:2015-03-25 15:04:022010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192011数据库大会纪念章
日期:2015-04-23 10:33:192012数据库大会纪念章
日期:2015-04-23 10:33:192013数据库大会纪念章
日期:2015-04-23 10:33:19
13#
发表于 2005-3-4 17:15 | 只看该作者
cuiyu
一般会员


注册日期: 2001 Nov
来自: guangzhou
发帖数量: 86


windows下用拷贝数据文件的方法复制数据库

被复制的oracle sid是ora901,原来数据文件的目录是d:\oracle\oradata\ora901\ 数据文件的新位置是c:\oracle\oradata\ora901


第一步:确定实例名,确定数据文件的目录位置,准备初始化文件 init(sid).ora 并复制到 $oracle_home\database 目录中
copy init.ora c:\oracle\ora90\database\initora901.ora
注意:init.ora 中的 control file的定位要与实际拷贝的control file的文件位置相同

第二步:注册oracle服务
set ORACLE_SID=ora901
C:\oracle\ora90\bin\oradim -new -sid ora901 -startmode m -pfile c:\oracle\ora90\database\initora901.ora
C:\oracle\ora90\bin\oradim -edit -sid ora901 -startmode a
在注册表中建立ORACLE 注册ORACLE实例名
HK_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0 增加一个可扩充的字符串值的键 ORACLE_SID 键值是 SID

第三步:建立实例的相关目录(根据INIT.ORA文件设立)
c:\oracle\admin\ora901\udump
c:\oracle\admin\ora901\bdump
c:\oracle\admin\ora901\cdump

第四步:拷贝data file到$oracle_base\oradata\sid\目录中
copy * c:\oracle\oradata\ora901\

第五步:启动oracle实例,更新全部的数据文件位置,实际上是更改control file中的记录的数据文件的位置
c:\> sqlplus /nolog
sql>connect / as sysdba
sql>startup mount
sql>执行以下的更改数据文件位置的命令

alter database rename file 'd:\oracle\oradata\ora901\INDX01.DBF' to 'c:\oracle\oradata\ora901\INDX01.DBF';
alter database rename file 'd:\oracle\oradata\ora901\SYSTEM01.DBF' to 'c:\oracle\oradata\ora901\SYSTEM01.DBF';
alter database rename file 'd:\oracle\oradata\ora901\TEMP01.DBF' to 'c:\oracle\oradata\ora901\TEMP01.DBF';
alter database rename file 'd:\oracle\oradata\ora901\TOOLS01.DBF' to 'c:\oracle\oradata\ora901\TOOLS01.DBF';
alter database rename file 'd:\oracle\oradata\ora901\UNDOTBS01.DBF' to 'c:\oracle\oradata\ora901\UNDOTBS01.DBF';
alter database rename file 'd:\oracle\oradata\ora901\USERS001.DBF' to 'c:\oracle\oradata\ora901\USERS001.DBF';
alter database rename file 'd:\oracle\oradata\ora901\LOG1A.ORA' to 'c:\oracle\oradata\ora901\LOG1A.ORA';
alter database rename file 'd:\oracle\oradata\ora901\LOG1B.ORA' to 'c:\oracle\oradata\ora901\LOG1B.ORA';
alter database rename file 'd:\oracle\oradata\ora901\LOG2A.ORA' to 'c:\oracle\oradata\ora901\LOG2A.ORA';
alter database rename file 'd:\oracle\oradata\ora901\LOG2B.ORA' to 'c:\oracle\oradata\ora901\LOG2B.ORA';
alter database rename file 'd:\oracle\oradata\ora901\LOG3A.ORA' to 'c:\oracle\oradata\ora901\LOG3A.ORA';
alter database rename file 'd:\oracle\oradata\ora901\LOG3B.ORA' to 'c:\oracle\oradata\ora901\LOG3B.ORA';

第六步:打开数据库
sql>alter database open;

第七步:配置listener.ora文件,加入该实例sid
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.20)(PORT = 1521))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
)

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oracle\ora90)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ora901)
(ORACLE_HOME = C:\oracle\ora90)
(SID_NAME = ora901)
)
)

第八步:配置tnsnames.ora文件,增加该本地命名
ora901 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.20)(PORT = 1521))
)
(CONNECT_DATA =
(SID = ora901)
(SERVER = DEDICATED)
)
)

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33参与2007年甲骨文全球大会(中国上海)纪念
日期:2007-08-06 15:19:01
14#
发表于 2005-3-4 17:16 | 只看该作者
不是服务的问题,服务未起应该报下面的错:
SQL> conn /as sysdba
ERROR:
ORA-12560: TNS: 协议适配器错误

使用道具 举报

回复

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

本版积分规则 发表回复

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