windows下oracle数据泵导出和导入
先去navicat上面创建用户,创建过用户设置权限:
新建用户:
create user jrfk identified by jrfk default tablespace RISK_CONTROLSPACE;
#给新用户授权
grant connect,resource to username;
#远程登录
grant create session to username;
#授权角色;
GRANT
CREATE SESSION, CREATE ANY TABLE, CREATE ANY VIEW ,CREATE ANY INDEX,
CREATE ANY PROCEDURE,
ALTER ANY TABLE, ALTER ANY PROCEDURE,
DROP ANY TABLE, DROP ANY VIEW, DROP ANY INDEX, DROP ANY PROCEDURE,
SELECT ANY TABLE, INSERT ANY TABLE, UPDATE ANY TABLE, DELETE ANY TABLE
TO username;
如果是dba用户,直接连接navicat数据泵导出和数据泵导入就行
1.导出
查看数据库版本:
查看oracle客户端 sqlplus -v 当前版本
注:数据库版本和sqlplus的版本一样是最好的(我用的是本地别数据库版本高)
导出:exp 用户名/用户密码@127.0.0.1:1521/ylgh file=D:/aibit/aibit.dmp2.导入
导入:imp 用户名/用户密码@127.0.0.1:1521/ylgh file=D:/aibit/aibit.dmp full= y
如果当前账号不是dba
执行sql:
alter user JRFK2023 default role all; 恢复默认当前用户权限
grant dba to JRFK2023; 设置用户为dba
select * from dba_role_privs where grantee =‘JRFK2023’; 查看当前用户权限
设置过dba之后就不会出现问题了