`
yaojialing
  • 浏览: 255777 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

oracle bat 批处理 调用 .sql 文件 创建 删除 用户 dba 权限 导入 导出 用户 imp exp

阅读更多

首先创建一个bat文件,起名叫setupDB.bat,里边写上

Sql代码 复制代码
  1. sqlplus scott/tiger@zhpt @createUser.sql   
  2.   
  3. imp dzjc/hldgajjzd file="dzjc.dmp" ignore=y fromuser=dzjc   
  4.   
  5. imp drv_admin/oracleadmin file="drv_admin.dmp" ignore=y fromuser=drv_admin   
  6.   
  7. imp veh_admin/oracleadmin file="veh_admin.dmp" ignore=y fromuser=veh_admin   
  8.   
  9. 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的内容

Sql代码 复制代码
  1. --把sys和zlkj改为具有sysdba权限的用户名和密码(如sys用户)   
  2. conn sys/zlkj@dzjc_2005 as sysdba    
  3.   
  4. --删除原DZJC用户   
  5. --DROP USER DZJC CASCADE   
  6. --/   
  7. --创建用户DZJC,密码为 hldgajjzd   
  8. CREATE USER DZJC IDENTIFIED BY "hldgajjzd"  
  9. /   
  10. --给DZJC用户DBA权限   
  11. GRANT DBA TO DZJC   
  12. /   
  13. --用DZJC用户连接数据库   
  14. CONN DZJC/hldgajjzd@zhpt   
  15.   
  16. commit;   
  17.   
  18. INSERT INTO "DZJC"."DZJC_YHMC"(userid,pwd,username,glbm) VALUES ('0','admin888','admin888','admin');   
  19.   
  20. commit;   
  21.   
  22. --创建用户DRV_DZJC,密码为 oracleadmin   
  23. CREATE USER DRV_DZJC IDENTIFIED BY "oracleadmin"  
  24. /   
  25. --给DRV_DZJC用户DBA权限   
  26. GRANT DBA TO DRV_DZJC   
  27. /   
  28. --用DRV_DZJC用户连接数据库   
  29. CONN DRV_DZJC/oracleadmin@zhpt   
  30. /   
  31.   
  32. commit;   
  33.   
  34. --创建用户VEH_DZJC,密码为 oracleadmin   
  35. CREATE USER VEH_DZJC IDENTIFIED BY "oracleadmin"  
  36. /   
  37. --给VEH_DZJC用户DBA权限   
  38. GRANT DBA TO VEH_DZJC   
  39. /   
  40. --用VEH_DZJC用户连接数据库   
  41. CONN VEH_DZJC/oracleadmin@zhpt   
  42. /   
  43.   
  44. commit;   
  45.   
  46. 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指的是导入到哪个用户里

分享到:
评论
1 楼 hnzhangshi 2010-05-18  

相关推荐

    oracle利用批处理文件执行SQL语句,bat连接oracle数据库并执行语句

    在这个场景中,我们可以利用批处理文件来简化Oracle数据库的操作,如删除用户、创建用户、创建表和触发器,以及执行其他SQL语句。 首先,我们需要了解如何在批处理文件中连接Oracle数据库。这通常通过Oracle的...

    oracle 中使用批处理文件,同时执行,多个.sql文件。

    本文将详细讲解如何在Oracle环境中利用批处理文件同时执行多个.sql文件,以及相关的工具和源码应用。 首先,Oracle提供了一种名为SQL*Plus的命令行工具,它是与Oracle数据库交互的主要接口之一,非常适合进行批处理...

    Oracle11g64bit下的bin目录,包含导入导出用的imp.exe以及exp.exe文件,可用于plsql导入导出

    综上所述,Oracle11g 64位的`bin`目录是数据库管理的核心区域,其中的`imp.exe`和`exp.exe`工具在数据导入导出方面扮演着重要角色。它们的使用不仅可以提高工作效率,而且在数据库生命周期管理中发挥着不可或缺的...

    Oracle存储过程调用bat批处理脚本程序

    在Windows环境中,BAT文件是一种批处理文件,用于组合一系列DOS命令,简化日常或重复性的任务。通过在Oracle存储过程中调用这些脚本,我们可以让数据库执行如文件操作、系统服务控制等非SQL任务。 在Oracle中调用...

    oracle批处理文件.rar

    开启和关闭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...

    Oracle导入导出命令bat执行命.rar

    在这个特定的案例中,批处理文件可能包含了创建新数据库空间、创建新用户,以及使用`expdp`和`impdp`进行数据导出和导入的命令。这样的脚本对于数据库管理员来说非常有用,因为它们可以快速、一致地执行常见的数据库...

    oracle 10g exp.exe

    4. **文件权限**:检查`exp.exe`所在目录的文件权限设置。如果用户账户没有足够的权限访问或执行文件,可能会出现此错误。 5. **损坏的文件**:如果`exp.exe`文件本身已损坏,那么重新下载并替换这个文件是必要的,...

    Oracle10g-10.1.0.2客户端的exp.exe文件

    在本文中,我们将深入探讨Oracle10g客户端与服务端之间的兼容性问题,以及如何解决因版本不一致导致的导入导出问题。 标题提及的是"Oracle10g-10.1.0.2客户端的exp.exe文件"。`exp.exe`是Oracle数据库工具的一部分...

    oracle11G_64位的imp.exe及exp.exe BIN包

    `imp.exe`是Oracle数据库的导入工具,它用于将通过`exp.exe`导出的数据文件导入到数据库中。这个过程通常称为数据泵导入。在64位环境中,使用64位版本的`imp.exe`可以确保与系统架构的兼容性,提高性能。 1. 数据泵...

    oracle11g的BIN目录exp.exe下载

    5. **BIN目录中的其他工具**:除了exp.exe,Oracle 11g的BIN目录还包括许多其他重要工具,如imp.exe(导入工具)、sqlplus.exe(SQL命令行工具)、dbca(数据库创建助手)等,它们共同构成了Oracle数据库管理的基础...

    oracle导入导出(imp,exp本机或异机恢复)-详细笔记文档总结

    Oracle 导入导出(imp,exp 本机或异机恢复) Oracle 的数据库导入导出(imp/exp)是数据库管理员经常使用的两个命令,它们分别用于数据库的导出和导入。本文档总结了 Oracle 数据库的完全导入导出、imp 和 exp 命令...

    Oracle11g 64位下的bin目录,包含导入导出用的imp.exe以及exp.exe文件,可用于plsql导入导出

    通过PL/SQL Developer,用户可以更方便地调用这两个命令行工具,以图形化的方式管理数据的导入导出过程。 3. **Oracle Data Pump(expdp 和 impdp)**: - 在Oracle 11g中,除了传统的exp/imp,还有更高效的数据泵...

    oracle 数据库 scott.sql 范例表

    在本文中,我们将深入探讨Oracle数据库的基础知识,以及如何使用"SCOTT"用户和"scott.sql"文件。 1. Oracle数据库基础: Oracle数据库是一个关系型数据库管理系统(RDBMS),由Oracle公司开发。它支持多种数据类型...

    oracle在导出dmp缺少的exp.exewenjain

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其数据导入导出工具对于数据库管理、迁移和备份至关重要。在Oracle环境中,"exp.exe"是Oracle Data Pump Export工具的一部分,用于将数据库对象(如表、索引...

    oracleClient安装包exp和imp文件.zip

    综上所述,"oracleClient安装包exp和imp文件.zip"提供了一个完整的Oracle客户端环境,结合EXP和IMP工具,用户可以高效地管理和迁移数据库数据,这对于数据库管理员和开发者来说是非常有价值的资源。

    oracle批处理文件.docx

    综上所述,Oracle批处理文件结合了Oracle EXP导出、Windows任务计划、日期格式化和文件管理策略,实现了自动化的数据库备份流程。这不仅提高了工作效率,也确保了数据的安全性和可恢复性。通过定制和调整这些批处理...

    oracle11g-exp文件

    EXP是Oracle数据库提供的一个命令行实用程序,用于将数据库对象如表、索引、视图、存储过程、用户权限等导出到一个二进制或文本文件中。这个过程称为数据导出。导出的文件可以保存在本地或网络位置,便于在需要时...

    oracle批处理文件.pdf

    这些文件通常以批处理文件(.bat)的形式存在,结合Windows的任务计划程序来定期执行,以确保数据库的安全和可恢复性。以下是关于Oracle批处理文件的一些关键知识点: 1. **EXP导出功能**: Oracle的`EXP`工具是...

    Oracle数据导入导出impexp.txt

    ### Oracle 数据导入导出 imp/exp 知识点详解 #### 一、Oracle 数据导入导出基本概念 在数据库管理过程中,经常需要进行数据备份或迁移等操作,Oracle 提供了强大的工具来支持这些需求,其中最常用的就是 `exp` 和...

Global site tag (gtag.js) - Google Analytics