Oracle 数据库备份还原(Expdp/impdp)记录
最近公司将原数据库服务器切换。之前没整过这块,也是一堆的度娘。经过不停的摸索,终于成功了。现在将这份艰辛记录下来,方便自己以后查阅的同时,方便有类似需求的同学参考。
我们此次切换共分: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)记录的更多相关文章
- Oracle数据库备份还原笔记
Oracle数据库备份还原笔记 通过查阅资料知道Oracle备份还原的方式有三种.分别的是导出/导入.热备份和冷备份.导出/导入是一种逻辑备份.而热备份和冷备份是物理备份.[参考资料(https:// ...
- Linux中Oracle数据库备份还原
一.备份Oracle数据库 1.使用数据库管理员账户登录 sqlplus system/system@orcl as sysdba; 2.创建备份目录,并指定备份目录(bak_dir)的物理路径 cr ...
- oracle数据库备份还原命令
oracle数据库备份命令exp 用户名/密码@orcl file=d:\xxxxxx.dmp owner=用户名 oracle数据库还原命令sqlplus conn / as sysdba drop ...
- 关于oracle数据库备份还原-impdp,expdp
初始化: -- 创建表空间 CREATE TABLESPACE 表空间名 DATAFILE '文件名.dat' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE UNL ...
- Oracle数据库备份还原工具之Expdp/IMPdp
使用EXPDP和IMPDP时应该注意的事项: EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用. EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用, ...
- Oracle数据库备份还原
导出备份的命令: 开始->运行->cmd->exp username/password@tns_name file=d:\backup.dmp 导入备份的命令: 开始->运行- ...
- Oracle数据库备份及还原
Oracle数据库备份 1:找到Oracle安装路径我的就是默认C盘 C:\app\wdjqc\admin\orcl\adump 2:执行文件:back.bat 文件内容如下: @echo off ...
- oracle数据库备份、还原命令及常见问题(待补充)
1.oracle数据库的备份:先查空表——将结果全选复制为insert语句——将语句执行后导出 先select 'alter table '||table_name||' allocate exten ...
- Oracle数据库备份、灾备的23个常见问题
为了最大限度保障数据的安全性,同时能在不可预计灾难的情况下保证数据的快速恢复,需要根据数据的类型和重要程度制定相应的备份和恢复方案.在这个过程中,DBA的职责就是要保证数据库(其它数据由其它岗位负责) ...
随机推荐
- eclipse——反编译插件
百度云链接 链接:https://pan.baidu.com/s/1iEtstiK5mJ4kDp6gTfVBww 密码:8wf7 在线安装地址 http://jd.benow.ca/jd-eclips ...
- 死循环的/etc/profile
用户服务器登陆后停在以下界面 Connecting to ... Connection established. To escape to local shell, press 'Ctrl+Alt+] ...
- hermite插值
Hermite 插值就是要求插值函数不仅经过所给节点,而且要保证在该点的导数也相等.<备注:虽然还不理解这句话,但是还是先放这里!> 所谓样条曲线(Spline Curves)是指给定一组 ...
- 关于angularJS的$watch的 一些小用法
$watch方法,它可以帮助我们在每个scope中监视其中的变量. $watch 单一的变量 对于普通的变量时,如数字,字符串等,直接如下写是可以监视到变量的变化,并执行相应的函数的. $scope. ...
- 【python教程】Python JSON
环境配置 在使用 Python 编码或解码 JSON 数据前,我们需要先安装 JSON 模块.本教程我们会下载 Demjson 并安装: $tar xvfz demjson-1.6.tar.gz $c ...
- hash路由(哈希路由)
1.https://www.cnblogs.com/huanying2015/p/8047376.html (js 哈希路由原理实现) 2.https://www.cnblogs.com/yeer/a ...
- day26 CRM search && 增删改查
代码:https://github.com/liyongsan/git_class/tree/master/day26/LuffyCRM ORM查询之Q学习 http://www.cnblogs.co ...
- 关于inline函数
本文为大便一箩筐的原创内容,转载请注明出处,谢谢:http://www.cnblogs.com/dbylk/p/4975474.html 今天我在优化公司项目代码的过程中,借助了Intel的VTune ...
- python:一个比较有趣的脚本
宿舍火星wifi经常掉,然后要重启,于是用Python写了一个脚本,用来远程控制火星wifi的重启 思路: 01.使用socket通讯 02.在wifi主机(开wifi的电脑)上运行客户端,控制机运行 ...
- bzoj3436
题解: 查分约数系统 1情况:x->y 建立条-z 2情况:y->x 建一条z 3情况:x->y建一条0 然后0对于每一个点见一个0 跑一下最短路,看是否又负环 代码: #inclu ...