oracle数据库管理(oracle数据库管理工具有哪些)
今天给各位分享oracle数据库管理的知识,其中也会对oracle数据库管理工具有哪些进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
Oracle是一种什么数据库管理系统
Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有N个表空间,一个表空间下可以有N张表。
完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。
1)数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等);
2) Oracle数据库实例则是一组Oracle后台进程/线程以及在服务器分配的共享内存区。
在启动Oracle数据库服务器时,实际上是在服务器的内存中创建一个Oracle实例(即在服务器内存中分配共享内存并创建相关的后台内存),然后由这个Oracle数据库实例来访问和控制磁盘中的数据文件。Oracle有一个很大的内存快,成为全局区(SGA)。
Oracle数据库视图管理经验技巧
视图对于数据库来说是一个最基本的也是最重要的功能之一数据库视图设计的好坏直接跟数据库的性能相关而且在大型数据库设计中大家分工合作基础表的设计与报表视图的设计往往由不同的人负责所以视图的设计管理跟基础表的设计管理一样都有很大的学问在这篇文章中笔者将结合自己在视图设计管理方面的工作经验谈谈在这方面的一些鲜为人知的技巧
技巧一把基础表与视图脱离开来
一般来说视图都是在基础表的上面建立起来的也就是说要先有基础表而后有视图但是在大型数据库的设计过程中出于项目时间的考虑往往基础表与视图的设计是同时进行的如一些人负责基础表的建立另一些人则负责视图的设计与建立等等在这个过程中往往基础表不存在的时候就需要建立一些视图以加快项目的进度
为了使得基础表的创建和修改与视图的创建于修改没有必然的联系以便于员工之间工作的同步提高工作效率所以在Oracle数据库中提出了一个强制创建视图的概念也就是说正常情况下如果基本表不存在则创建视图就会失败但是我们可以在创建视图的过程中加入一个参数只要创建视图的语法没有错误的话即使基础表不存在仍然可以建立这张表格这个有用的参数就是force选项如我们建立视图时 CREATE FORCE VIEW TEXT只需要在关键字VIEW之前加入FORCE参数即可如此的话系统在编译视图的时候就不会去考虑基础表是否存在
不过这里要注意一点若基础表不存在的话则编译后该视图的状态为无效不能再这个视图的基础上执行一些操作如查询操作等等当下次访问这个视图的时候则数据库会对这个视图进行重新编译若此时基础表存在了则该基础表就会变为有效;若基础表不存在则这视图就会失效
Oracle数据库之所以如此设置主要是出于在数据库设计过程中协同办公的需要有了这个功能之后则在数据库建立的过程中只要把数据库基础表与视图设计好之后大家就可以分工合作在数据库中建立相关的对象不然的话要等基础表建立好之后再建立视图如此就会明显的影响数据库建立的进度所以在数据库建立的过程中特别是中大型的数据库系统这是一个很实用的功能
技巧二创建视图的理想步骤
无论是简单视图还是比较复杂的视图笔者觉得数据库管理员在创建视图的时候最好能够遵循一定的步骤这一方面是因为视图的更改相对来说是一件比较麻烦的工作所以我们在建立视图的时候要确保视图的准确性另一方面视图是基础表的一个体现形式若不按步骤来做的话有可能就不能够达到我们预计的需求
当然这个步骤没有官方的版本完全是数据库管理员根据实际的经验总结出来的这个步骤不仅对Oracle数据库有效对于其他数据库来说也是类似的道理
一般来说视图创建可以分为五步走
第一步先考虑Select语句的编写我们知道视图其实就是一个Select语句的集合所以我们建立视图的第一步就是考虑这个Select语句该如何编写这个Select语句编写的是否合理执行效率的高低直接影响着这个视图的性能另外在Select语句中可能还会有格式的控制内容的编排等等如在Select语句中可以把一些字段合并成一个字段;也可以把相关的内容进行倒置等等这些功能都是Select语句完成的所以可以这么说 Select语句的编写是视图建立的基础
第二步对这个Select语句进行测试当我们编写好Select语句之后就需要在数据库中执行这条语句看其能否查询到我们想要的值在对Select语句进行测试的时候需要注意一个问题有时候Select查询语句可以查到准确的数据但是在以这条语句建立视图的时候可能就会通不过如在一些表之间的连接查询的时候如果两个表中有个字段名相同是可以的因为他们除了字段名字之外还有表名一起来定义这个字段如A name与B name这是不算重名的但是若在建立视图的时候这就会被认为是重复的列明需要对其中的一个列名进行重定义这一点在数据库视图建立的时候要特别的注意
第三步考虑查询结果的准确性通过查询语句把我们想要的结果查询出来后我们就需要看看这个结果是否满足我们的需要在这个过程中我们主要注意两点一是形式字段是否齐全在一些应用系统中若数据库的视图要能够被前台的应用程序调用的话则必须包含一些形式字段如笔者以前在设计一个ERP系统的时候若前台系统要调用数据库中的视图的时候必须包含记录更新时间更新者记录创建时间创建者等相关信息若缺乏这些信息的话则前台调用这张视图的时候就会出现错误故在考虑查询结果准确性的问题的时候就要考虑到前台应用程序的需要看看这些形式字段是否齐全二是实体内容的完整性我们到底需要显示表中的哪些字段呢这个我们在这里要确认清楚若显示内容太多的话则会影响视图的执行效率而且也会降低视图的安全性作用;但是若字段内容显示不足的话则以后要添加字段的话会比较麻烦有一定的工作量所以在这个检验的时候需要根据视图的实际功用确定视图需要显示的内容
第四步视图的修饰有时候为了阅读的方便我们需要对查询结果进行一些修饰如现在有两张表一张是员工基本信息表这表中有员工姓名员工职位编号等等;另一张表是职位基本信息表在这表中有职位编号职位名称我们希望在视图中能够如下显示职位员工名字如数据库工程师 Victor也就是说把两个字段合并起来并且在中间加入一个冒号这些格式性的内容都是在查询的时候实现的所以我们确认查询的结果没有错误之后接下来就要确认格式问题若能够在视图中规范这些格式问题则前台的程序设计就会相对来说比较简单
lishixinzhi/Article/program/Oracle/201311/17034oracle数据库管理工具有哪些
除了Oracle公司自己开发的管理工具之外,还有以下几种常用的管理工具:\x0d\x0a1.SQL Plus\x0d\x0a安装完毕Oracle 11g之后,在开始菜单中会产生Oracle自来的管理工具,其中就包括SQL Plus等。\x0d\x0aSQL Plus是以命令行的方式管理Oracle数据库的工具,缺点是得学习命令,优点是功能强大且会了命令之后呢,操作起来更了解底层实现更加快捷方便。\x0d\x0a2.DataBase Control\x0d\x0aDataBase Control也叫企业管理器,其实就是个web界面的Oracle管理工具,功能一般般,但是比较直观,初学者可以用用,后续也会简单介绍下用法。\x0d\x0a3.Net Manager\x0d\x0a顾名思义,网络管理器,主要是管理与Oracle数据库服务连接的,如果其他的工具或者程序想要访问Oracle数据库服务,就得Net Manager来管管。\x0d\x0a4.Database Configuration Assistant\x0d\x0a还是顾名思义,数据库配置助手,主要是用来可视化的创建、配置、删除数据库的。当然用命令或者其他管理工具也能实现,但是还是这个官方、正规、来的稳当高校。\x0d\x0a5.Navicat for Oracle\x0d\x0aNavicat是一款非常快捷、可靠的数据库管理工具,它不是Oracle公司的哦。个人感觉它界面清洁,操作方便。当然,在Oracle管理工具里面PL/SQL Developer还是王道。Navicat此处只是作为了解Oracle数据库的一种渠道,认识下就行。在MySQL数据库管理工具里面,Navicat有着更加重要的地位。\x0d\x0a6.PL/SQL Developer\x0d\x0aPL/SQL Developer与其说是一个数据库管理工具,它更像一个面向Oracle数据库对象的集成开发环境。程序开发人员往往使用PL/SQL Developer来玩转Oracle就够了,PL/SQL你绝对值得拥有。
OK,关于oracle数据库管理和oracle数据库管理工具有哪些的内容到此结束了,希望对大家有所帮助。