博客
关于我
exp迁移测试库10.2.0.5
阅读量:446 次
发布时间:2019-03-06

本文共 2628 字,大约阅读时间需要 8 分钟。

Oracle数据库迁移方案:从Unix到Windows环境的迁移策略

本文详细阐述了将一台运行Oracle 10.2.0.5 Unix系统的数据库迁移到Windows环境的完整迁移方案。以下是迁移的关键步骤和注意事项。

1. 数据库迁移前的准备工作

1.1 确定数据库参数

在开始迁移之前,我们需要了解数据库的具体情况,包括数据库大小、字符集设置以及当前的版本信息。

  • 数据库大小:使用以下SQL语句计算数据库总大小。

    SQL> select round(sum(bytes)/1024/1024/1024,2) from dba_segments;
  • 字符集设置

    SQL> select * from nls_database_parameters;

    根据结果,确认数据库字符集为US7ASCII,国家字符集为AL16UTF16,数据库版本为10.2.0.4.0。

  • 用户数量:使用以下SQL语句统计需要迁移的用户数量。

    SQL> select 'create user '||a.username||' identified by values '''||b.password||''';' from dba_users a,user$ b whereb.name=a.username and a.username not like '%SYS%' and a.account_status='OPEN';

1.2 数据库备份与导出

使用EXP/IMP工具进行数据导出。EXP是Oracle的数据导出工具,IMP是数据导入工具。

  • 数据导出
    $imp system/oracle file=/u01/dump/exp_full_20190325.dmp log=/u01/dump/exp_full_20190325.log full=y

    请注意,文件传输时务必选择二进制传输方式,以避免数据损坏。

2. 目标环境准备

2.1 参数设置

在目标环境中,确保数据库参数与源环境一致。主要参数包括:

  • workarea_size_policy:设置为MANUAL。
  • sort_area_size:设置为1024000000。
  • db_file_multiblock_read_count:设置为128。

2.2 用户管理

在目标环境中创建用户并授予必要权限。以下是具体操作步骤:

  • 用户备份
  • SQL> select username from dba_users;
    1. 用户创建
    2. SQL> select 'create user '||a.username||' identified by values '''||b.password||''';' from dba_users a,user$ b whereb.name=a.username and a.username not like '%SYS%' and a.account_status='OPEN';
      1. 用户授权
      2. SQL> select 'grant '||GRANTED_ROLE||' TO '||GRANTEE||';' FROM DBA_ROLE_PRIVS;
        SQL> select 'grant '||PRIVILEGE||' to '||GRANTEE||';' from dba_sys_privs;
        1. 用户默认表空间设置
        2. SQL> select 'alter user '||username||' default tablespace '||DEFAULT_TABLESPACE||';' from dba_users where ACCOUNT_STATUS='OPEN' and username not like '%SYS%';

          3. 数据迁移与验证

          3.1 数据导入

          使用IMP工具将数据导入目标数据库。

          $imp user/pwd file=/u01/dump/exp_full_20190325.dmp log=/u01/dump/imp_full_20190325.log full=y commit=y feedback=10000 buffer=10240000 ignore=y

          3.2 数据对比

          在迁移完成后,进行数据对比,确保数据完整性。

        3. 对象统计
        4. SQL> select object_type,count(*) from dba_objects group by object_type order by 2;
          1. 系统对象统计
          2. SQL> select object_type,count(*) from dba_objects where owner='SYS' group by object_type order by 2;
            1. 空间使用统计
            2. SQL> select round(sum(bytes)/1024/1024/1024,2) from dba_segments;
              SQL> select tablespace_name,count(*) from dba_segments group by tablespace_name;
              SQL> select SEGMENT_TYPE,count(*) from dba_segments where tablespace_name='USERS' group by SEGMENT_TYPE;

              3.3 参数回退

              在迁移完成后,恢复默认参数设置:

              SQL>  alter system set workarea_size_policy =AUTO;SQL>  alter system set sort_area_size=65536 scope=spfile;SQL>  alter system set db_file_multiblock_read_count= 16;

              3.4 失效对象重新编译

              对失效对象进行重新编译:

              @$ORACLE_HOME/rdbms/admin/utlrp.sql

              4. 常见问题与注意事项

            3. 文件传输:请始终使用二进制传输方式,避免文件损坏。
            4. 数据对比:通过文件大小和内容对比,确保数据完整性。
            5. 用户权限:在迁移过程中,请确保用户权限和角色权限与源环境一致。
            6. 通过以上步骤,可以顺利完成Oracle数据库从Unix环境迁移到Windows环境的迁移工作。

    转载地址:http://xilyz.baihongyu.com/

    你可能感兴趣的文章
    nio 中channel和buffer的基本使用
    查看>>
    NIO基于UDP协议的网络编程
    查看>>
    NISP一级,NISP二级报考说明,零基础入门到精通,收藏这篇就够了
    查看>>
    Nitrux 3.8 发布!性能全面提升,带来非凡体验
    查看>>
    NI笔试——大数加法
    查看>>
    NLog 自定义字段 写入 oracle
    查看>>
    NLog类库使用探索——详解配置
    查看>>
    NLP 基于kashgari和BERT实现中文命名实体识别(NER)
    查看>>
    NLP 项目:维基百科文章爬虫和分类【01】 - 语料库阅读器
    查看>>
    NLP_什么是统计语言模型_条件概率的链式法则_n元统计语言模型_马尔科夫链_数据稀疏(出现了词库中没有的词)_统计语言模型的平滑策略---人工智能工作笔记0035
    查看>>
    NLP学习笔记:使用 Python 进行NLTK
    查看>>
    NLP的神经网络训练的新模式
    查看>>
    NLP采用Bert进行简单文本情感分类
    查看>>
    NLP问答系统:使用 Deepset SQUAD 和 SQuAD v2 度量评估
    查看>>
    NLP:使用 SciKit Learn 的文本矢量化方法
    查看>>
    Nmap扫描教程之Nmap基础知识
    查看>>
    Nmap端口扫描工具Windows安装和命令大全(非常详细)零基础入门到精通,收藏这篇就够了
    查看>>
    NMAP网络扫描工具的安装与使用
    查看>>
    NMF(非负矩阵分解)
    查看>>
    nmon_x86_64_centos7工具如何使用
    查看>>