我有所有的数据库文件,但是因为空间不足,把oracle装在了另外的盘D上,原来的在C盘,怎么恢复数据库?我把原来的数据库文件oradata文件夹直接拷贝到D盘上,但是重启数据库时报错ORA-01157: 无法标识/锁定数据文件 1 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 1: 'C:\ORACLE\ORADATA\ORACLE9\SYSTEM01.DBF'怎么把这个SYSTEM01.DBF转到D盘下的 'D:\ORACLE\ORADATA\ORACLE9\SYSTEM01.DBF'
ORA-01110: 数据文件 1: 'C:\ORACLE\ORADATA\ORACLE9\SYSTEM01.DBF'怎么把这个SYSTEM01.DBF转到D盘下的 'D:\ORACLE\ORADATA\ORACLE9\SYSTEM01.DBF'
解决方案 »
- 求救??
- 没有system帐号可不可以创建用户
- oracle字符集问题 ORA-12899: 列 "KF_NWPN"."T_ORG_HOR"."ORGJC" 的值太大 (实际值: 36, 最大值: 30)
- 复杂关联查询??
- oracle问题
- 请教下列SQL语句怎么写?
- 求自定义函数如何返回一个数据集,且sql语句中如何引用该函数?
- 原来的很多应用系统数据多存在user表空间,那现在我想把各个应用的数据存放到他们自己的表空间里?怎么做呢?行得通吗
- 各位老大,现在想在Redhat 9上装oracle 9i,但是有一个要求是:不要proc环境
- 有谁做过吗?
- 数据库在imp导入过程中能不能跳过正在导入的表?
- 怎样删除一行数据?
ORA-01110: 数据文件 1: 'C:\ORACLE\ORADATA\ORACLE9\SYSTEM01.DBF' 你原来的控制文件里记录的datafile都是在c盘的,你现在拷贝到d盘上了,就出现这个问题了。你做迁移的方式最好是通过exp和imp来做,如果做冷备份的恢复,要求目录和以前的一致。基于你现在的实际情况,你可以试试用
alter tablespace tsname rename datafile 'oldfile.dbf' to 'newfile.dbf '; 这样的方式,把每个数据文件的文件都修改到d盘现在的位置,一步一步的尝试,最后如果可以打开的话,重做一下redo日志就可以了。有机会,我远程给你看看。
这个方法,需要以前的数据库还在,但是现在系统都重装了,所以可以先试试上面的方法,如果上面的方法不行,再用冷备份恢复的方法,做一个和以前路径一样的数据库,在exp和imp叻。