oracle 常用操作

本贴最后更新于 2327 天前,其中的信息可能已经事过境迁

oracle 常用操作

  1. 创建表空间
    一般在创建用户和相关表时都会先创建表空间,然后再创建用户,并指定该用户操作的表空间为新创建的表空间,防止不同的用户之间操作表导致混乱的问题,表空间与表空间之间的表可以重名。下面是具体实现:(需要先登录管理员账号在 sqlplus 工具命令行下操作)

    DROP TABLESPACE test INCLUDING CONTENTS AND DATAFILES;--删除test表空间
    
    create tablespace TEST -- 创建表空间 TEST 
    datafile 'D:\oracle\oradata\orcl\TEST.dbf' size 1024M -- 指定具体的物理文件路径为 D:\oracle\oradata\orcl 下,物理文件为 TEST.dbf (与表空间名尽量保持一致,这样不需要额外的说明文档就知道对应关系),size 参数为初始时指定的文件大小
    autoextend on next 10M maxsize unlimited   --每次扩展10M,无限制扩展
    
  2. 创建用户及指定表空间

    drop user test cascade; --删除test用户
    create user test --创建 test 用户 
    identified by test -- 密码为test
    default tablespace TEST; --默认操作表空间为TEST
    alter user test quota unlimited on TEST; 修改用户操作表空间到TEST表空间
    
  3. 授权

    grant connect,resource to test;
    grant dba to test;
    grant create any procedure to test;
    grant create any procedure to test;
    grant create any trigger to test;
    grant create any view to test;
    grant create any index to test;
    grant create any SYNONYM to test;
    GRANT CTXAPP TO test;
    GRANT EXECUTE ON CTXSYS.CTX_CLS TO test;
    GRANT EXECUTE ON CTXSYS.CTX_DDL TO test;
    GRANT EXECUTE ON CTXSYS.CTX_DOC TO test;
    GRANT EXECUTE ON CTXSYS.CTX_OUTPUT TO test;
    GRANT EXECUTE ON CTXSYS.CTX_QUERY TO test;
    GRANT EXECUTE ON CTXSYS.CTX_REPORT TO test;
    GRANT EXECUTE ON CTXSYS.CTX_THES TO test;
    GRANT EXECUTE ON CTXSYS.CTX_ULEXER TO test;
    
  4. 操作目录
    oracle 中的目录用来对应实际的物理路径目录,对应关系存储在表 dba_directories,可使用语句 select * from dba_directories; 查询当前已经存在的目录记录

    create directory dataDir AS 'E:\dataDir'; --创建dataDir目录对应实际物理路径为E:\dataDir(应先在e盘下创建dataDir目录)
    Grant read,write on directory dataDir to test; --授权test用户对dataDir目录有读写权限
    
  5. 导入导出
    一般都导入导出 dmp 文件用来备份迁移数据,oracle 本身提供两个导出工具:exp 导出对应 imp 导入(数据量较少时使用)、expdp 导出对应 impdp 导入,前者不需要使用目录,后者需要使用目录(导出导入文件存放位置)

    1. exp 导出、imp 导入 更多参考

      # 导出命令 exp
      exp 用户名/用户密码@服务名 file=保存路径.dmp log=日志名.log owner=用户名;
      # 导出test用户的命令如下:
      exp test/test@orcl file=e:/test_exp20180218.dmp log=e:/test_exp_log20180218.log owner=test;
      
      # 导入命令 imp
      imp 用户名/密码@实例名 file=路径.dmp  fromuser=导出用户   touser=导入用户   log=日志路径
      --假如需要忽略已存在表添加ignore=y
      
      # 导入 test 
       imp test/test@orcl file=e:/test_exp20180218.dmp log=e:/test_imp_log20180218.log full=y
      --当导出和导入的用户不一致时需要使用 fromuser=导出用户   touser=导入用户
      
    2. expdp 导出、impdp 导入 更多参考

    # 导出命令 expdp
    expdp 用户名/密码@实例名 directory=目录名 DUMPFILE=文件名.dmp schemas=用户名 logfile=日志名.log version=10.2.0.1.0(导入数据版本号,相同版本不需要此参数,主要是为了解决高版本导出向低版本导入的问题)
    #  导出test用户的命令如下:
    expdp test/test@orcl directory=dataDir DUMPFILE=test_expdp20180218.dmp schemas=test logfile=test_expdp_log20180218.log
    
    # 导入命令 impdp
    impdp 用户名/密码 directory=目录名 dumpfile=dmp文件名.DMP nologfile=y(不需要日志) tables=zlhis.dept remap_schema=导出用户:导入用户(重新映射用户,相同可省略,多个逗号分隔) remap_tablespace=导出表空间:导入表空间,导出表空间2:导入表空间(重新映射表空间,相同可省略,多个逗号分隔) table_exists_action=truncate(表已经存在的动作 有效关键字: (SKIP), APPEND, REPLACE 	和 TRUNCATE) exclude=object_grant(跳过对象授权)
    
    # 导入 test
    impdp test/test directory=dataDir dumpfile=test_expdp20180218.dmp table_exists_action=replace remap_tablespace=test:test logfile=test_impdp_log20180218.log;
    
  • Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。

    103 引用 • 126 回帖 • 442 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖
  • 钉钉

    钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。

    15 引用 • 67 回帖 • 356 关注
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 649 关注
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    207 引用 • 2031 回帖
  • 职场

    找到自己的位置,萌新烦恼少。

    126 引用 • 1699 回帖
  • NetBeans

    NetBeans 是一个始于 1997 年的 Xelfi 计划,本身是捷克布拉格查理大学的数学及物理学院的学生计划。此计划延伸而成立了一家公司进而发展这个商用版本的 NetBeans IDE,直到 1999 年 Sun 买下此公司。Sun 于次年(2000 年)六月将 NetBeans IDE 开源,直到现在 NetBeans 的社群依然持续增长。

    78 引用 • 102 回帖 • 645 关注
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    51 引用 • 37 回帖 • 2 关注
  • OnlyOffice
    4 引用 • 16 关注
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    76 引用 • 390 回帖
  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    165 引用 • 407 回帖 • 514 关注
  • QQ

    1999 年 2 月腾讯正式推出“腾讯 QQ”,在线用户由 1999 年的 2 人(马化腾和张志东)到现在已经发展到上亿用户了,在线人数超过一亿,是目前使用最广泛的聊天软件之一。

    45 引用 • 557 回帖 • 181 关注
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    86 引用 • 896 回帖
  • IDEA

    IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

    180 引用 • 400 回帖
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    130 引用 • 793 回帖
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    184 引用 • 461 回帖
  • Vim

    Vim 是类 UNIX 系统文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff)、语法高亮、全面的帮助系统、本地脚本(Vimscript)和便于选择的可视化模式。

    28 引用 • 66 回帖
  • 大疆创新

    深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。

    2 引用 • 14 回帖 • 1 关注
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 52 关注
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    21 引用 • 37 回帖 • 518 关注
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 355 关注
  • 微服务

    微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。

    96 引用 • 155 回帖
  • abitmean

    有点意思就行了

    29 关注
  • 京东

    京东是中国最大的自营式电商企业,2015 年第一季度在中国自营式 B2C 电商市场的占有率为 56.3%。2014 年 5 月,京东在美国纳斯达克证券交易所正式挂牌上市(股票代码:JD),是中国第一个成功赴美上市的大型综合型电商平台,与腾讯、百度等中国互联网巨头共同跻身全球前十大互联网公司排行榜。

    14 引用 • 102 回帖 • 407 关注
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 437 关注
  • Spark

    Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。

    74 引用 • 46 回帖 • 560 关注
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    51 引用 • 226 回帖