Oracle的导入导出

1.数据的迁移

首先查看用户的表空间名称、查看数据的表空间路径,因为如果用户不存在,这些都是需要提前建立的

--查表空间名称
select default_tablespace from dba_users where username='USERNAME';
--查所有的数据文件的路径及状态
select name,status from v$datafile;

2.清除已有的用户

drop user MSIP_UPMS cascade  #带上cascade才能删除相关视图等信息

------验证是否删除成功
select * from all_users where username like '%USERNAME%'

3.重新新建用户

------重新创建MSIP_UPMS用户
create user USERNAME

identified by USERNAME

default tablespace 表空间名称

temporary tablespace temp;

----如果不存在表空间,要先建表空间
创建表空间
create tablespace 表空间名称
datafile ''   
size 1024M
AUTOEXTEND ON;

datafile示例
+AAAAA/BBBB/C6E85896C5AAC9CBE053060D10AC98E3/DATAFILE/jys.dbf

4.授权用户

这边执行的用户需要有dba权限操作
–给用户授予权限(需要什么权限)
grant create session,resource to USERNAME;
grant connect,resource,dba to USERNAME;

5.导入导出用户的命令

5.1从数据库导出用exp

1.先win+R,进入cmd
2.cd 自己客户端的bin下
在这里插入图片描述

3.执行exp导出(这边只是导出单个用户的dmp方式)

exp TEST/TEST@192.168.1.1:1521/TEST  file=d:\1.dmp owner=TEST
exp 用户名/密码@实例名  file=盘符路径  owner用户是谁

5.2从一个用户导入到另一个用户

imp TEST/TEST@192.168.1.1:1521/TEST file=D:\1.dmp fromuser=TEST2  touser=TEST

imp 用户名/密码@实例名  file=盘符路径  fromuser=来自哪个用户导出的名字 touser=要导入数据库用户的名字

客户端工具PL\SQL的导出

在这里插入图片描述

6.校验导入导出的表是否有遗漏

select * from user_tables;
select count(*) from user_tables;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值