Oracle导出远程数据库到本地

在我们工作中有时需要搭建本地开发、测试环境,需要使用到数据库的导入导出操作,下面进行说明:
注意:使用exp命令需本地安装oracle,并且bin目录下有exp命令。

假设远程数据库的ip地址是192.168.0.1,端口号是1521,实例为orcl,用户名为lpl,密码为123456。用户lpl要为dba角色,后面数据库导入到本地也要赋予用户相同的角色。

1.导出远程数据库

打开本地oracle监听和服务,进入cmd使用命令登录并导出远程数据库,

exp lpl/123456@192.168.0.1:1521/orcl file=d:/lpl_db.dmp

2.导入数据到本地用户

2.1 创建表空间(可选操作)

查看所有表空间

select * from user_tablespaces

删除原有表空间

drop tablespace lpl including contents and datafiles

创建表空间

create tablespace lpl datafile 'D:\oracle\oradata\orcl\lpl.dbf' size 512m autoextend on next 512m maxsize unlimited
2.2 创建用户

使用管理员账号登录pl/sql,创建用户

create user lpl identified by 123456 account unlock default tablespace lpl

授予角色权限

grant connect, resource, dba to lpl
2.3 导入数据到用户

将导出的dmp文件导入到本地(也可导入到远程)oracle数据库,
本机的ip地址为localhost(或远程数据库ip),端口号为1521,sid为orcl,导入到的用户是lpl。
使用命令

imp lpl/123456@localhost:1521/orcl file=d:/lpl_db.dmp formuser=lpl touser=lpl

或者

imp lpl/123456@localhost:1521/orcl file=d:/lpl_db.dmp full=y

其中touser是导出数据库用户名,touser是导入到本地数据库的用户名

如果想要删除已导入数据的用户及数据,以管理员身份登录,级联删除用户

drop user lpl cascade

然后重新创建用户,并赋予权限,导入数据。

猜你喜欢

转载自blog.csdn.net/weixin_42671172/article/details/106859275