环境:RHEL 6.4 + Oracle 11.2.0.3

情景一:只是部分普通数据文件迁移,可以在线操作。

1.将对应表空间offline,移动数据文件到新路径

2.数据文件alter database rename file '' to '';

3.再将表空间online

情景二:所有数据文件迁移。

本文是针对情景二的实验,需求:主机/oradata挂节点变更为/usr2.在/usr2建立oradata文件夹来存放之前/oradata的所有文件。

操作步骤:

1.查看当前数据库的数据文件,临时文件,日志文件,控制文件,参数文件等信息。

2.根据当前spfile创建pfile文件,正常关闭数据库,移动源数据库文件到新的存储路径。

3.修改数据库参数文件,更改控制文件路径为新的存储路径,用改好的pfile文件启动数据库到mount状态。

4.重定向数据库的所有数据文件、日志文件路径,然后正常打开数据库。

5.核查各文件路径没有问题,根据当前pfile创建spfile,重启数据库实例。

1.查看当前数据库的数据文件,临时文件,日志文件,控制文件,参数文件等信息。

SQL> select name from v$datafile;NAME
--------------------------------------------------------------------------------
/oradata/sysdata/jingyu/system01.dbf
/oradata/sysdata/jingyu/sysaux01.dbf
/oradata/sysdata/jingyu/undotbs01.dbf
/oradata/sysdata/jingyu/users01.dbfSQL> select name from v$tempfile; NAME
--------------------------------------------------------------------------------
/oradata/sysdata/jingyu/temp01.dbfSQL> select member from v$logfile;MEMBER
--------------------------------------------------------------------------------
/oradata/sysdata/jingyu/redo03.log
/oradata/sysdata/jingyu/redo02.log
/oradata/sysdata/jingyu/redo01.logSQL> select name from v$controlfile;NAME
--------------------------------------------------------------------------------
/oradata/sysdata/jingyu/control01.ctl
/opt/app/oracle/fast_recovery_area/jingyu/control02.ctlSQL> show parameter pfileNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      /opt/app/oracle/product/11.2.0/dbhome_1/dbs/spfilejingyu.ora

2.根据当前spfile创建pfile文件,正常关闭数据库,移动源数据库文件到新的存储路径。

SQL> create pfile from spfile;File created.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.--移动源数据库文件到新的存储路径:
a.建立/usr2。
b./etc/fstab配置,更改/oradata为/usr2。
c.mount /usr2
d./usr2下建立oradata文件夹。
e./usr2下文件移动到/usr2/oradata下。
f.处理相关目录权限。
g.umount -l /oradata

3.修改数据库参数文件,更改控制文件路径为新的存储路径,用改好的pfile文件启动数据库到mount状态。

[oracle@JY-DB /]$ cd $ORACLE_HOME/dbs
[oracle@JY-DB dbs]$ more initjingyu.ora
jingyu.__db_cache_size=6677331968
jingyu.__java_pool_size=33554432
jingyu.__large_pool_size=33554432
jingyu.__oracle_base='/opt/app/oracle'#ORACLE_BASE set from environment
jingyu.__pga_aggregate_target=5402263552
jingyu.__sga_target=8086618112
jingyu.__shared_io_pool_size=0
jingyu.__shared_pool_size=1275068416
jingyu.__streams_pool_size=0
*.audit_file_dest='/opt/app/oracle/admin/jingyu/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='/oradata/sysdata/jingyu/control01.ctl','/opt/app/oracle/fast_recovery_area/jingyu/control02.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_name='jingyu'
*.db_recovery_file_dest='/opt/app/oracle/fast_recovery_area'
*.db_recovery_file_dest_size=10737418240
*.diagnostic_dest='/opt/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=jingyuXDB)'
*.memory_target=13459521536
*.open_cursors=1000
*.processes=1500
*.remote_login_passwordfile='EXCLUSIVE'
*.sessions=1655
*.undo_tablespace='UNDOTBS1'SQL> startup pfile='$ORACLE_HOME/dbs/initjingyu.ora' nomount
ORACLE instance started.Total System Global Area 1.3429E+10 bytes
Fixed Size                  2241064 bytes
Variable Size            6744444376 bytes
Database Buffers         6677331968 bytes
Redo Buffers                4636672 bytes
SQL> alter database mount;Database altered.

