• Oracle10g数据库迁移方案


    试验了很多次Oracle数据库迁移才成功,贴出来给大家参考一下,我看到有的地方写迁移之后还需要重新建立temp表空间,这个还没有研究。另外说一点的是两个数据库的版本一定要一致,之前失败过一次,就是因为两个数据库的版本不一致,无法迁移,查询版本:

    show parameter compatible

    1. 获取原数据库相关信息
    首先要查看一下数据库的文件内容

    SQL> select name from v$datafile;


     NAME                                                   
     --------------------------------------------------------
     G:\ORACLE\ORADATA\orcl\SYSTEM01.DBF                 
     G:\ORACLE\ORADATA\orcl\UNDOTBS01.DBF                
     G:\ORACLE\ORADATA\orcl\SYSAUX01.DBF                 
     G:\ORACLE\ORADATA\orcl\USERS01.DBF                  
     G:\ORACLE\ORADATA\orcl\EXAMPLE01.DBF                
     G:\ORACLE\ORADATA\orcl\HOTELFILE                    
     G:\ORACLE\ORADATA\orcl\MEMBERFILE                   
     E:\ELITEDATA\ELITE                                     
     G:\ORACLE\ORADATA\orcl\ELITE_BAK                    
     G:\ORACLE\ORADATA\orcl\HOTEL0826FILE                
     G:\ORACLE\ORADATA\orcl\ELITEOB                        

    SQL> select name from v$controlfile;


     NAME                                       
     --------------------------------------------
     G:\ORACLE\ORADATA\orcl\CONTROL01.CTL    
     G:\ORACLE\ORADATA\orcl\CONTROL02.CTL    
     G:\ORACLE\ORADATA\orcl\CONTROL03.CTL    

    SQL> select member from v$logfile;


     MEMBER                                
     ---------------------------------------
     G:\ORACLE\ORADATA\orcl\REDO01.LOG  
     G:\ORACLE\ORADATA\orcl\REDO03.LOG  
     G:\ORACLE\ORADATA\orcl\REDO02.LOG 
     
    2. 移动应用数据文件
     

    shutdown immediate

    关闭数据库,拷贝以上文件到另外一个目录下,一定要保证数据库完全停掉

    3. 修改数据库文件的位置
    启动MOUNT模式,将现有数据库SYSTEM01.DBF文件指向拷贝过的SYSTEM01.DBF文件

    1. startup mount;
    2. alter database rename file 'E:\oracle\product\10.2.0\oradata\orcl\SYSTEM01.DBF'
    3. to 'E:\orcl\SYSTEM01.DBF';

    4. 修改pfile文件
    备份spfile文件到pfile文件,注:不要直接修改pfile文件,两者可能存在差异

    create pfile='D:\oracle\product\10.2.0\admin\orcl\pfile\init.ora' from spfile;

    修改init.ora文件中的内容:

    *.control_files='E:\orcl\control01.ctl','E:\orcl\control02.ctl','E:\orcl\control03.ctl'

    5. 从pfile重启数据库

    1. shutdown immediate
    2. startup  pfile='D:\oracle\product\10.2.0\admin\orcl\pfile\init.ora'


    报错6. rname数据库文件路径

    1. alter database rename file 'G:\ORACLE\ORADATA\orcl\SYSTEM01.DBF'
    2. to 'E:\orcl\SYSTEM01.DBF';
    3. alter database rename file 'G:\ORACLE\ORADATA\orcl\UNDOTBS01.DBF'
    4. to 'E:\orcl\UNDOTBS01.DBF';
    5. alter database rename file 'G:\ORACLE\ORADATA\orcl\SYSAUX01.DBF'
    6. to 'E:\orcl\SYSAUX01.DBF';
    7. alter database rename file 'G:\ORACLE\ORADATA\orcl\USERS01.DBF'
    8. to 'E:\orcl\USERS01.DBF';
    9. alter database rename file 'G:\ORACLE\ORADATA\orcl\EXAMPLE01.DBF'
    10. to 'E:\orcl\EXAMPLE01.DBF';    
    11. alter database rename file 'G:\ORACLE\ORADATA\orcl\HOTELFILE'
    12. to 'E:\orcl\HOTELFILE';
    13. alter database rename file 'G:\ORACLE\ORADATA\orcl\MEMBERFILE'
    14. to 'E:\orcl\MEMBERFILE';
    15. alter database rename file 'E:\ELITEDATA\ELITE'
    16. to 'E:\orcl\ELITE';
    17. alter database rename file 'G:\ORACLE\ORADATA\orcl\ELITE_BAK'
    18. to 'E:\orcl\ELITE_BAK';
    19. alter database rename file 'G:\ORACLE\ORADATA\orcl\HOTEL0826FILE'
    20. to 'E:\orcl\HOTEL0826FILE';
    21. alter database rename file 'G:\ORACLE\ORADATA\orcl\ELITEOB'
    22. to 'E:\orcl\ELITEOB';
    23. alter database rename file 'G:\ORACLE\ORADATA\orcl\REDO01.LOG'
    24. to 'E:\orcl\REDO01.LOG';
    25. alter database rename file 'G:\ORACLE\ORADATA\orcl\REDO03.LOG'
    26. to 'E:\orcl\REDO03.LOG';
    27. alter database rename file 'G:\ORACLE\ORADATA\orcl\REDO02.LOG'
    28. to 'E:\orcl\REDO02.LOG';

    7. 从pfile重启数据库,并重建spfile

    1. shutdown immediate
    2. startup pfile='D:\oracle\product\10.2.0\admin\orcl\pfile\init.ora'
    3. create spfile from pfile='D:\oracle\product\10.2.0\admin\orcl\pfile\init.ora';

  • 相关阅读:
    1595 - Symmetry (UVA)
    [附源码]java毕业设计朋辈帮扶系统
    CentOS7和CentOS8 Asterisk 20.0.0 简单图形化界面8--PJSIP的环境NAT设置
    如何选择一个合适高效率的光纤熔接机--TFN FM-82
    基础HTML和HTML5
    JavaScript:从入门到进阶的旅程
    ElasticSearch-Query DSL(Domain Specific Language)
    设计一个高效算法,将顺序表L的所有元素逆置,要求算法的空间复杂度为O(1)
    一文深入底层分析Redis对象结构
    数据库系统原理「通关指南」
  • 原文地址:https://blog.csdn.net/caryxp/article/details/133755143