189 8069 5689

oracle怎么移动文件 oracle 移动数据文件位置

如何将ORACLE数据库数据文件迁移到其它目录

1、创建pfile

成都创新互联-专业网站定制、快速模板网站建设、高性价比黟县网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式黟县网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖黟县地区。费用合理售后完善,10余年实体公司更值得信赖。

create pfile from spfile;

2、关闭数据库

shutdown immediate

3、移动文件,并且准备一个文件列表(控制文件、数据文件、联机日志文件)。

4、记事本修改pfile内容,将控制文件位置改为新文件位置。

5、使用修改后的pfile启动到mount状态

startup mount pfile='xxxx';

6、逐个修改数据文件位置

alter database rename file 'D:\oracle\product\10.2.0\oradata\orcl\system01.dbf' to 'e:\xxx\system01.dbf';

...

注:临时表空间的文件可以不用管,回头删了重新创建即可。

7、打开数据库。

alter database open;

8、根据新的pfile重新创建spfile

create spfile from pfile='xxxx';

9、完毕。

如何移动oracle数据文件的位置

Oracle数据文件可以在数据库OPEN的时候被重命名或移动,但此时表空间必须为只读,这将允许用户从表中查询,但禁止他们这样做的插入,更新和删除,在表空间至于只读状态的时候,冻结数据文件块头。阻止更新数据文件块头,此时才能在线拷贝数据文件!

怎样移动Oracle数据库的表空间

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;

如何将Oracle数据库数据文件迁移到其它目录

文件迁移分几种

第一,如果是裸设备和asm存储,那么最好就不要动,因为他们只能复制到一样的存储上,而且如果复制时出现问题,那么可能无法挽回。

如果是文件系统(操作系统)的存储,那么可以移动和复制,不过移动复制前要下线,或者关闭数据库,然后利用命令改变该文件在数据库中的位置,然后再上线。我记得就是利用rename命令进行改变位置的。

ORACLE 实现普通系统文件移动方法

create or replace directory MY_DIR as 'D:\TEST'; --这是目录,不是文件名

create or replace directory TO_DIR as 'D:\TEST';

grant read,write on directory MY_DIR to SCHEMA;

grant read,write on directory TO_DIR to SCHEMA;

GRANT EXECUTE ON utl_file TO SCHEMA;

DECLARE

v_empfile UTL_FILE.FILE_TYPE;

v_src_dir VARCHAR2(50) := 'MY_DIR';

v_src_file VARCHAR2(20) := 'test.txt';

v_dest_dir VARCHAR2(50) := 'TO_DIR';

v_dest_file VARCHAR2(50) := 'test1111.txt'; --这是我改的地方,目标文件名不能和源目标名一样,一样了说明你在逗它玩儿,还有,如果是一样的,会报错且导致源文件丢失

v_replace BOOLEAN := TRUE;

BEGIN

UTL_FILE.FRENAME(v_src_dir,v_src_file,v_dest_dir,v_dest_file,v_replace);

END;


分享标题:oracle怎么移动文件 oracle 移动数据文件位置
本文来源:http://jkwzsj.com/article/hhpice.html

其他资讯