首页互联网DMP恢复(恢复dmp文件至oracle数据库的实践经验)

DMP恢复(恢复dmp文件至oracle数据库的实践经验)

编程之家2024-02-06114次浏览

一、如何将dmp文件导入到自己的oracle数据库中

1、首先,我们可以先建立自己的一个用户表空间,创建表空间的格式如下:

DMP恢复(恢复dmp文件至oracle数据库的实践经验)

createtablespacetest(表空间的名字)

datafile'D:\oracle\product\10.2.0\userdata\test.dbf'(这边可以写成oracle的某个路径下)

size50m(初始大小)

autoextendon;(自动扩展)

2、接下来,我们可以创建一个自己的用户,创建格式如下:

CREATEUSERutest(用户名)

DMP恢复(恢复dmp文件至oracle数据库的实践经验)

IDENTIFIEDBYupassword(密码)

DEFAULTTABLESPACEtest(上面创建的表空间)

TEMPORARYTABLESPACEtemp;(临时表空间就写temp即可)

3、然后,我们需要给自己的用户赋予权限来管理自己的表空间

GRANTCONNECTTOutest;

GRANTRESOURCETOutest;

DMP恢复(恢复dmp文件至oracle数据库的实践经验)

GRANTdbaTOutest;--dba为最高级权限,可以创建数据库,表等。

以上三条语句的执行环境都需要进入oralce之后

cmd下进入oracle的方式

sqlplussystem/密码回车即可

4、接下来我们就可以将我们的dmp文件导入到我们自己的表空间中了,导入方式

impusename/password@SIDfull=yfile=d:\data\xxxx.dmpignore=y

导入实例

imputest/upasswordfile=D:\20140227.dmpfull=yignore=y(将文件导入到我们自己新建的用户的表空间中)注意:这条语句的执行环境是刚进命令台时的环境

二、Oracle如何备份还原DMP数据库(导入导出DMP)

一.Oracle导入备份文件步骤:

1.把数据库的备份文件:123.DMP拷贝到oracle安装目录下的dpdump文件夹中,

比如我的路径是: D:\app\administrator\admin\orcl\dpdump

在你的PLSQL Developer中或者直接在cmd下登录sqlplus,作如下操作

2.创建表空间 db123.dbf

create tablespace db123 datafile‘D:\app\administrator\admin\orcl\dpdump\db123.dbf‘ size 500m

reuse autoextend on next 10m maxsize unlimited extent management local autoallocate permanent online;

--指定表空间初始大小为500M,并且指定表空间满后每次增加的大小为10M。

3.创建用户

create user+用户名+ identified by+密码+ default tablespace+表空间名;

--用户、密码指定表空间

4.给用户授权

grant connect,resource,dba to user_name;

--给用户user_name授权。

connect和resource是两个系统内置的角色,和dba是并列的关系。

DBA:拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。

RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。

CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

5.cmd运行以下导入语句

--导入数据库文件

impdp user_name/pwd@orcl dumpfile=123.DMP log=db123.log

--将备份文件123.DMP还原到user_name用户下,并创建名为db123的日志文件db123.log

二.Oracle导出备份文件:

expdp user_name/pwd@orcl dumpfile=xxx.dmp;

--导出用户user_name下的所有对象,指定导出的备份文件名称为xx.dmp。导出的备份文件默认的存放位置为oracle安装目录下的dpdump文件夹中

三、如何查询有几个库?

plsql developer或者sql plus输入

Select name from v$database

Oracle如何备份还原DMP数据库(导入导出DMP)

标签:plsqlt权限line角色导入数据data建表mitman

三、Oracle导入dmp文件数据出错怎么解决

imp odm/odm@odm file=I:\odm.dmp fromuser=odm touser=odm ignore=y

这样写的话忽略数据库对象存在的报错,不过你的数据可能会有重复。不想重复的话:

1、导出时使用query选项,将你需要的更新的数据导出(前提是你的数据能有分辨是否是更新项的字段)。

2、在你的电脑中将数据删除(delete或truncate,个人建议truncate),那样导入的都是最新的数据了。

3、drop你电脑中odm的所有对象,用在imp时会自动建立。

oracle递归函数(深入浅出!探讨Oracle中的递归函数应用)数据库编程学习(快速入门:简单数据库编程教程)