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

本文共 2632 字,大约阅读时间需要 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 where
    b.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 where
      b.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/

    你可能感兴趣的文章
    nginx 开启ssl模块 [emerg] the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx
    查看>>
    Nginx 我们必须知道的那些事
    查看>>
    Nginx 的 proxy_pass 使用简介
    查看>>
    Nginx 的配置文件中的 keepalive 介绍
    查看>>
    Nginx 结合 consul 实现动态负载均衡
    查看>>
    Nginx 负载均衡与权重配置解析
    查看>>
    Nginx 负载均衡详解
    查看>>
    nginx 配置 单页面应用的解决方案
    查看>>
    nginx 配置https(一)—— 自签名证书
    查看>>
    nginx 配置~~~本身就是一个静态资源的服务器
    查看>>
    Nginx 配置清单(一篇够用)
    查看>>
    Nginx 配置解析:从基础到高级应用指南
    查看>>
    nginx+php的搭建
    查看>>
    nginx+tomcat+memcached
    查看>>
    nginx+Tomcat性能监控
    查看>>
    nginx+uwsgi+django
    查看>>
    Nginx-http-flv-module流媒体服务器搭建+模拟推流+flv.js在前端html和Vue中播放HTTP-FLV视频流
    查看>>
    Nginx下配置codeigniter框架方法
    查看>>
    Nginx之二:nginx.conf简单配置(参数详解)
    查看>>
    Nginx代理websocket配置(解决websocket异常断开连接tcp连接不断问题)
    查看>>