共计 3178 个字符,预计需要花费 8 分钟才能阅读完成。
这篇文章主要讲解了“Oracle 数据文件迁移的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着丸趣 TV 小编的思路慢慢深入,一起来研究和学习“Oracle 数据文件迁移的方法有哪些”吧!
(一) 方法一:offline 表空间
**************************************************************
* 主要步骤: *
* 1、offline 表空间:alter tablespace tablespace_name offline;*
* 2、复制数据文件到新的目录; *
* 3、rename 修改表空间,并修改控制文件; *
* 4、online 表空间; *
**************************************************************
以更改表空间 zerone 的数据文件 /opt/oracle/oradata/ZERONE01.DBF 的位置为例
1、offline 表空间 zerone,使表空间 zerone 离线
—————————————-
SQL alter tablespace zerone offline;
表空间已更改。
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 zerone rename datafile /opt/oracle/oradata/ZERONE01.DBF to /home/oracle/oradata/zerone/ZERONE01.DBF
表空间已更改。
4、online 表空间
———————
SQL alter tablespace zerone online;
表空间已更改。
检查:
SQL select name from v$datafile;
NAME
——————————————————————————–
/home/oracle/oradata/zerone/ZERONE01.DBF
SQL select file_name,tablespace_name from dba_data_files where tablespace_name= ZERONE
FILE_NAME TABLESPACE_NAME
————————————————————————————————
ZERONE /home/oracle/oradata/zerone/ZERONE01.DBF
(二) 方法二:SQL 修改数据文件位置
*************************************
* 主要步骤:
* 1、关闭数据库;
* 2、复制数据文件到新的位置;
* 3、启动数据库到 mount 状态;
* 4、通过 SQL 修改数据文件位置;
* 5、打开数据库;
*************************************
1、关闭数据库
—————————
SQL shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
2、复制数据文件到新的位置;
—————————
同方法一
3、启动数据库到 mount 状态;
—————————-
SQL startup mount
ORACLE 例程已经启动。
Total System Global Area 167772160 bytes
Fixed Size 1247900 bytes
Variable Size 96470372 bytes
Database Buffers 67108864 bytes
Redo Buffers 2945024 bytes
数据库装载完毕。
4、通过 SQL 修改数据文件位置;
——————————-
SQL alter database rename file /opt/oracle/oradata/ZERONE01.DBF to /home/oracle/oradata/zerone/ZERONE01.DBF
数据库已更改。
5、打开数据库;
——————————-
SQL alter database open;
数据库已更改。
检查:
SQL select name from v$datafile;
NAME
——————————————————————————–
/home/oracle/oradata/zerone/ZERONE01.DBF
SQL select file_name,tablespace_name from dba_data_files where tablespace_name= ZERONE
FILE_NAME TABLESPACE_NAME
————————————————————————————————
ZERONE /home/oracle/oradata/zerone/ZERONE01.DBF
如何查看数据文件属于哪个表空间
(1) 查看永久表空间的数据文件对应的表空间
SQL select TABLESPACE_NAME from dba_data_files where FILE_NAME= 数据文件全路径
(2) 查看临时表空间的数据文件对应的临时表空间
SQL select TABLESPACE_NAME from dba_temp_files where FILE_NAME= 数据文件全路径
感谢各位的阅读,以上就是“Oracle 数据文件迁移的方法有哪些”的内容了,经过本文的学习后,相信大家对 Oracle 数据文件迁移的方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是丸趣 TV,丸趣 TV 小编将为大家推送更多相关知识点的文章,欢迎关注!