修改oracle表空间的文件路径

编写原因:
1、oracle实例创建在91上面。
2、为解决在未创建sde服务先导数据的情况下,导入sde用户出错的问题,采用先创建sde服务后导数据的顺序。
3、由于91机器上的ArcGIS版本为9.3,为了保证发布的版本现场可以正常使用,所以,需要在其他机器上为91创建sde表空间及用户。
(在91上建立一个共享目录,权限可写,\\192.168.0.91\WLMQ。)
4、由于是远程创建,通过“select file_Name from dba_data_files where tablespace_Name = 'SDE';”可查看到sde的datafile在数据库的路径为“\\192.168.0.91\WLMQ\SDE.DBF”。
5、取消共享后,数据库无法正常启动,查看bdump下的启动日志,报错信息为:无法找到数据库文件\\192.168.0.91\WLMQ\SDE.DBF。
解决方法:
1、重新共享目录,且权限可写。
2、启动数据库及控制台服务。
3、登陆控制台,找到sde表空间,修改为脱机。
4、sqlplus连接数据库,执行如下SQL:
alter tablespace sde rename datafile '\\192.168.0.91\WLMQ\SDE.DBF' to 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\WLMQ\SDE.DBF';
5、提示修改成功后,plSQL中执行“select file_Name from dba_data_files where tablespace_Name = 'SDE';”,可查看到sde的datafile在数据库的路径已修改为“D:\ORACLE\PRODUCT\10.2.0\ORADATA\WLMQ\SDE.DBF”。
6、取消目录共享,重新启动数据库,检查数据库可正常连接使用。

你可能感兴趣的:(Oracle)