如何将备份的oracle数据库还原到指定用户下。
上一文章 oracle11g数据库--创建表空间,创建用户,用户授权并指定表空间。我们已经建好了指定的新用户pdmis。
接下来我们需要将备份好的数据库,还原至新用户pdmis下。
想要还原,我们需要将备份好的dmp文件。拷贝至目标服务器下(此处为D:\oraclebf\PDMIS\PDMIS.DMP)

出现上面问题是因为要传的文件太大造成的,我可以将本分文件通过压缩文件压缩后再传压缩文件(5.15g的备份文件被压缩为515m)
传到目标服务器后,再进行文件解压缩。保存至对应的路径下(此处为D:\oraclebf\PDMIS\PDMIS.DMP)

这些准备工作完成后,我们可以通过IMP命令进行数据库还原工作。
cmd(管理员模式)--输入一下命令(备份、还原无需进入sqlplus命令,注意!!!)
imp/exp 用户名/密码@service_name或oracle_sid file=D:\导如(出)文件名称.dmp full=y ignore=y
full=y ( 全库导出): 导出除ORDSYS,MDSYS,CTXSYS,ORDPLUGINS,LBACSYS 这些系统用户之外的所有用户的数据
ignore=y 表示忽略创建错误(比如有重复的表,就不再导入),继续后面的操作
根据实际需求,我们的还原命令如下:
imp pdmis/pdmis@orcl file=d:\oraclebf\PDMIS\PDMIS.DMP log=d:\oraclebf\PDMIS\PDMIS.log full=y
log=d:\oraclebf\PDMIS\PDMIS.log(创建错误日志,默认和备份文件放在同一目录下。)
执行语句
数据库还原完成,但遇到错误报告。技术人员验证数据库后,有表和视图的丢失怎么办?
我们需要删除用户(此步骤一定要慎重!!!因为有的用户下会连着好多数据库,避免数据丢失。
在确定用户下只有一个数据库时,并且此数据库为我们刚才恢复的数据库后才能删除)
drop user pdmis cascade; 删除用户 **
drop tablespace pdmis_temp including contents
and datafiles cascade constraint; 删除临时表空间
drop tablespace pdmis_data including contents
and datafiles cascade constraint; 删除表空间
执行以上命令后,重启服务器。
通过oracle的 dbca工具新建实例。
1)打开dbca--下一步

2)创建数据库--下一步

3)默认选一般用途或事务处理--下一步

4)输入全局数据库名和实例名--下一步(此步骤可以继续使用之前的orcl全局数据库,sid为我们需要增加的实例名)

5)默认选择--下一步

6)输入密码--下一步

7)默认选择--下一步

8)默认--下一步


9)内存--调整为60%
字符集--选择默认--ZHS16GBK


10)对以上设置的确认--下一步

11)创建数据库--生成数据库创建脚本--完成

点击确定

确定

等待生成数据库

安装完成--口令管理--将sys、system设置密码
将scott解锁设置密码

完成后再去全局数据下创建表空间

临时表空间,创建用户,为用户授予权限。

先用tnsping pdmis_test通不通

