Oracle 针对在外部硬盘中创建数据文件的数据库运行服务器

Oracle 针对在外部硬盘中创建数据文件的数据库运行服务器,oracle,oracle11g,oracle10g,Oracle,Oracle11g,Oracle10g,我已经在一个外部硬盘中为一个特定的数据库创建了数据文件。当连接硬盘时,我可以运行服务器而不会出现任何问题。现在,当我取出硬盘并尝试运行服务器时,它抛出错误消息 找不到数据文件路径 这是因为数据文件的路径在外部硬盘中 现在,即使硬盘未连接,是否仍可以针对同一数据库运行服务器 假设真正的问题是如何将外部磁盘数据文件放到本地系统上,请看这里: 概述步骤: 在单个表空间中重命名数据文件的过程 要在单个表空间中重命名数据文件,请完成以下步骤: 使包含数据文件的表空间脱机。数据库必须是打开的 例如: AL

我已经在一个外部硬盘中为一个特定的数据库创建了
数据文件。当连接硬盘时,我可以运行服务器而不会出现任何问题。现在,当我取出硬盘并尝试运行服务器时,它抛出错误消息

找不到数据文件路径

这是因为
数据文件
的路径在外部硬盘中


现在,即使硬盘未连接,是否仍可以针对同一数据库运行服务器

假设真正的问题是如何将外部磁盘数据文件放到本地系统上,请看这里:

概述步骤:

在单个表空间中重命名数据文件的过程

要在单个表空间中重命名数据文件,请完成以下步骤:

  • 使包含数据文件的表空间脱机。数据库必须是打开的
  • 例如:

    ALTER TABLESPACE users OFFLINE NORMAL;
    
  • 使用操作系统重命名数据文件-在您的情况下,将文件从外部磁盘复制到本地磁盘

  • 在RENAME DATAFILE子句中使用ALTERTABLESPACE语句来更改数据库中的文件名

  • 例如,以下语句分别将数据文件/u02/oracle/rbdb1/user1.dbf和/u02/oracle/rbdb1/user2.dbf重命名为/u02/oracle/rbdb1/users01.dbf和/u02/oracle/rbdb1/users02.dbf:

    ALTER TABLESPACE users
        RENAME DATAFILE '/u02/oracle/rbdb1/user1.dbf',
                        '/u02/oracle/rbdb1/user2.dbf'
                     TO '/u02/oracle/rbdb1/users01.dbf', 
                        '/u02/oracle/rbdb1/users02.dbf';
    
    始终提供完整的文件名(包括其路径),以正确标识新旧数据文件。特别是,指定旧数据文件名,与数据字典的DBA_DATA_FILES视图中显示的名称完全相同

  • 备份数据库。对数据库进行任何结构更改后,始终立即执行完整备份

  • 数据库就是磁盘上的数据库,如果磁盘不可用,它实际上就不存在。你可以在没有磁盘的情况下运行,需要做一些工作(我想),但是它没有可用的数据,因此毫无意义。所以你问的没什么意义。