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

Posted

tags:

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

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

参考技术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)

Oracle数据泵导出导入

一、创建表空间
create tablespace atp
logging
datafile ‘D:\oracle\oradata\orcl\atp.dbf‘
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;

二、创建用户
-- Create the user
create user ATP
default tablespace ATP
temporary tablespace TEMP
profile DEFAULT
identified by atp;
-- Grant/Revoke role privileges
grant connect to ATP;
grant dba to ATP;
grant resource to ATP;
-- Grant/Revoke system privileges
grant create any view to ATP;
grant select any sequence to ATP;
grant select any table to ATP;
grant unlimited tablespace to ATP;

三、导出
1、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。
create directory expdp_dir as ‘D:\home\Oracle\dump‘;
2、给scott用户赋予在指定目录的操作权限,最好以system等管理员赋予。
grant read,write on directory expdp_dir to scott;
3、在windows中创建目录“D:\home\Oracle\dump”
4、导出命令
1)按用户导出:expdp system/[email protected] directory=expdp_dir dumpfile=0526NETOBDC.dmp logfile=0526NETOBDC.log schemas=netobdc
2)按表名导出:expdp system/[email protected] directory=expdp_dir dumpfile=0526NETOBDC.dmp logfile=0526NETOBDC.log TABLES=emp,dept
3)导出整个数据库:expdp system/[email protected] directory=expdp_dir dumpfile=0526NETOBDC.dmp logfile=0526NETOBDC.log FULL=y

四、导入
1、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。
create directory impdp_dir as ‘D:\home\Oracle\impdp_dir‘;
2、给scott用户赋予在指定目录的操作权限,最好以system等管理员赋予。
grant read,write on directory impdp_dir to scott;
3、在windows中创建目录“D:\home\Oracle\impdp_dir”然后将导出的dmp包拷贝到此目录下
4、导入命令
1)导入到指定用户下:impdp bdc_atp/[email protected] directory=impdp_dir dumpfile=0526ATP.dmp logfile=0526ATP.log schemas=bdc_atp
2)导入到不同的用户下:impdp bdc_atp/[email protected] directory=impdp_dir dumpfile=0526ATP.dmp logfile=0526ATP.log remap_schema=atp:bdc_atp
3)导入整个数据库:impdp bdc_atp/[email protected] directory=impdp_dir dumpfile=0526ATP.dmp logfile=0526ATP.log FULL=y









































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

oracle导出数据库

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

oracle 数据怎么导入?

Oracle 导出导入数据

oracle中的数据是怎么导入的

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