Oracle 数据库迁移

Oracle 数据库迁移
需求分析:
数据库所有文件(数据文件、日志文件、临时文件、控制文件)都存放在光纤存储中,但是光纤存储使用时间过长,超过3年,经常出现一些问题,而且光纤存储需要厂家维护,维护方面不是很方便,需要将数据库文件迁移到nas存储中。
操作步骤:
1:具体需求
2:保存现有数据文件、控制文件、临时文件、日志文件位置
3:停止监听,并关闭数据库
4:移动所有数据文件、控制文件、临时文件、日志文件到新的位置
5:启动数据库到nomount状态,并更改控制文件位置,关闭数据库
6:启动数据库到mount状态
7:更改数据文件、临时文件、日志文件位置
7:打开数据库
8:重启验证

操作方法

  • 01

    具体需求 将数据文件、控制文件、临时文件、日志文件都迁移到新的存储/oradata/orcl上 注意:该目录 需要有Oracle软件安装用户读写权限

  • 02

    保存现有数据文件、控制文件、临时文件、日志文件位置 SQL> select NAME from v$datafile;  所有数据文件 SQL> select name from v$tempfile;  所有临时文件 SQL> select MEMBER from v$logfile; 所有日志文件 SQL> show parameter control  看那控制文件位置 注意:控制文件如果做了冗余策略,存储路径最好不同。

  • 03

    关闭数据库 SQL> shutdown immediate;  立即关闭 [oracle@oracle10g orcl]$ lsnrctl stop 注意:关闭之前需要停止所有应用

  • 04

    移动所有数据文件、控制文件、临时文件、日志文件到新的位置 留一份控制文件在原有路径做冗余

  • 05

    启动数据库到nomount状态,并更改控制文件位置,关闭数据库 SQL> startup nomount; SQL> alter system set control_files='/oradata/orcl/control01.ctl','/oradata/orcl/control02.ctl','/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/control03.ctl' scope=spfile; SQL> shutdown immediate;  关闭数据库

  • 06

    启动数据库到mount状态 SQL> startup mount;

  • 07

    更改数据文件、临时文件、日志文件位置 alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/system01.dbf' to '/oradata/orcl/system01.dbf'; alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/undotbs01.dbf' to '/oradata/orcl/undotbs01.dbf'; alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/sysaux01.dbf' to '/oradata/orcl/sysaux01.dbf'; alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/users01.dbf' to '/oradata/orcl/users01.dbf'; alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/data01.dbf' to '/oradata/orcl/data01.dbf'; alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/data02.dbf' to '/oradata/orcl/data02.dbf'; alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/temp01.dbf' to '/oradata/orcl/temp01.dbf'; alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/redo01.log' to '/oradata/orcl/redo01.log'; alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/redo02.log' to '/oradata/orcl/redo02.log'; alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/redo03.log' to '/oradata/orcl/redo03.log'; 注意:引号之间不要有空格

  • 08

    打开数据库 SQL> alter database open;

  • 09

    重启验证 SQL> shutdow immediate; Database closed. Database dismounted. ORACLE instance shut down. SQL> startup ORACLE instance started. Total System Global Area  167772160 bytes Fixed Size    2082464 bytes Variable Size  125831520 bytes Database Buffers   33554432 bytes Redo Buffers    6303744 bytes Database mounted. Database opened. SQL>

(0)

相关推荐

  • oracle 数据库导入导出方法教程

    oracle11g数据库导入导出: ①:传统方式--exp(导出)和(imp)导入: ②:数据泵方式--expdp导出和(impdp)导入; ③:第三方工具--PL/sql Develpoer;一.什 ...

  • windows系统下oracle数据库定时自动备份

    实现目的:为避免数据丢失或错误,对数据库数据的定时备份 实现方式:oracle导出+windows 任务 完成 学习方法:先知其然,后知其所以然 实现过程: 1. 建立文件 backup.bat (自 ...

  • win864位使用plsqldeveloper连接oracle数据库的问题

    问题:win8的64位系统上使用plsql developer连接本地oracle数据库时会发生莫名其妙的问题,错误提示框甚至可能为空。 原因:据网上所说,原因估计是在64位系统上安装64位的Orac ...

  • oracle数据库怎么从官网中下载

    一般我们要使用oracle数据库的时候,我们会从官网中把它下载下来,那么我们怎么从官网中下载oracle数据库呢?下面小编就告诉大家.具体如下:1. 第一步,我们需要在电脑中打开浏览器,比如说goog ...

  • oracle数据库如何备份(oracle备份表数据)

    鸿萌®易备数据备份软件能够以简单高效的方式,实现对Oracle数据库的保护.支持对任何Oracle数据库进行自动热备份,无需中断服务,同时可以向FTP/SFTP服务器或云存储服务中传输备份文件.易备可 ...

  • oracle数据库图形化工具sqldeveloper如何使用

    oracle是一款不错的数据库产品,在使用的时候如果后期比较熟练可以尝试使用期自带的图形化工具sqldeveloper,来达到快速开发.提高我们工作效率 操作方法 01 安装完成Oracle数据库,点 ...

  • oracle数据库查看表空间使用率

    oracle数据库查看表空间使用率和设置表空间大小及自动增长的方法. 操作方法 01 查看表空间名称.大小.使用大小.剩余大小和使用率: SELECT a.tablespace_name " ...

  • oracle数据库怎么备份恢复

    这里介绍在windows 2008中使用exp备份oracle数据库的方法. 操作方法 01 单击开始,这里输入cmd,打开dos窗口 02 输入命令 exp bms/BMSPASS@TCDB fil ...

  • Oracle数据库查询两个表中差异值

    在数据日常管理和维护过程中,常会需要去查询一些在表A中存在的值而在表B中又不存在的部分.在刚遇见问题的时候,我也头痛苦恼的好些时间,因为这样的问题对一个新手来说确实比较棘手,下面,小编将举例为你分享一 ...