4.重定向数据库的所有数据文件、日志文件路径,然后正常打开数据库。

SQL> alter database rename file '/oradata/sysdata/jingyu/system01.dbf' to '/usr2/oradata/sysdata/jingyu/system01.dbf';Database altered.SQL> alter database rename file '/oradata/sysdata/jingyu/sysaux01.dbf' to '/usr2/oradata/sysdata/jingyu/sysaux01.dbf';Database altered.SQL> alter database rename file '/oradata/sysdata/jingyu/undotbs01.dbf' to '/usr2/oradata/sysdata/jingyu/undotbs01.dbf';   Database altered.SQL> alter database rename file '/oradata/sysdata/jingyu/temp01.dbf' to '/usr2/oradata/sysdata/jingyu/temp01.dbf';Database altered.SQL> alter database rename file '/oradata/sysdata/jingyu/users01.dbf' to '/usr2/oradata/sysdata/jingyu/users01.dbf';Database altered.SQL> alter database rename file '/oradata/sysdata/jingyu/redo01.log' to '/usr2/oradata/sysdata/jingyu/redo01.log';Database altered.SQL> alter database rename file '/oradata/sysdata/jingyu/redo02.log' to '/usr2/oradata/sysdata/jingyu/redo02.log';Database altered.SQL> alter database rename file '/oradata/sysdata/jingyu/redo03.log' to '/usr2/oradata/sysdata/jingyu/redo03.log';Database altered.SQL> alter database open;Database altered.

5.核查各文件路径没有问题,根据当前pfile创建spfile,重启数据库实例。

SQL> select name from v$datafile;NAME
--------------------------------------------------------------------------------
/usr2/oradata/sysdata/jingyu/system01.dbf
/usr2/oradata/sysdata/jingyu/sysaux01.dbf
/usr2/oradata/sysdata/jingyu/undotbs01.dbf
/usr2/oradata/sysdata/jingyu/users01.dbfSQL> select name from v$tempfile; NAME
--------------------------------------------------------------------------------
/usr2/oradata/sysdata/jingyu/temp01.dbfSQL> select member from v$logfile;MEMBER
--------------------------------------------------------------------------------
/usr2/oradata/sysdata/jingyu/redo03.log
/usr2/oradata/sysdata/jingyu/redo02.log
/usr2/oradata/sysdata/jingyu/redo01.logSQL> select name from v$controlfile;NAME
--------------------------------------------------------------------------------
/usr2/oradata/sysdata/jingyu/control01.ctl
/opt/app/oracle/fast_recovery_area/jingyu/control02.ctlSQL> show parameter pfileNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string
SQL> create spfile from pfile;File created.SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.SQL> startup
ORACLE instance started.Total System Global Area 1.3429E+10 bytes
Fixed Size                  2241064 bytes
Variable Size            6744444376 bytes
Database Buffers         6677331968 bytes
Redo Buffers                4636672 bytes
Database mounted.
Database opened.

