视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Oracle数据库文件路径变更
2020-11-09 14:55:54 责编:小采
文档


环境:RHEL 6.4 + Oracle 11.2.0.3 情景一:只是部分普通数据文件迁移,可以在线操作。 1.将对应表空间offline,移动数据文件到新

环境: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.dbf SQL> select name from v$tempfile; NAME oradata/sysdata/jingyu/temp01.dbf SQL> select member from v$logfile; MEMBER oradataoradata/sysdata/jingyu/redo01.log SQL> select name from v$controlfile; NAME oradata/sysdata/jingyu/control01.ctl /opt/app/oracle/fast_recovery_area/jingyu/control02.ctl SQL> show parameter pfile NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ spfile string 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状态。

$ cd $ORACLE_HOME/dbs $ more initjingyu.ora jingyu.__db_cache_size=6677331968 jingyu.__java_pool_size=33554432 jingyu.__large_pool_size=33554432 jingyu.__oracle_base#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.audit_file_dest.audit_trail.compatible.control_files,.db_block_size.db_domain..db_recovery_file_dest.db_recovery_file_dest_size.diagnostic_dest.dispatchers.memory_target.open_cursors.processes.remote_login_passwordfile.sessions.undo_tablespace SQL nomount ORACLE instance started. Total System Global Area 1.3429E+10 bytes Fixed Size 22410 bytes Variable Size 6744444376 bytes Database Buffers 6677331968 bytes Redo Buffers 4636672 bytes SQL mount; Database altered.

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

SQLrename ; Database altered. SQLrename ; Database altered. SQLrename ; Database altered. SQLrename ; Database altered. SQLrename ; Database altered. SQLrename ; Database altered. SQLrename ; Database altered. SQLrename ; Database altered. SQL; Database altered.

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

下载本文
显示全文
专题