我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Oracle表空间数据文件移动

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

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Oracle表空间数据文件移动

Oracle表空间数据文件移动

系统:windows

oracle:10g


实现把用户表空间中的数据文件从某一个路径移动到里一个路径

一、针对可offline的非系统表空间

本例移动oracle的案例表空间(EXAMPLE表空间),将其从

D:\ORADATA\ORCL\ 移动到 D:\ORACLE\ORADATA\

1.查看要改变的表空间的数据文件信息

SQL> select tablespace_name,file_name,online_status

 from dba_data_files

 where tablespace_name='EXAMPLE';


TABLESPACE_NAME FILE_NAME                  ONLINE_

--------------- ----------------------------------- -------

EXAMPLE      D:\ORADATA\ORCL\EXAMPLE01.DBF     ONLINE


2.将目标表空间设置为脱机状态

SQL> alter tablespace EXAMPLE offline;


3.再次查看目标表空间的状态,确保其已经是脱机状态

SQL> select tablespace_name,file_name,online_status

 from dba_data_files

 where tablespace_name='EXAMPLE';


TABLESPACE_NAME FILE_NAME                  ONLINE_

--------------- ----------------------------------- -------

EXAMPLE      D:\ORACLE\ORADATA\EXAMPLE01.DBF   OFFLINE


4.将原来的数据文件移动(或复制)到新的路径

SQL> host move D:\ORADATA\ORCL\EXAMPLE01.DBF D:\ORACLE\ORADATA\


5.修改该表空间的数据文件路径

SQL> alter tablespace EXAMPLE  

 rename datafile 'D:\ORADATA\ORCL\EXAMPLE01.DBF'

 to 'D:\ORACLE\ORADATA\EXAMPLE01.DBF';


6.查看该表空间修改后的信息,确保信息无误

SQL> select tablespace_name,file_name,online_status

 from dba_data_files

 where tablespace_name='EXAMPLE';


TABLESPACE_NAME FILE_NAME                  ONLINE_

--------------- ----------------------------------- -------

EXAMPLE      D:\ORACLE\ORADATA\EXAMPLE01.DBF   OFFLINE


7.修改该表空间为在线状态

SQL> alter tablespace EXAMPLE online;


8.查看该表空间最后结果

SQL> select tablespace_name,file_name,online_status

 from dba_data_files

 where tablespace_name='EXAMPLE';


TABLESPACE_NAME FILE_NAME                  ONLINE_

--------------- ----------------------------------- -------

EXAMPLE      D:\ORACLE\ORADATA\EXAMPLE01.DBF   ONLINE


备注:本方法对SYSAUX、USERS表空间也适用


二、系统表空间移动

该方法需要数据库处于mount状态

1.关闭运行中的数据库

SQL> shutdown immediate


2.启动数据库到mount状态

SQL> startup mount


3.移动系统表空间(SYSTEM表空间)的数据文件

SQL> host move  D:\ORADATA\ORCL\SYSTEM01.DBF D:\ORACLE\ORADATA\


4.修改该表空间的数据文件路径

SQL> alter database rename file 'D:\ORADATA\ORCL\SYSTEM01.DBF' to 'D:\ORACLE\ORA

DATA\SYSTEM01.DBF';


5.启动数据库,打开实例

SQL> alter database open;


6.查看表空间修改结果

SQL> select tablespace_name,file_name,online_status from dba_data_files where ta

blespace_name='SYSTEM';


TABLESPACE_NAME FILE_NAME                  ONLINE_

--------------- ----------------------------------- -------

SYSTEM       D:\ORACLE\ORADATA\SYSTEM01.DBF    SYSTEM


备注:本方法对UNDOTBS1、TEMP表空间也适用


鸣谢:本人参考了多篇文章后总结而得,在此感谢各位网络分享者!

免责声明:

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

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

Oracle表空间数据文件移动

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

oracle怎么移动表空间数据文件

要移动一个表空间的数据文件,你可以按照以下步骤操作:首先,在Oracle数据库中,将表空间设置为只读模式:ALTER TABLESPACE READ ONLY;然后,将表空间中的数据文件复制到新的位置。可
oracle怎么移动表空间数据文件
2024-04-09

oracle如何迁移表空间文件

迁移表空间文件可以通过以下步骤完成:在源数据库中禁用表空间的写入操作,确保表空间处于只读状态。在目标数据库中创建一个与源数据库表空间相同的表空间。使用操作系统级工具(如cp、rsync等)将源数据库中表空间的数据文件复制到目标数据库的相
oracle如何迁移表空间文件
2024-04-09

oracle如何增加表空间数据文件

要增加表空间数据文件,可以按照以下步骤操作:首先,连接到Oracle数据库,并使用sys用户或具有DBA权限的用户登录。确定要增加数据文件的表空间名称,可以使用以下SQL语句查询所有表空间的名称:SELECT tablespace_name
oracle如何增加表空间数据文件
2024-04-23

oracle怎么收缩表空间数据文件

要收缩Oracle数据库中的表空间数据文件,可以按照以下步骤操作:1. 首先,确认表空间中的数据文件是否可以收缩。可以使用以下命令查询表空间的空闲空间大小:```sqlSELECT tablespace_name, SUM(bytes) /
2023-09-16

oracle怎么增加表空间数据文件

要增加Oracle表空间的数据文件,可以按照以下步骤操作:确定要增加数据文件的表空间名称。使用ALTER TABLESPACE命令来添加数据文件,语法如下:ALTER TABLESPACE 表空间名称ADD DATAFILE '数据文件
oracle怎么增加表空间数据文件
2024-04-09

oracle怎么删除表空间及数据文件

要删除表空间及数据文件,需要执行以下步骤:首先确认要删除的表空间及数据文件是否在使用中,可以通过以下SQL语句查询:SELECT tablespace_name, file_name FROM dba_data_files WHERE
oracle怎么删除表空间及数据文件
2024-05-11

oracle的数据表、索引从一个表空间迁移到另一个表空间

----查询索引select * from user_objects t where t.object_type = "INDEX";----或查询索引select * from user_indexes t where t.table_owner="SNSR
oracle的数据表、索引从一个表空间迁移到另一个表空间
2021-06-24

oracle数据库表空间迁移的方法是什么

Oracle数据库表空间迁移有多种方法,以下是几种常见的方法:1. 使用Oracle Data Pump工具:Oracle Data Pump是Oracle数据库的一个强大工具,可以用于将表空间中的数据迁移到其他数据库。使用Data Pum
2023-09-15

编程热搜

目录