大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
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数据文件可以在数据库OPEN的时候被重命名或移动,但此时表空间必须为只读,这将允许用户从表中查询,但禁止他们这样做的插入,更新和删除,在表空间至于只读状态的时候,冻结数据文件块头。阻止更新数据文件块头,此时才能在线拷贝数据文件!
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;
文件迁移分几种
第一,如果是裸设备和asm存储,那么最好就不要动,因为他们只能复制到一样的存储上,而且如果复制时出现问题,那么可能无法挽回。
如果是文件系统(操作系统)的存储,那么可以移动和复制,不过移动复制前要下线,或者关闭数据库,然后利用命令改变该文件在数据库中的位置,然后再上线。我记得就是利用rename命令进行改变位置的。
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;