准备工作,测试用户cjy,测试数据准备
一、数据导出
1.在“运行”里打开cmd
输入命令:sqlplus system/[email protected]
其中system是登录数据库的用户名
system是用户名的密码
orcl是数据库实例名称
2.数据备份准备操作:创建oracle的备份目录
sql>create directory datapath1 as ‘E:\data\dmp’;
这仅仅是在oracle里设定的目录,并没有真正创建–E盘下此时并没有
3.查看备份备件目录
sql>select * from dba_directories;
4.为用户赋予备份目录权限
sql>grant read,write on directory datapath1 to cjy;
5.在cmd窗口下执行数据导出备份
sql>expdp cjy/[email protected] directory=datapath1 dumpfile=cjudata.dmp logfile=cjy.log schemas=cjy
上面报了一个错ORA-39002:操作无效
原因是E:\data\dmp这个目录不存在,别以为create directory之后就会自动生成文件夹,也别以为执行expdp后会自动生成文件夹,要自己手动新建
6.创建完备份目录后再次导出数据
二、数据恢复
1.删除数据
2.删除用户: drop user cjy cascade;
3.创建用户:
账号密码-表空间设置
权限设置
4.导入数据–进入dos窗口
输入命令:impdp cjy/[email protected] directory=datapath1 dumpfile=CJUDATA.DMP schemas=cjy remap_tablespace=CJY:USERS
5.数据查看
好了到这里就完成了数据的导入导出,上面肯定有人会疑问为什么删除用户后再创建,这里只涉及到数据导入导出,假设是数据迁移呢。所以这个用户删除新建不能连在一起看。