首先创建一个bat文件,起名叫setupDB.bat,里边写上
- sqlplus scott/tiger@zhpt @createUser.sql
-
-
imp dzjc/hldgajjzd file="dzjc.dmp" ignore=y fromuser=dzjc
-
-
imp drv_admin/oracleadmin file="drv_admin.dmp" ignore=y fromuser=drv_admin
-
-
imp veh_admin/oracleadmin file="veh_admin.dmp" ignore=y fromuser=veh_admin
-
- pause
sqlplus scott/tiger@zhpt @createUser.sql
imp dzjc/hldgajjzd file="dzjc.dmp" ignore=y fromuser=dzjc
imp drv_admin/oracleadmin file="drv_admin.dmp" ignore=y fromuser=drv_admin
imp veh_admin/oracleadmin file="veh_admin.dmp" ignore=y fromuser=veh_admin
pause
说明:
1:sqlplus scott/tiger@zhpt @createUser.sql这句的意思是连接oracle并且调用createUser.sql这个文件
2:执行完createUser.sql这个文件后再执行imp dzjc/hldgajjzd file="dzjc.dmp" ignore=y fromuser=dzjc句话
3:pause 可以让语句执行完停止在黑色窗口界面
下面是createUser.sql的内容
-
-
conn sys/zlkj@dzjc_2005 as sysdba
-
-
-
-
-
-
CREATE USER DZJC IDENTIFIED BY "hldgajjzd"
- /
-
-
GRANT DBA TO DZJC
- /
-
- CONN DZJC/hldgajjzd@zhpt
-
-
commit;
-
-
INSERT INTO "DZJC"."DZJC_YHMC"(userid,pwd,username,glbm) VALUES ('0','admin888','admin888','admin');
-
-
commit;
-
-
-
CREATE USER DRV_DZJC IDENTIFIED BY "oracleadmin"
- /
-
-
GRANT DBA TO DRV_DZJC
- /
-
- CONN DRV_DZJC/oracleadmin@zhpt
- /
-
-
commit;
-
-
-
CREATE USER VEH_DZJC IDENTIFIED BY "oracleadmin"
- /
-
-
GRANT DBA TO VEH_DZJC
- /
-
- CONN VEH_DZJC/oracleadmin@zhpt
- /
-
-
commit;
-
- exit
--把sys和zlkj改为具有sysdba权限的用户名和密码(如sys用户)
conn sys/zlkj@dzjc_2005 as sysdba
--删除原DZJC用户
--DROP USER DZJC CASCADE
--/
--创建用户DZJC,密码为 hldgajjzd
CREATE USER DZJC IDENTIFIED BY "hldgajjzd"
/
--给DZJC用户DBA权限
GRANT DBA TO DZJC
/
--用DZJC用户连接数据库
CONN DZJC/hldgajjzd@zhpt
commit;
INSERT INTO "DZJC"."DZJC_YHMC"(userid,pwd,username,glbm) VALUES ('0','admin888','admin888','admin');
commit;
--创建用户DRV_DZJC,密码为 oracleadmin
CREATE USER DRV_DZJC IDENTIFIED BY "oracleadmin"
/
--给DRV_DZJC用户DBA权限
GRANT DBA TO DRV_DZJC
/
--用DRV_DZJC用户连接数据库
CONN DRV_DZJC/oracleadmin@zhpt
/
commit;
--创建用户VEH_DZJC,密码为 oracleadmin
CREATE USER VEH_DZJC IDENTIFIED BY "oracleadmin"
/
--给VEH_DZJC用户DBA权限
GRANT DBA TO VEH_DZJC
/
--用VEH_DZJC用户连接数据库
CONN VEH_DZJC/oracleadmin@zhpt
/
commit;
exit
这个文件注释写的很清楚了
最后说下这个批处理的流程
首先是连接Oracle,调用createUser.sql文件,createUser.sql文件创建了3个新用户并且都赋了DBA权限,然后回到批处理,执行了3次imp语句,就是导入了3个表给新建的3个用户
imp dzjc/hldgajjzd file="dzjc.dmp" ignore=y fromuser=dzjc
imp后跟的用户名和密码,指的是用哪个用户导出的就用哪个用户去导入
file是备份的文件的路径
ignore是指追加,用户里存在的数据就把数据追加到表里
fromuser指的是导入到哪个用户里
分享到:
相关推荐
在这个场景中,我们可以利用批处理文件来简化Oracle数据库的操作,如删除用户、创建用户、创建表和触发器,以及执行其他SQL语句。 首先,我们需要了解如何在批处理文件中连接Oracle数据库。这通常通过Oracle的...
本文将详细讲解如何在Oracle环境中利用批处理文件同时执行多个.sql文件,以及相关的工具和源码应用。 首先,Oracle提供了一种名为SQL*Plus的命令行工具,它是与Oracle数据库交互的主要接口之一,非常适合进行批处理...
综上所述,Oracle11g 64位的`bin`目录是数据库管理的核心区域,其中的`imp.exe`和`exp.exe`工具在数据导入导出方面扮演着重要角色。它们的使用不仅可以提高工作效率,而且在数据库生命周期管理中发挥着不可或缺的...
在Windows环境中,BAT文件是一种批处理文件,用于组合一系列DOS命令,简化日常或重复性的任务。通过在Oracle存储过程中调用这些脚本,我们可以让数据库执行如文件操作、系统服务控制等非SQL任务。 在Oracle中调用...
开启和关闭Oracle的服务项建立批处理文件backup.bat\. exp system/manager file=d:\backup\oracle\oracle%date:~0,10%.dmp owner=system log=d:\backup\oracle\oracle%date:~0,10%.log 将生成oracle2006-01-09.dmp...
在这个特定的案例中,批处理文件可能包含了创建新数据库空间、创建新用户,以及使用`expdp`和`impdp`进行数据导出和导入的命令。这样的脚本对于数据库管理员来说非常有用,因为它们可以快速、一致地执行常见的数据库...
4. **文件权限**:检查`exp.exe`所在目录的文件权限设置。如果用户账户没有足够的权限访问或执行文件,可能会出现此错误。 5. **损坏的文件**:如果`exp.exe`文件本身已损坏,那么重新下载并替换这个文件是必要的,...
在本文中,我们将深入探讨Oracle10g客户端与服务端之间的兼容性问题,以及如何解决因版本不一致导致的导入导出问题。 标题提及的是"Oracle10g-10.1.0.2客户端的exp.exe文件"。`exp.exe`是Oracle数据库工具的一部分...
`imp.exe`是Oracle数据库的导入工具,它用于将通过`exp.exe`导出的数据文件导入到数据库中。这个过程通常称为数据泵导入。在64位环境中,使用64位版本的`imp.exe`可以确保与系统架构的兼容性,提高性能。 1. 数据泵...
5. **BIN目录中的其他工具**:除了exp.exe,Oracle 11g的BIN目录还包括许多其他重要工具,如imp.exe(导入工具)、sqlplus.exe(SQL命令行工具)、dbca(数据库创建助手)等,它们共同构成了Oracle数据库管理的基础...
Oracle 导入导出(imp,exp 本机或异机恢复) Oracle 的数据库导入导出(imp/exp)是数据库管理员经常使用的两个命令,它们分别用于数据库的导出和导入。本文档总结了 Oracle 数据库的完全导入导出、imp 和 exp 命令...
通过PL/SQL Developer,用户可以更方便地调用这两个命令行工具,以图形化的方式管理数据的导入导出过程。 3. **Oracle Data Pump(expdp 和 impdp)**: - 在Oracle 11g中,除了传统的exp/imp,还有更高效的数据泵...
在本文中,我们将深入探讨Oracle数据库的基础知识,以及如何使用"SCOTT"用户和"scott.sql"文件。 1. Oracle数据库基础: Oracle数据库是一个关系型数据库管理系统(RDBMS),由Oracle公司开发。它支持多种数据类型...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其数据导入导出工具对于数据库管理、迁移和备份至关重要。在Oracle环境中,"exp.exe"是Oracle Data Pump Export工具的一部分,用于将数据库对象(如表、索引...
综上所述,"oracleClient安装包exp和imp文件.zip"提供了一个完整的Oracle客户端环境,结合EXP和IMP工具,用户可以高效地管理和迁移数据库数据,这对于数据库管理员和开发者来说是非常有价值的资源。
综上所述,Oracle批处理文件结合了Oracle EXP导出、Windows任务计划、日期格式化和文件管理策略,实现了自动化的数据库备份流程。这不仅提高了工作效率,也确保了数据的安全性和可恢复性。通过定制和调整这些批处理...
EXP是Oracle数据库提供的一个命令行实用程序,用于将数据库对象如表、索引、视图、存储过程、用户权限等导出到一个二进制或文本文件中。这个过程称为数据导出。导出的文件可以保存在本地或网络位置,便于在需要时...
这些文件通常以批处理文件(.bat)的形式存在,结合Windows的任务计划程序来定期执行,以确保数据库的安全和可恢复性。以下是关于Oracle批处理文件的一些关键知识点: 1. **EXP导出功能**: Oracle的`EXP`工具是...
### Oracle 数据导入导出 imp/exp 知识点详解 #### 一、Oracle 数据导入导出基本概念 在数据库管理过程中,经常需要进行数据备份或迁移等操作,Oracle 提供了强大的工具来支持这些需求,其中最常用的就是 `exp` 和...