文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-04-02 19:55

关注
(一) 方法一: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='数据文件全路径';

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