oracle 怎么导出和导入整个orcl数据库,包括用户和授权

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 怎么导出和导入整个orcl数据库,包括用户和授权相关的知识,希望对你有一定的参考价值。

oracle 怎么导出和导入整个orcl数据库,包括用户和授权,目的是要把一台服务器的oracle数据库迁移到另一台服务器的oracle上

你可以在另一台服务器上新建和之前服务器一样的用户,并且授权页相同,然后用命令只管导入导出整个数据库文件便是,这是我以前在网上找的导入导出dmp文件:

3.在命令行下执行:

4.imp pg/pg@pgfs110

imp 用户名/口令  回车

填写导入文件路径:EXPDAT.DMP>c:\\a.dmp

输入插入缓冲区大小:默认不填 回车

只列出导入文件的内容:   回车

忽略创建错误:yes

导入权限:yes

导入表数据:yes

导入整个导出文件:yes

等待……

成功终止导入,但出现警告

例如:

 

5.打开PLSQL  Developer,用新建的用户名和口令,以normal身份登录

6.在tables中可以查看导入到表

7.到此结束(这个问题折腾了我两天啊)

 

<方法2:  使用pl/sql>

 

导出:

exp username/password@服务名 file=文件路径及文件名

例:我的数据库pcms的用户名和密码都是mmis,服务名为pcms 我要导出到D盘下的pcms.dmp文件,可以这样写:

exp mmis/mmis@pcms file=d:\\pcms.dmp

如下图所示:

 

 

 

参考技术A 利用exp imp导出导入
  exp imp 语法如下:
  exp:
  1) 将数据库orcl完全导出
    exp system/manager@orcl file=d:\orcl_bak.dmp full=y
  2) 将数据库中system用户的表导出
    exp system/manager@orcl file=d:\system_bak.dmp owner=system
  3) 将数据库中表table1,table2导出
    exp system/manager@orcl file=d:\table_bak.dmp tables=(table1,table2)
  4) 将数据库中的表customer中的字段mobile以"139"开头的数据导出
    exp system/manager@orcl file=d:\mobile_bak.dmp tables=customer query=\"where mobile like '139%' \"
  imp:
  1) 将备份文件bak.dmp导出数据库
    imp system/manager@orcl file=d:\bak.dmp
    如果数据表中表已经存在,会提示错误,在后面加上ignore=y就可以了。  
  2) 将备份文件bak.dmp中的表table1导入
    imp system/manager@orcl file=d:\bak.dmp tables=(table1)
参考技术B 用rman备份整库,它备份的比较完全,在那边恢复的时候是和原库一模一样的数据库
包括,pfile,控制文件,数据文件等都可以
参考技术C expdp exp rman

100天精通Oracle-实战系列(第23天)Oracle 数据泵用户导出导入

Oracle 数据泵用户导出导入

->返回总目录<-

介绍

PS:有日子没写东西了,忙的屁股都找不到了,今天找到了,写一篇,没断更,对不住大家了…

数据泵用户的导出导入并不难,相信大家也都会,这里我主要讲一些大家可能不知道的细节和技巧,废话不多说,直接上干货!

数据库信息

角色 主机名 IP地址 (导出/导入)用户 密码
源库 lucifer 10.211.55.100 lucifer oracle
目标库 orcl 10.211.55.101 oliver oracle

以上是源端和目标端的信息,这里建议使用 system 用户进行导入导出。

导出前准备

对于用户的导出导入,需要做一些导出前的准备工作,比如导出目录、表空间的创建等等。

检查被导出用户(源端)

select 

以上是关于oracle 怎么导出和导入整个orcl数据库,包括用户和授权的主要内容,如果未能解决你的问题,请参考以下文章

oracle导出数据库

orcl数据库impdp导入数据库出现无法解析指定的链接标识符

oracle 数据怎么导入?

Oracle 导出导入数据

oracle中的数据是怎么导入的

oracle如何向一张表导入另一张表的部分数据