现场正在运行的服务器、安装有收费系统的数据库。数据名为:station,数据库文件位置:c:\Data。由于用户对硬盘容器提出要求,因此,需要更换和增加硬盘,操作系统安装于第一块硬盘上,数据库文件在第二块盘上。请说明如何在保证原有数据不丢失的情况下以最短时间完成该工作。请说明步骤和具体实现方法。

解决方案 »

  1.   

    移动数据文件:
    先把数据库置于归档模式:
    把数据文件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;
    (此时不需要做介质恢复)