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;