再执行imp命令进行备份的还原。
imp pdmis/pdmis@pdmis_test file=d:\oraclebf\PDMIS\PDMIS.DMP log=d:\oraclebf\PDMIS\PDMIS.log full=y
如何将备份的oracle数据库还原到指定用户下。的更多相关文章
- Oracle数据库访问其他用户下的表,不加表所属的用户名的实现方法
一. 问题: 如何实现在Oracle数据库中访问其他用户的表时不需加表所属的用户名 二. 举例: Oracle里面的用户A,要访问用户B的表需要带用户B的前缀,如访问用户B的 TEST表,需要这样访问 ...
- Oracle数据库中SCOTT用户下的默认表
①EMP(雇员表): ②DEPT(部门表): ③BONUS(奖金表): ④SALGRADE(工资等级表):
- 手工备份恢复oracle数据库
手工备份恢复oracle数据库: 虽然已经有了rman工具 但是手工恢复oracle能够让你对oracle数据库有更加深入的了解 数据库一致性开机条件: 数据文件 scn,控制文件 scn,redo ...
- Navicat备份远程Oracle数据库到本地
公司的数据库是本地的,我只能在公司连,回家就不能跑项目了,一跑就报SQLException,所以希望可以把数据库复制到我的本地来. 因为一直在用Navicat操作数据库,这里就分享一下用Navicat ...
- 数栈运维实例:Oracle数据库运维场景下,智能运维如何落地生根?
从马车到汽车是为了提升运输效率,而随着时代的发展,如今我们又希望用自动驾驶把驾驶员从开车这项体力劳动中解放出来,增加运行效率,同时也可减少交通事故发生率,这也是企业对于智能运维的诉求. 从人工运维到自 ...
- oracle 如何搜索当前用户下所有表里含某个值的字段?(转)
oracle 如何搜索当前用户下所有表里含某个值的字段? create or replace procedure MY_Pro_SearchKeyWord is v_sql VARCHAR2(400 ...
- oracle数据库迁移---windows环境下
以前在学校只是听过oracle,但是从来没有接触过.最近公司突然给了我一个任务,让我将某个大型商场的网站迁移到与服务器上面. 当时也觉得,迁移个网站也就是个很简单的事情,将文件复制,拷贝下就可以了撒. ...
- cmd怎么删除Oracle数据库中的用户实例
Oracle数据库使用过程中,针对系统都会建立独立的数据库用户,但有些时候处于测试或别的原因需要删除,原来的DB用户,这时我们可以使用下面的办法. 下属操作的前提是——确保数据库服务及监听均处于启动状 ...
- 分享知识-快乐自己: Oracle数据库实例、用户、表、表空间之间关系
数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制文件.联机日志.参数文件). 其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库 ...
随机推荐
- linux系统管理 vi编辑器
Vim是vi improved的缩写是vi的改进版本,vi被认为是事实上的标准编辑器 所有版本的Linux都带有vi编辑器 占用的资源少 与ed,ex等其他编辑器相比,vi对用户更加友好 进入vi编辑 ...
- C++解析四-友员函数、内联函数、静态成员
友元函数 类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员.尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数.友元可以是一个函 ...
- java⑩
1.for循环: for循环语法 for(表达式1;表达式2;表达式3){ 循环体4} 表达式1:初始化变量 只执行一次!表达式2:循环条件 满足条件进入循环体4表达式3:迭代变量 如果循环体 中只有 ...
- Oracle表空间状态查询、意义及修改方式
查询表空间状态 select tablesapce_name,status from dba_tablespaces; 表空间的状态属性主要有在线(online),离线(offline),只读(rea ...
- day 60 pyMySQL 的安装及其 增删改查的应用
一 pyMySQL 的安装 1 在pyCharm 中安装pyMySQL 这个模块取决能否顺利链接到MySQL 2 可以在 cod 中 添加 pip install pyMySQL 3 在cmd 中 ...
- day 71-72 cookie 和session
拓展知识 request---->请求信息 属性: request.path # 获取访问文件路径 request.method属性 #获取请求中使用的HTTP方式(POST/G ...
- php usort
<?phpfunction re($a,$b){ return ($a>$b)?1:-1; }$x=array(1,3,2,5,9);usort($x, 're');print_r($x) ...
- js基础 三种弹出框 数据类型
总结:js三个组成部分ES:语法DOM:对象模型 => 通过js代码与页面文档(出现在body中的所有可视化标签)进行交互BOM:对象模型 => 通过js代码与浏览器自带功能进行交互 引入 ...
- ubatu 安装nodejs npm liveserver
更新ubuntu软件源 sudo apt-get update sudo apt-get install -y python-software-properties software-properti ...
- Java学习笔记13(equals()方法;toString()方法)
equals()方法: equals方法是Object类中的方法:Object是所有类的祖宗,所以所有类都有equals()方法: boolean equals(Object obj); equals ...