目的:

将一套10.2.0.5的UP-UNIX系统的数据,迁移到一台Windows环境下。

迁移方案:由于不同的操作系统,为了方便迁移,只是测试,使用EXP/IMP方式。

迁移流程:

一.源端导出

1)确定数据库大小

SQL>select round(sum(bytes)/1024/1024/1024,2) from dba_segments;

2)确定数据库版本,及字符集

SQL>select * from nls_database_parameters;

NLS_CHARACTERSET               US7ASCII            数据库字符集

NLS_NCHAR_CHARACTERSET  AL16UTF16          国家字符集

NLS_RDBMS_VERSION             10.2.0.4.0             数据库版本

3)迁移的用户数量

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';

4)数据导出

$imp system/oracle file=/u01/dump/exp_full_20190325.dmp log=/u01/dump/exp_full_20190325.log full=y

5)  Dump文件传输

选择二进制方式,使用ftp传输不要选择默认方式,否则默认转换后dump文件损坏

· ascii -   设置文件传输类型为ASCII,默认类型

· binary -   设置文件传输类型为binary(二进制传输)

ftp> binary         --传输前进行修改传输类型,选择binary方式

200 Switching to Binary mode.

传输后,通过ls -lrt 等方式对比字节数量,确认无误.

IMP-00010 During Import using a Transferred File (文档 ID 157954.1)

CHANGES
Copied export dump file from Windows to Solaris.
CAUSE
Export file was copied/transferred as ASCII file instead of binary.
SOLUTION
Copy/Transfer the export dump file as binary not ASCII.

二、目标端导入前准备

1)数据库版本与源端一致。

2)创建永久、临时表空间

select tablespace_name,sum(bytes)/1024/1024/1024 g,sum(maxbytes)/1024/1024/1024 maxg from dba_data_files group by tablespace_name;
select tablespace_name,sum(bytes)/1024/1024/1024 g,sum(maxbytes)/1024/1024/1024 maxg from dba_temp_files group by tablespace_name;

3)迁移用户

3.1备份
新库,导入前,备份系统用户名称:
select username from dba_users;
3.2创建批量删除用户脚本:{导入不成功,使用脚本进行回退操作}
select 'drop user '||username||' cascade;' from dba_users where username not in('A','B');

3.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';

对用户修改默认表空间
SQL> select 'alter user '||username||' default tablespace '||DEFAULT_TABLESPACE||';' from dba_users where ACCOUNT_STATUS='OPEN' and username not like '%SYS%';

4)用户授权【备选方案,实际操作中imp导入自动进行】
源端TEST4需要检查是否存在非默认角色
SQL> select 'grant '||GRANTED_ROLE||' TO '||GRANTEE||';' FROM DBA_ROLE_PRIVS;
SQL> select 'grant '||PRIVILEGE||' to '||GRANTEE||';' from dba_sys_privs;

5)参数修改

5.1.参数值备份
show parameter workarea_size_policy
show parameter sort_area_size
show parameter db_file_multiblock_read_count
show parameter "_sort_multiblock_read_count"

5.2.参数修改
alter system set workarea_size_policy = manual;
alter system set sort_area_size=1024000000 scope=spfile;
alter system set db_file_multiblock_read_count= 128;

6).导入操作
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

7)数据对比

SQL> select object_type,count(*) from dba_objects group by object_type order by 2;

SQL> select object_type,count(*) from dba_objects where owner='SYS' group by object_type order by 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;

7)参数回退

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;

8)失效对象重新编译

编译失效对象:
SQL>@$ORACLE_HOME/rdbms/admin/utlrp.sql

