数据库的备份与恢复:
DBA登陆
sqlplus / as sysdba
切换到容器
alter session set container=orclpdb
创建备份目录
create directory expdp as 'D:\backup';
给要备份的数据库进行授权
grant write ,read on directory expdp to v61user(用户名);
退出sql执行
进行备份
expdp v61user/Seeyon123456@orclpdb directory=expdp dumpfile=test%U.dmp logfile=test_impdp_181030.log parallel=4
那么备份出来的格式是
还原
DBA登陆
sqlplus / as sysdba
切换到容器
alter session set container=orclpdb
删掉之前的用户
drop user v61user cascade;
创建新的用户
create user v70user(新用户名) identified by Seeyon123456(用户名密码) default tablespace v3xspace(表空间名);
ps:我这里表空间名没有变动,如果需要特定的表空间名
新建表空间:
CREATE SMALLFILE TABLESPACE V3XSPACE111(新表空间名) DATAFILE 'D:\app\performance\oradata\V3XSPACE111\V3XSPACE111.DBF'(表存放的物理地址) SIZE 30G AUTOEXTEND ON NEXT 200M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
commit;
若表空间不够,则扩展
alter tablespace 表空间名称 add datafile '表空间地址\V3XSPACEV6101.DBF' size 30G AUTOEXTEND ON NEXT 200M MAXSIZE UNLIMITED;
别忘记,给新用户授权
学习到的有两种,不过第一种好用
GRANT "CONNECT" TO v70user;
GRANT "DBA" TO v70user;
第二种写法
grant connect,resource,alter session,create view,unlimited tablespace to v70user;
退出sql命令,直接在cmd中输入导入命令
impdp v70user/Seeyon123456@orclpdb directory=expdp dumpfile=v5perform_0906_v61sp1.dmp logfile=test_impdp_180930_2.log remap_schema=原来用户名:现在用户名 parallel=4
若表空间也不一样,则增加 remap_tablespace=原来的表空间名称:现在的表空间名称