热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Oracle数据库文件路径怎么改,在已修复的Oracle数据库中更改文件路径

问:最近我们的服务器宕机了,WINNT4上安装了Oracle8i数据库。我们已经获取了ORADATA目录,如下图所示:点击放大现在切换到新的服务器了,使用的是Windows2003

问:最近我们的服务器宕机了,WINNT4上安装了Oracle 8i数据库。我们已经获取了ORADATA目录,如下图所示:

《Oracle数据库文件路径怎么改,在已修复的Oracle数据库中更改文件路径》

点击放大

现在切换到新的服务器了,使用的是Windows 2003 Server和Oracle 9i的组合。我们创建了新的数据库,所以将所有的文件从之前的8i目录拷贝过来,数据库已经安装好,现在需要做的是更改控制文件的参数,将F盘变更为C盘。我先使用了更改数据库文件命名的命令:select name from V$datafile;,所有的文件都显示了正确的路径。

而当我使用更改数据库打开命令的时候,出现了下面的错误提示:

《Oracle数据库文件路径怎么改,在已修复的Oracle数据库中更改文件路径》

当文件重命名之后,文件数据也变更了,那我该如何解决这个问题?

答:首先,安装Oracle 8i然后试图进行恢复。上一次我试着恢复和升级同时进行时就遇到了类似的问题。Oracle不允许我打开数据库,因为软件版本发生了错误,而且我还无法进行STARTUP UPGRADE,因为我需要进行恢复。所以,在我看来最好是使用相同版本的数据库来进行恢复,然后再进行升级。

你没有提到过数据库备份是如何创建的。是直接把硬盘卸下来?数据库是否正常关闭了?

你的数据库是否运行在归档模式下?如有数据库没有在此模式,那么你可能会无法对开启的数据库进行恢复。在这一模式下,我会创建一个脚本来重建控制文件(CREATE CONTROLFILE)。可以在SQL参考指南中查询这条语法,在CREATE CONTROLFILE命令中写入新的路径。然后按照下面的步骤来做:

1、STARTUP NOMOUNT

2、创建控制文件

3、ALTER DATABASE RECOVER USING BACKUP CONTROLFILE UNTIL CANCEL;

4、如有需要,可以使用归档redo日志来进行恢复。若果数据库崩溃,你可能还需要指定在线redo日志文件。

5、CANCEL

6、ALTER DATABASE OPEN RESETLOGS;

7、SHUTDOWN IMMEDIATE

8、获得备份

建议,在进行上述操作过程之前,再进行一个完整备份,有备无患。


推荐阅读
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 本文介绍了sqlserver云存储和本地存储的区别,云存储是将数据存储在网络上,方便查看和调用;本地存储是将数据存储在电脑磁盘上,只能在存储的电脑上查看。同时提供了几种启动sqlserver的方法。此外,还介绍了如何导出数据库的步骤和工具。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文介绍了如何使用Power Design(PD)和SQL Server进行数据库反向工程的方法。通过创建数据源、选择要反向工程的数据表,PD可以生成物理模型,进而生成所需的概念模型。该方法适用于SQL Server数据库,对于其他数据库是否适用尚不确定。详细步骤和操作说明可参考本文内容。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • 本文讨论了在使用sp_msforeachdb执行动态SQL命令时,当发生错误时如何捕获数据库名称。提供了两种解决方案,并介绍了如何正确使用'?'来显示数据库名称。 ... [详细]
  • 本文介绍了将mysql从5.6.15升级到5.7.15的详细步骤,包括关闭访问、备份旧库、备份权限、配置文件备份、关闭旧数据库、安装二进制、替换配置文件以及启动新数据库等操作。 ... [详细]
author-avatar
大航
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有