exp迁移测试库10.2.0.5的更多相关文章

  1. ORACLE 10升级到10.2.0.5 Patch Set遇到的内核参数检测失败问题

    在测试ORACLE 10.2.0.4升级到10.2.0.5 Patch Set的过程中,遇到一个内核参数检查失败的问题,具体错误信息如下所示   实验环境: 操作系统:Oracle Linux Ser ...

  2. logminer使用测试库进行挖掘分析,10.2.0.5

    上一篇测试是在dg环境进行测试挖掘,但是如果客户存在一个测试库,那样使用日志挖掘的影响性更小.本篇进行测试分析. 测试环境介绍: oracle linux  5.6,vmware虚拟机,安装两套单实例 ...

  3. EXP/IMP 导出生产库表的指定数据到测试库一例

    一般来讲,EXP/IMP是上一代导出导入程序,EXPDP/IMPDP是新一代的导出导入程序.对于大数据量的导出导入首选EXPDP/IMPDP,可以用到并行度,对表空间等操作上也更加的灵活.对于小数据量 ...

  4. CENTOS 6.4 安装oracle 10g,手工建库及升级到10.2.0.5

    一. 数据库软件安装 参照官方手册 1.安装rpm包 注这里的yum直接用163的yum yum -y install binutils compat-libstdc++-33 compat-libs ...

  5. maven私库nexus2.11.4迁移升级到nexus3.12.0

    nexus简介 nexus是一个强大的maven仓库管理器,它极大的简化了本地内部仓库的维护和外部仓库的访问. nexus是一套开箱即用的系统不需要数据库,它使用文件系统加Lucene来组织数据 .n ...

  6. 10.2.0.5环境dg测试logminer挖掘日志分析

    起因:客户需求,数据库正常每天总的日志切换是20以内,有一天日志切换总数,达到30,客户建议使用Logminer进行日志挖掘分析,到底什么应用导致的问题. 说明:使用logminer进行日志挖掘,只能 ...

  7. 升级_宽视野Oracle图形升级(升级后dbca建库)—10.2.0.1.0提拔10.2.0.5.0

    ***********************************************声明**********************************************  原创作 ...

  8. 升级_开阔视野之Oracle图形化升级(dbca建库后升级)—10.2.0.1.0升为10.2.0.5.0

    ***********************************************声明*************************************************** ...

  9. 解决maven官方库中没有oracle jdbc驱动的问题:Missing artifact com.oracle:ojdbc14:jar:10.2.0.1.0

    最近在整合SSHE项目时,想要添加Oracle驱动包时,Maven的pom.xml总是报Missing artifact com.oracle:ojdbc14:jar:10.2.0.1.0错, 下面我 ...

随机推荐

  1. 牛客网第9场多校E(思维求期望)

    链接:https://www.nowcoder.com/acm/contest/147/E 来源:牛客网 题目描述 Niuniu likes to play OSU! We simplify the ...

  2. idea 中add configuration

    记住:点击“+”号配置tomcat 第一步当然先得建一个web项目 1.file -> new -> project -Next -> Finish -项目建好了接下来就是配置了 - ...

  3. laravel5.5首次使用php artisan migrate注意问题:

    1.在app/Providers/AppServiceProvider.php中设置字符串默认长度:(不进行这一步,执行php artisan migrate会报错,同时创建的表会有所缺失) use ...

  4. 本地搭建Apache Tomcat服务器

    首先说下Apache和Tomcat的区别: 相同点:1.两者都是apache组织开发的 2.两者都有HTTP服务的功能 3.两者都是免费的 不同点:Apache是web服务器,专门提供HTTP服务的, ...

  5. 跟随我在oracle学习php(10)

    正则表达式 做验证 做匹配 用符号来描述书写规则:/ 中间写正则表达式 /^ :匹配开头,$:匹配结尾 : /^ve/以ve开头的 /ve$/以ve结尾\d:一个任意的数字\w:一个任意的数字或字母\ ...

  6. 原生js手动轮播图

    手动轮播图,为轮播图中的一种,轮播图主要有无缝轮播,手动轮播,延迟轮播,切换轮播等等... 轮播图主要用于展现图片,新出商品,词条,又能美观网页.給网页中增加动态效果. 手动轮播,是小编认为最简单的一 ...

  7. 初次接触Java

    今天初次接触Eclipse,学着用他来建立java工程,话不多说,来看看今天的成果! 熟悉自己手中的开发工具,热热身 刚上手别慌,有问题找度娘 刚刚拿到这个软件的安装包我是一脸懵逼的,因为是从官网下载 ...

  8. python学习------模块

    模块(modue)的概念 在计算机程序开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件 ...

  9. Saiku去掉License验证信息以及数据备份(二十一)

    Saiku去掉License验证信息 终于还是走到了这一步,老早就在说要去掉这个License验证了,一直没做因为忙着别的.但是因为这个License还和可定义的用户数相关,限制了我们的使用,所以这里 ...

  10. 掩码图制作----c语言贴图

    1.首先你得有一张图,比如这样的: 2.用PS打开他... 3.左边工具栏里(快速选择工具W),选想显示的部分 4.ctrl+c复制一下,新建一张黑底图粘贴上去或者白底图时选中显示区即花瓣右键反向右键 ...