网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

数据文件迁移到其他路径的两种方法(一)

(一) 方法一:offline表空间(不关库
**************************************************************
* 主要步骤:                                                 *
* 1、offline表空间:alter tablespace tablespace_name offline;*
* 2、复制数据文件到新的目录;                                *
* 3、rename修改表空间,并修改控制文件;                      *
* 4、online表空间;                                          *
**************************************************************
alter database datafile '/u01/app/oracle1/oradata/orcl/user01.dbf' offline;
alter database datafile '/u01/app/oracle1/oradata/orcl/user01.dbf' online;
select tablespace_name,status from dba_tablespaces;
alter tablespace users read write;

以更改表空间zerone的数据文件/opt/oracle/oradata/ZERONE01.DBF的位置为例
1、offline表空间TS_EMR,使表空间TS_EMR离线
   ----------------------------------------
SQL> alter tablespace TS_EMR offline; (不用加drop 注:如果为非归档模式后面加Drop)
 
2、复制数据文件到新的目录
   ----------------------
   注:
   * 1、如检查新目录/home/oracle/oradata/zerone是否存在,不存在则创建此路径,并更改目录属性:
   *    # mkdir -p /home/oracle/oradata/zerone
   *    # chown -R oracle:oinstall /home/oracle/oradata/zerone
  
   复制数据文件
   # cp /opt/oracle/oradata/ZERONE01.DBF /home/oracle/oradata/zerone/ZERONE01.DBF
   # chown oracle:oinstall /home/oracle/oradata/zerone/ZERONE01.DBF

3、rename修改表空间数据文件为新的位置,并修改控制文件,如果一个表空间有多个数据文件执行多条如下语句
   --------------------------------------------------
SQL> alter tablespace TS_EMR rename datafile 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\EMR01.DBF' to 'E:\APP\ADMINISTRATOR\ORADATA\EMR01.DBF';

alter tablespace TS_EMR rename datafile 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\EMR02.DBF' to 'E:\APP\ADMINISTRATOR\ORADATA\EMR02.DBF';

4、online表空间
   ---------------------
SQL> alter tablespace TS_EMR online;

检查:
SQL> select name from v$datafile;

SQL> select file_name,tablespace_name from dba_data_files where tablespace_name='TS_EMR';
 
(二) 方法二:SQL修改数据文件位置(关库)

*************************************
*  主要步骤:                        
*  1、关闭数据库;                   
*  2、复制数据文件到新的位置;       
*  3、启动数据库到mount状态;        
*  4、通过SQL修改数据文件位置;      
*  5、打开数据库;                   
*************************************

1、关闭数据库 
   ---------------------------
SQL> shutdown immediate;

2、复制数据文件到新的位置;
   ---------------------------
   同方法一
 
3、启动数据库到mount状态; 
   ----------------------------
SQL> startup mount
 
4、通过SQL修改数据文件位置; 
   -------------------------------
SQL> alter database rename file 'E:\APP\ADMINISTRATOR\ORADATA\EMR01.DBF' to 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\EMR01.DBF';

alter database rename file 'E:\APP\ADMINISTRATOR\ORADATA\EMR02.DBF' to 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\EMR02.DBF';

5、打开数据库; 
   -------------------------------
SQL> alter database open;

检查:
SQL> select name from v$datafile;

SQL> select file_name,tablespace_name from dba_data_files where tablespace_name='ZERONE';

如何查看数据文件属于哪个表空间
    
    (1) 查看永久表空间的数据文件对应的表空间
    SQL> select TABLESPACE_NAME from dba_data_files where FILE_NAME='数据文件全路径';
    (2) 查看临时表空间的数据文件对应的临时表空间
    SQL> select TABLESPACE_NAME from dba_temp_files where FILE_NAME='数据文件全路径';


网站栏目:数据文件迁移到其他路径的两种方法(一)
链接分享:http://bjjierui.cn/article/ijoejg.html

其他资讯