最近公司将原数据库服务器切换。之前没整过这块,也是一堆的度娘。经过不停的摸索,终于成功了。现在将这份艰辛记录下来,方便自己以后查阅的同时,方便有类似需求的同学参考。

我们此次切换共分:ERP、LOS、WMS三个系统。

因前期搭建,这三个系统均在同一实例。以不同的表空间、用户区分。

此次切换思路:

1)以实例的方式备份、还原。命令 Exp/imp (命令不再叙述)

优点:省事、可整体导出还原、内网之间切换,可远程备份(如:将 192.168.1.1 备份至 192.168.1.2);

结果:失败;提示表空间、用户、实例、索引已存在,无法继续还原;

2)以表空间的方式备份、还原。命令 Exp/Imp

较前一种方式,将同一实例拆解成三个表空间的形式备份、还原

结果:失败; 原因:同一表空间下多个用户,以表空间的形式导入,部分用户未建立的原因(这个原因纯属个人猜测,有机会再验证一下)

3)按用户的方式备份、还原。命令 Expdp/Impdp(Oracle 10G以后版本支持)

优点:该方式备份速度快。(与第一种方式相比,该方式为本地备份,再将备份文件拷贝至新服务器还原。我们这次是内网间切换,这种方式是比较适合的)

结果:成功!

错误提示:

a)空表索引创建失败(忽略)

b)带dbLink 的视图创建失败(还原方式:先还原存储过程->索引->视图->DbLink) 。在创建视图时,Dblink还未创建,所以失败。因涉及到DbLink 的视图较少,按照还原日志,从老库将其还原

思路如上,具体流程如下:

迁移流程

1、建立实例

2、设置备份文件夹:create directory backup as '文件夹地址';

查看设置的文件夹select * from dba_directories;

3、在新服务器建立源服务器相同表单空间(注意表单空间大小,表单空间数据文件可多个,一个最大数据为32G)

查看实例里面表单空间:select tablespace_name from dba_tablespaces;

建立表单空间两种方式:

第一种在EM里面建立

第二种在sqlplus里面用DBA权限建立

命令建立表空间文件

create tablespace erpsys (erpsys为你要建立表单名称)

logging

datafile 'd:\oracle data\erp\erpsys.dbf' (数据库文件存放地址)

size 32m (32M为你表单文件初始大小)

autoextend on

next 32m maxsize 30000m (32M数据文件满后自动扩展大小 30000M文件最大值)

extent management local

增加表空间的数据文件

ALTER TABLESPACE erpsys ADD DATAFILE(erpsys为你要增加文件的表单)
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF'(数据库文件存放地址)

SIZE
32M(32M为你表单文件初始大小)
AUTOEXTEND ON

NEXT
32M MAXSIZE 30000M; (32M数据文件满后自动扩展大小
30000M文件最大值)

4、建立用户

1)创建用户: create user
losuser identified by sys2012;

2)分配空间:alter user losuser
default tablespace los;

3)授予dba权限:grant
connect,resource,dba to losuser;

5、导出

C:\Users\Administrator>Expdp
fxwmsuser/sys2016@wms schemas=wmsuser dumpfile=wmsu

ser.dmp directory=backup
logfile=wmsuser.log

6、导入

impdp system/sys2017@erp DIRECTORY=backup
DUMPFILE=wmsuser.dmp SCHEMAS=wmsuser logfile=wmsuser.log

