fingerPower 2014-03-24 11:08 采纳率: 0%
浏览 1203

Oracle 数据割接,数据库分离

现在在项目中有这个场景,系统数据库开始与系统是在同一台服务器上,现在要实现数据库与应用分离,数据库迁移到专门的数据库服务器上,但是DB服务器不只有我们系统的数据库,现在我要的问题就是,我如何在原来的服务器上导出oracle的“表空间”、“用户”、“表结构”、“数据”。注意,是同时导出(一步到位),然后直接导入到数据库服务器上,期间不需要再创建表空间、用户,而且原来的用户权限正确、且与数据库服务器上的其他数据库不冲突。求指导、求共勉!

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-01 21:49
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题涉及到Oracle数据库迁移和数据恢复的过程,这通常需要专业的数据库管理员或者开发人员来处理。以下是一些基本步骤,但请注意,这些步骤可能因环境而异。

    1. 首先,你需要停止你的应用程序并关闭数据库服务。这可以通过使用SQL*Plus命令shutdown immediate;来完成。

    2. 然后,你可以使用export命令从原服务器导出表空间、用户和表结构。例如:

      export -f tablespace_name
      export -f user_name
      export -f schema_name
      

      这里的tablespace_nameuser_nameschema_name是你想要导出的数据源名称。

    3. 接下来,你需要将这些文件复制到目标服务器上,并命名它们为/var/oracle/data/your_database_name/(替换为你实际的数据库名)。

    4. 现在,你可以在目标服务器上启动数据库服务,然后使用import命令从新服务器导入这些数据。例如:

      import -s your_database_name /var/oracle/data/your_database_name/
      

      这里的your_database_name是你实际的数据库名。

    5. 最后,确保新的数据库服务器上没有与原数据库相关的任何数据或用户。如果存在这种情况,你需要删除它们,以避免冲突。

    6. 在迁移过程中,请确保所有用户的权限都已更新,以允许他们访问新部署的数据库。

    7. 一旦所有的操作都已完成,你可以重新启动你的应用程序和服务。

    以上只是一个大致的概述,具体的步骤可能会有所不同,具体取决于你的操作系统、数据库版本以及迁移的具体需求。如果你需要更详细的指导或者有特定的需求,建议联系你的数据库管理员或者专业技术人员进行咨询和协助。

    评论

报告相同问题?

悬赏问题

  • ¥15 求高通平台Softsim调试经验
  • ¥15 canal如何实现将mysql多张表(月表)采集入库到目标表中(一张表)?
  • ¥15 wpf ScrollViewer实现冻结左侧宽度w范围内的视图
  • ¥15 栅极驱动低侧烧毁MOSFET
  • ¥30 写segy数据时出错3
  • ¥100 linux下qt运行QCefView demo报错
  • ¥50 F1C100S下的红外解码IR_RX驱动问题
  • ¥20 基于matlab的航迹融合 航迹关联 航迹插补
  • ¥15 用Matlab实现图中的光线追迹
  • ¥15 联想笔记本开机出现系统更新界面