不管数据库使用的是普通文件系统,亦或是ASM文件系统也好,最初在安装部署的时候不可能做到对文件系统目录或磁盘组做到一次规划,永不变更。数据库在使用过程中常常遇到需要更换数据文件所在目录的情况。
与其每次在更换数据文件过程中都需要查阅资料,不如认认真真读完这篇短文,把方法和过程刻在脑海里。
一,在确定需要更换单个或少数数据文件所在目录之后,我们需要对这个数据库文件的类型进行确定,再使用不同的方案。
01
undo表空间
1、undo表空间:undo表空间更换数据文件目录的方法如下
1.1:新建一个undo表空间,数据文件放到新的目录下
1.2:更换数据库指定的undo表空间
1.3:在适当的时候将原来的的undo表空间删除即可


02
临时表空间
临时表空间采取的策略和undo表空间类似,但是命令有所不同
2.1:新建一个临时表空间,数据文件放到新的目录下
2.2:更换数据库默认的临时表空间
2.3:删除原来的临时表空间

03
普通的用户表空间
普通的用户表空间、普通的用户表空间由于包含了用户的真实数据部分,采用的方法有所区别。
3.1:先将表空间脱机(归档模式可以直接对数据文件脱机)
3.2:移动对应的数据文件到新的目录
3.3:修改对于数据文件的逻辑映射


04
system|sysaux表空间
system|sysaux表空间,由于数据库在使用的过程中,无法对这两个表空间进行脱机处理,因此只能在mount下执行命令。(注意这种方法对所有类型的数据文件都适用)具体可以了解上海速文oracle授权机构
4.1 数据库启动到mount状态
4.2 移动数据文件到新的目录
4.3 修改数据文件的映射关系
4.4 打开数据库

二,在12C版本以后,修改数据文件的方法得到了很大的加强,可以直接在线对任意类
型的数据文件进行更换目录的操作。
01
1.原来文件不保留

2.原来的文件保留

总结
归纳总结是一种十分重要的学习方法,学习的过程中注意对学习到的某个知识点进行分类整理、归纳总结。整理和总结的过程中会让你对知识点的理解更加透彻和全面,从而加深对知识点的巩固、铸就自己的独立认知体系。