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数据库,包括用户和授权的主要内容,如果未能解决你的问题,请参考以下文章