现场正在运行的服务器、安装有收费系统的数据库。数据名为:station,数据库文件位置:c:\Data。由于用户对硬盘容器提出要求,因此,需要更换和增加硬盘,操作系统安装于第一块硬盘上,数据库文件在第二块盘上。请说明如何在保证原有数据不丢失的情况下以最短时间完成该工作。请说明步骤和具体实现方法。
现场正在运行的服务器、安装有收费系统的数据库。数据名为:station,数据库文件位置:c:\Data。由于用户对硬盘容器提出要求,因此,需要更换和增加硬盘,操作系统安装于第一块硬盘上,数据库文件在第二块盘上。请说明如何在保证原有数据不丢失的情况下以最短时间完成该工作。请说明步骤和具体实现方法。
先把数据库置于归档模式:
把数据文件offline,然后操作系统拷贝文件,再指到新的位置,然后online
查看dba_tablespaces/dba_data_files中要移动的数据文件
select file_name,file_id from dba_data_files;1. alter database datafile 4 offline;
2. copy the datafile to the new location;
3. alter database rename file 'old_path/name' to 'new_path/name';
4. recover datafile 4;(可能会要求做介质恢复)
5. alter database datafile 4 online;
(以datafile 4为例)也可以离线做:
shutdown immediate;
startup mount;
copy file to new path;
alter database rename *** to ***;
alter database open;
(此时不需要做介质恢复)