前言
oracle数据库的导入很多小伙伴不太清楚怎么操作,本人于具体的项目中深有体会,所以写了这篇文章分享一下我在实际项目中的经验,帮助大家学习。
导入步骤
(1) 新建bat文件,写入如下代码,我命名为:import.bat
@echo ========删除导入日志文件==============
forfiles /p d:\db_import_1\log /s /m *.log /c "cmd /c del @FILE"
@echo ========删除生产环境用户A下的数据开始===============
sqlplus / as sysdba @d:\db_import_1\sql\oracle.sql > d:\db_import_1\log\import.log
@echo ========删除生产环境用户A下的数据结束===============
@echo ========导入生产环境用户A下的表开始===============
imp 用户A/密码@数据库实例名 file='d:\db_backup\用户A20180820.dmp' full=y log=d:\db_import_1\log\用户A.log
@echo ========导入生产环境用户A的表结束===============
(2) oracle.sql的代码如下
注意:如果大家对表空间概念不理解,可自行查阅博主的文章,其中有说明。
--删除用户以及用户下所有关联数据(表、视图等)
drop user 用户A cascade;
--创建用户并指定表空间
create user 用户A identified by "密码" default tablespace 数据表空间名称 temporary tablespace 临时表空间名称;
--给用户授予权限
grant connect,resource,dba to 用户A;
--退出
exit;
(3) 将代码中的的相应值改为自己的数据库对应的值即可
附录:
(1) 导入目录结构
log:存放导入的相关日志
sql:存储删除原来用户数据的sql文件,我的是oracle.sql
import.bat:执行脚本