Oracle数据库文件路径变更
环境: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数据库文件路径变更相关推荐
- 数据库服务器文件路径,如何在服务器中找到数据库文件路径
如何在服务器中找到数据库文件路径 内容精选 换一换 ModelArts Web训练需要在昇腾AI处理器上调试基本没问题后,在ModelArts Web页面上部署便可直接训练.但如果前期训练代码没有调试 ...
- oracle复制数据库文件,ORACLE数据库文件转移到另一台机器的方法
ORACLE数据库教程文件转移到另一台机器的方法 因为恢复视频数据导致空间不足而终止,需要转移部分数据文件到别的硬盘里.在参照部分 网络资料,结合自己的实践,总结出Oracle数据文件转移方法. 1) ...
- oracle的日志在哪找,oracle日志文件路径怎么找
oracle日志文件路径怎么找 1.默认情况下,oracle的日志文件记录在$ORACLE/rdbms/log目录下[oracle@oracle log]$ pwd /home/oracle/orac ...
- oracle 数据库文件损坏无法启动
指定日志: {<RET>=suggested | filename | AUTO | CANCEL} auto ORA-00308: 无法打开归档日志 'D:\DIABLOORACLE\P ...
- 如何在服务器中找到数据库文件夹,如何在服务器中找到数据库文件路径
如何在服务器中找到数据库文件路径 内容精选 换一换 可以根据应用备份将资源的数据恢复到备份时刻的状态.需要恢复的资源的状态为"在线".不建议对正在运行的应用程序的文件进行恢复,建议 ...
- oracle数据库源数据路径,oracle中用什么命令查找数据文件所在路径呢?
oracle中用什么命令查找数据文件所在路径呢? 来源:互联网 宽屏版 评论 2009-07-09 18:39:28 分类: 电脑/网络 >> 电脑常识 问题描述: 在pl/sql中执 ...
- Oracle数据库文件
1.管理归档日志文件 修改归档模式 查看归档目标 查看归档日志信息 二.管理控制文件 1.控制文件是一个二进制文件,含有数据库的结构信息,包含数据文件和日志文件的信息. 2.控制文件的后缀是 .ctl ...
- MSSQL更改数据库文件路径
MSSQL 数据库文件变更目录 1.变更数据库文件指向 2.关闭数据库 3.移动数据库文件 4.给文件和目录添加NT Service\MSSQLSERVER用户的完全控制权限 5.启动数据库 6.注意 ...
- Oracle数据库文件坏块损坏的恢复方法
故障描述 打开oracle数据库报错 "system01.dbf需要更多的恢复来保持一致性,数据库无法打开".经检测数据库文件发现sysaux01.dbf有坏块,sysaux01. ...
最新文章
- ZooKeeper原理及使用
- java string 常量池_用了这么久Java String,你真的懂字符串常量池吗?
- node --- 在node中使用mongoosemongoDB的安装
- linux查看数据积压,查看kafka消息队列的积压情况
- c++求n的几次方_14.八年级数学:若a+b+c=1,怎么求 a+b+c的值?分式培优拓展
- java 根据类名示例化类_Java即时类| getEpochSecond()方法与示例
- 【mysql】悲观锁和乐观锁的实现原理
- koa 接口返回数据_node和koa实现数据mock接口
- BFC与边距重叠详解
- win10商店游戏存档修改
- 代码自动生成-宏带来的奇计淫巧
- ip地址分类和子网掩码
- Python获取某平台主播照片, 实现颜值检测, 进行排名
- java工程师找工作建议
- LORA智能巡检手持机|无线数据采集终端
- tensorflow.python.framework.errors_impl.InvalidArgumentError 0 successful operations.0 derived erro
- idea右键项目找不到show dependencies
- 使用virt-v2v转换kvm虚拟化为ovirt需求的ovf
- 64只马,8个赛道,选出最快4只马
- SpringBoot 定时器的三种方式
热门文章
- 花两个小时,做了个分页控件
- 接口测试--apipost在json中如何使用mock变量
- JMETER分布式原理
- interp2 matlab fcn,matlab7.0自动关闭问题(zz)
- 设置只能查看一条_苹果手机QQ又一次更新 可分屏查看文件
- 2060显卡驱动最新版本_聊一款现阶段性价比爆炸的显卡——铭瑄RTX2070 SUPER 电竞之心 OC...
- diff git 指定时间_Git 自救指南
- 数据中台是什么意思?如何建设数据中台?
- spring mvc使用html页面,Spring MVC静态页面
- 12123两小时没付款怎么办_交管12123支付宝小程序付款不了怎么办 交管12123支付宝缴费方法介绍[多图]...