Oracle数据库文件路径变更相关推荐

  1. 数据库服务器文件路径,如何在服务器中找到数据库文件路径

    如何在服务器中找到数据库文件路径 内容精选 换一换 ModelArts Web训练需要在昇腾AI处理器上调试基本没问题后,在ModelArts Web页面上部署便可直接训练.但如果前期训练代码没有调试 ...

  2. oracle复制数据库文件,ORACLE数据库文件转移到另一台机器的方法

    ORACLE数据库教程文件转移到另一台机器的方法 因为恢复视频数据导致空间不足而终止,需要转移部分数据文件到别的硬盘里.在参照部分 网络资料,结合自己的实践,总结出Oracle数据文件转移方法. 1) ...

  3. oracle的日志在哪找,oracle日志文件路径怎么找

    oracle日志文件路径怎么找 1.默认情况下,oracle的日志文件记录在$ORACLE/rdbms/log目录下[oracle@oracle log]$ pwd /home/oracle/orac ...

  4. oracle 数据库文件损坏无法启动

    指定日志: {<RET>=suggested | filename | AUTO | CANCEL} auto ORA-00308: 无法打开归档日志 'D:\DIABLOORACLE\P ...

  5. 如何在服务器中找到数据库文件夹,如何在服务器中找到数据库文件路径

    如何在服务器中找到数据库文件路径 内容精选 换一换 可以根据应用备份将资源的数据恢复到备份时刻的状态.需要恢复的资源的状态为"在线".不建议对正在运行的应用程序的文件进行恢复,建议 ...

  6. oracle数据库源数据路径,oracle中用什么命令查找数据文件所在路径呢?

    oracle中用什么命令查找数据文件所在路径呢? 来源:互联网  宽屏版  评论 2009-07-09 18:39:28 分类: 电脑/网络 >> 电脑常识 问题描述: 在pl/sql中执 ...

  7. Oracle数据库文件

    1.管理归档日志文件 修改归档模式 查看归档目标 查看归档日志信息 二.管理控制文件 1.控制文件是一个二进制文件,含有数据库的结构信息,包含数据文件和日志文件的信息. 2.控制文件的后缀是 .ctl ...

  8. MSSQL更改数据库文件路径

    MSSQL 数据库文件变更目录 1.变更数据库文件指向 2.关闭数据库 3.移动数据库文件 4.给文件和目录添加NT Service\MSSQLSERVER用户的完全控制权限 5.启动数据库 6.注意 ...

  9. Oracle数据库文件坏块损坏的恢复方法

    故障描述 打开oracle数据库报错 "system01.dbf需要更多的恢复来保持一致性,数据库无法打开".经检测数据库文件发现sysaux01.dbf有坏块,sysaux01. ...

最新文章

  1. ZooKeeper原理及使用
  2. java string 常量池_用了这么久Java String,你真的懂字符串常量池吗?
  3. node --- 在node中使用mongoosemongoDB的安装
  4. linux查看数据积压,查看kafka消息队列的积压情况
  5. c++求n的几次方_14.八年级数学:若a+b+c=1,怎么求 a+b+c的值?分式培优拓展
  6. java 根据类名示例化类_Java即时类| getEpochSecond()方法与示例
  7. 【mysql】悲观锁和乐观锁的实现原理
  8. koa 接口返回数据_node和koa实现数据mock接口
  9. BFC与边距重叠详解
  10. win10商店游戏存档修改
  11. 代码自动生成-宏带来的奇计淫巧
  12. ip地址分类和子网掩码
  13. Python获取某平台主播照片, 实现颜值检测, 进行排名
  14. java工程师找工作建议
  15. LORA智能巡检手持机|无线数据采集终端
  16. tensorflow.python.framework.errors_impl.InvalidArgumentError 0 successful operations.0 derived erro
  17. idea右键项目找不到show dependencies
  18. 使用virt-v2v转换kvm虚拟化为ovirt需求的ovf
  19. 64只马,8个赛道,选出最快4只马
  20. SpringBoot 定时器的三种方式

热门文章

  1. 花两个小时,做了个分页控件
  2. 接口测试--apipost在json中如何使用mock变量
  3. JMETER分布式原理
  4. interp2 matlab fcn,matlab7.0自动关闭问题(zz)
  5. 设置只能查看一条_苹果手机QQ又一次更新 可分屏查看文件
  6. 2060显卡驱动最新版本_聊一款现阶段性价比爆炸的显卡——铭瑄RTX2070 SUPER 电竞之心 OC...
  7. diff git 指定时间_Git 自救指南
  8. 数据中台是什么意思?如何建设数据中台?
  9. spring mvc使用html页面,Spring MVC静态页面
  10. 12123两小时没付款怎么办_交管12123支付宝小程序付款不了怎么办 交管12123支付宝缴费方法介绍[多图]...