Oracle导出远程数据库到本地
2020-06-19 17:19
971 查看
在我们工作中有时需要搭建本地开发、测试环境,需要使用到数据库的导入导出操作,下面进行说明:
注意:使用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 fromuser=lpl touser=lpl
或者
imp lpl/123456@localhost:1521/orcl file=d:/lpl_db.dmp full=y
其中touser是导出数据库用户名,touser是导入到本地数据库的用户名
如果想要删除已导入数据的用户及数据,以管理员身份登录,级联删除用户
drop user lpl cascade
若删除用户因为有会话导致无法删除,执行
SELECT 'alter system kill session ' || '''' || sid || ',' || serial# || ''';' FROM V$SESSION WHERE USERNAME='LPL' and status='INACTIVE';
复制出查询结果执行,杀掉所有会话,再次执行删除。
然后重新创建用户,并赋予权限,导入数据。
相关文章推荐
- 将oracle远程数据库导出导入到本地
- oracle 10g 使用expdp network_link导出远程数据库到本地文件 【转载】
- Oracle impdp 远程导出数据到本地数据库,不生成备份文件
- cmd 导出导入oracle远程、本地数据库
- cmd 导出导入oracle远程、本地数据库
- oracle 10g 使用expdp network_link导出远程数据库到本地文件
- 将oracle远程数据库导出导入到本地
- pl/sql配置连接远程数据库oracle,本地没有安装oracle数据库的情况下
- SQL 数据的导入导出,对远程(MSsql,OracleAccess,)数据库的操作以及读取Excel,txt文件中的数据
- 本地不安装Oracle,plsql远程连接数据库
- pl/sql配置连接远程数据库oracle,本地没有安装oracle数据库的情况下
- oracle 数据库远程导出
- ORACLE 远程导入导出数据库
- 用exp_imp远程操作数据库,附帶Oracle数据导入导出imp/exp詳解
- Oracle怎样进行远程备份?(就是说我在本地想备份其他机器上的数据库)
- oracle远程导入导出数据库
- expdp实现oracle远程服务器导出到本地
- 本地不安装oracle,远程连接数据库
- 本地不安装Oracle,plsql远程连接数据库
- 本地不安装Oracle,使用plsql远程连接数据库