Oracle 数据库备份还原(Expdp/impdp)记录的更多相关文章

  1. Oracle数据库备份还原笔记

    Oracle数据库备份还原笔记 通过查阅资料知道Oracle备份还原的方式有三种.分别的是导出/导入.热备份和冷备份.导出/导入是一种逻辑备份.而热备份和冷备份是物理备份.[参考资料(https:// ...

  2. Linux中Oracle数据库备份还原

    一.备份Oracle数据库 1.使用数据库管理员账户登录 sqlplus system/system@orcl as sysdba; 2.创建备份目录,并指定备份目录(bak_dir)的物理路径 cr ...

  3. oracle数据库备份还原命令

    oracle数据库备份命令exp 用户名/密码@orcl file=d:\xxxxxx.dmp owner=用户名 oracle数据库还原命令sqlplus conn / as sysdba drop ...

  4. 关于oracle数据库备份还原-impdp,expdp

    初始化: -- 创建表空间 CREATE TABLESPACE 表空间名 DATAFILE '文件名.dat' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE UNL ...

  5. Oracle数据库备份还原工具之Expdp/IMPdp

    使用EXPDP和IMPDP时应该注意的事项: EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用. EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用, ...

  6. Oracle数据库备份还原

    导出备份的命令: 开始->运行->cmd->exp username/password@tns_name file=d:\backup.dmp 导入备份的命令: 开始->运行- ...

  7. Oracle数据库备份及还原

    Oracle数据库备份 1:找到Oracle安装路径我的就是默认C盘  C:\app\wdjqc\admin\orcl\adump 2:执行文件:back.bat 文件内容如下: @echo off ...

  8. oracle数据库备份、还原命令及常见问题(待补充)

    1.oracle数据库的备份:先查空表——将结果全选复制为insert语句——将语句执行后导出 先select 'alter table '||table_name||' allocate exten ...

  9. Oracle数据库备份、灾备的23个常见问题

    为了最大限度保障数据的安全性,同时能在不可预计灾难的情况下保证数据的快速恢复,需要根据数据的类型和重要程度制定相应的备份和恢复方案.在这个过程中,DBA的职责就是要保证数据库(其它数据由其它岗位负责) ...

随机推荐

  1. Android--第三方控件--okHttp

    Android中有很多的第三方控件,其中OkHttp是一个很强大的用于网络加载的第三方框架,当然了,它的内部也是使用原生的代码封装好的.今天我们就来看一下OkHttp的简单用法: 说到网络请求,肯定就 ...

  2. H5滑动穿透(TODO)

    https://github.com/pod4g/tool/wiki/%E7%A7%BB%E5%8A%A8%E7%AB%AF%E6%BB%9A%E5%8A%A8%E7%A9%BF%E9%80%8F%E ...

  3. 英语每日阅读---3、VOA慢速英语(翻译+字幕+讲解):哈佛大学被控歧视亚裔学生

    英语每日阅读---3.VOA慢速英语(翻译+字幕+讲解):哈佛大学被控歧视亚裔学生 一.总结 一句话总结:Harvard Accused of Discriminating Against Asian ...

  4. python3.7安装模块MySQLdb报错error: Microsoft Visual C++ 14.0 is required.

    error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools&quo ...

  5. 利用pycharm远程调试openstack代码

    1.安装pycharm专业版 本文安装pycharm 2016.2.3专业版.网上教程较多,这里不做详细介绍,只要到pycharm官网上下载应用程序进行安装即可. 2.pycharm配置 (1)首先按 ...

  6. Cassandra key说明——Cassandra 整体数据可以理解成一个巨大的嵌套的Map Map<RowKey, SortedMap<ColumnKey, ColumnValue>>

    Cassandra之中一共包含下面5种Key: Primary Key Partition Key Composite Key Compound Key Clustering Key 首先,Prima ...

  7. 移动端 HTML5 <video> 视频播放优化实践

    遇到的挑战 移动端HTML5使用原生<video>标签播放视频,要做到两个基本原则,速度快和体验佳,先来分析一下这两个问题. 下载速度 以一个8s短视频为例,wifi环境下提供的高清视频达 ...

  8. dojo学习教程

    Dojo 作为最著名的 Ajax 开源项目之一,不仅让 Web 程序员可以免费获得和使用其框架进行 Web 应用的开发,更吸引了大量的开发者对其不断的扩充,开发新的组件.DojoX 就是在这样的开发社 ...

  9. SpringCloud教程 | 第十三篇: 断路器聚合监控(Hystrix Turbine)

    版权声明:本文为博主原创文章,欢迎转载,转载请注明作者.原文超链接 ,博主地址:http://blog.csdn.net/forezp. http://blog.csdn.net/forezp/art ...

  10. C++复制构造函数的实现

    复制构造函数是一种特殊的构造函数,有一般构造函数的特性.它的功能是用一个已知的对象来初始化一个被创建的同类对象.复制构造函数的参数传递方式必须按引用来进行传递,请看实例: #include <i ...