重定位数据文件的位置
2009-07-01 11:50:17 来源:WEB开发网核心提示:确切的说,根据数据文件并发访问的不同,重定位数据文件的位置,确定在各个存储空间上应该存储哪些数据文件,如果一开始表空间和数据文件位置规划不当,为此,在这里笔者建立读者使用ALTER TABLESPACE语句,或者数据库部署的外部环境出现了很大的变化,此时为了提高数据库的性能
确切的说,根据数据文件并发访问的不同,确定在各个存储空间上应该存储哪些数据文件。如果一开始表空间和数据文件位置规划不当,或者数据库部署的外部环境出现了很大的变化,此时为了提高数据库的性能,那么数据库管理员不得不重新调整数据文件的存储位置。
不过当Oracle数据库投入生产之后,要重定位数据文件的位置不是一件简单的事情。这主要是因为当数据库启动之后,数据文件就一直处理打开状态,无法进行移动。这就好像在操作系统中,有个文件其他人正在阅读。即使这个文件的状态是只读的,只要用户打开了,那么管理员也无法移动其位置。所以,在Oracle数据库中要重定位数据文件,不光光是移动数据文件而已。而需要做很多配套的工作。大致来说,包括三个部分的内容。首先是让数据库关闭打开的数据文件。其次是在操作系统上移动数据文件的位置。第三是在数据库上重定位数据文件的位置(更改配置文件),然后启动数据库。 不要让临时表空间影响数据库性能
第一步:让数据库关闭打开的数据文件。
由于数据文件就是操作系统上的一个用户文件。在打开的状态下,无法移动其位置。所以数据库管理员要做的第一步,就是让数据库关闭已经打开的数据文件。一般情况下,不需要关闭数据库。而只需要进行以下三个操作即可。
一是让相关的表空间脱机。当需要移动数据文件的时候,笔者不建议只将某个数据文件设置为脱机状态。而是需要将这个数据文件所在的表空间下面所有的数据文件都设置为脱机状态。为此,只需要将其所在的表空间设置为脱机状态,就可以把下面所有的数据文件设置为脱机状态。笔者之所以要这么操作,主要是为了避免在不关闭数据库而只停止数据库服务时可能会出现的数据出错问题。为此,在这里笔者建立读者使用ALTER TABLESPACE语句,将表空间设置为脱机。
更多精彩
赞助商链接