WEB开发网
开发学院数据库Oracle 重定位数据文件的位置 阅读

重定位数据文件的位置

 2009-07-01 11:50:17 来源:WEB开发网   
核心提示: 二是停止相关的数据库服务,虽然已经将数据文件设置为脱机了,重定位数据文件的位置(2),但是在不停止相关的数据库服务的情况下,移动数据文件或者对其进行重命名,有多个数据库管理员同时负责一个Oracle数据库时,那么在调整数据文件所属表空间位置的时候,操作系统仍然会提示错误信息,拒绝类似的操作

二是停止相关的数据库服务。虽然已经将数据文件设置为脱机了,但是在不停止相关的数据库服务的情况下,移动数据文件或者对其进行重命名,操作系统仍然会提示错误信息,拒绝类似的操作。故只有停止相关数据库服务的情况下,才能够移动数据文件的位置。以Windows操作系统为例,需要打开控制面板、管理工具、服务窗口。在这个窗口中,将Oracle数据库系统相关的服务,停止掉。虽然不一定需要停止所有的服务。不过为了简单起见,可以将所有的数据库相关服务都停用掉。

三是在数据库级别上对数据文件进行重定位。此时需要注意,具体涉及到的表空间的不同,其采用的语句是不同的。如只是将一个表空间内的数据文件存放到另外一块硬盘上,则只需要使用ALTER TABLESPACE RENAME DATAFILE语句进行操作即可。但是如果某个数据文件位置更改涉及到多个表空间,如在移动数据位置文件的同时,将其从某个表空间移动到另外一个表空间,此时就需要使用ALTER DATEBASE RENAME FILE语句。从上面这两个语句中,可以看到两个操作的级别是不同的。对于同一个表空间内数据文件的移动,其只是在表空间的级别进行调整(ALTER TABLESPACE)。而对于将数据文件从一个表空间移动到另外一个表空间,则是在数据库级别上的操作(ALTER DATABASE)。为此两者除了采用的数据库操作语句不同之外,他们所需要的权限也是不同的。前者的话,只需要有修改表空间的系统权限即可。而后者的话,则需要具有修改数据库系统权限。为此,如果数据库比较复杂,有多个数据库管理员同时负责一个Oracle数据库时,那么在调整数据文件所属表空间位置的时候,就可能需要有总的数据库管理员才可以完成。不让链化现象影响数据库性能

第二步:在操作系统级别上更改

Tags:定位 数据 文件

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接