windows系统oracle数据导入

来源:互联网 发布:淘宝airbnb优惠靠谱吗 编辑:程序博客网 时间:2024/05/20 21:45
1. 一般来说为了导入的数据不影响原有数据库数据,我们选择创建一个新的oracle实例
  • 创建oracle实例参考
2.登录刚新建的实例
  • win+R输入cmd,回车,进入命令提示符
  • 输入sqlplus sys/123456@orcl as sysdba,其中orcl是你要导入数据库的oracle实例
3.创建新的表空间
CREATE TABLESPACE 表空间名 DATAFILE 'C:\app\zving_joy\oradata\orcl\文件名.DBF' SIZE 5M AUTOEXTEND ON NEXT 5M MAXSIZE 30240M; 
4.创建新的用户,并授权
create user 用户名 identified by 密码 default tablespace 表空间名//演示为了方便直接赋予dba权限grant connect,resource,dba to 用户名;
5.创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。
create directory dpdata1 as 'd:\test\dump';
6.查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)
select * from dba_directories;
7.给scott用户赋予在指定目录的操作权限,最好以system等管理员赋予。
grant read,write on directory dpdata1 to 刚新建的用户;
8.导出数据,假设用户为scott,实例名为orcl
  • 按用户导
expdp scott/tiger@orcl DIRECTORY=dpdata1 schemas=scott dumpfile=expdp.dmp;
  • 并行进程parallel
expdp scott/tiger@orcl directory=dpdata1 dumpfile=scott3.dmp parallel=40 job_name=scott3
  • 按表名导
expdp scott/tiger@orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dpdata1;
  • 按查询条件导
expdp scott/tiger@orcl directory=dpdata1 dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20';
  • 按表空间导
expdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=temp,example;
  • 导整个数据库
expdp system/manager DIRECTORY=dpdata1 DUMPFILE=full.dmp FULL=y;
0 0
原创粉丝点击