oracle工具

如何利用Object Browser图形化工具提高Oracle开发工作效率(三)数据库管理篇

*爱你&永不变心* 提交于 2019-12-03 20:21:40
在数据库开发工作的进行过程中,往往需要时常监视和管理数据库的相关信息。以往的做法当然是通过命令行或登录oracle自带的em console去查看和管理。 但是非专业的DBA很难将那些复杂的命令行都记在脑子里,更别提动不动就出问题的em了。 我们关心的并不是怎么做可以实现,而是怎么做能够快速、高效的解决。 不可否认,这些年来很多oracle第三方工具都提供了比较完善和方便的开发支援,但是在数据库管理方面一直没有长足进步。似乎大家都习惯与把开发和管理分开来考虑,但是作为一款工具来说,两方面都能够集成在一起,对于用户操作来说才是最合适最方便的。 那么,ObjectBrowser都能管理哪些数据库信息呢?如图所示: 用户信息(User)、表空间信息(Table Space)、会话信息(Session)、锁定信息(Lock)、数据库信息(Database)、性能信息(Performance)、回收站(Recycle Bin)。另外,还有导入导出dmp文件,导入导出oracle数据泵DataPump等。 用户信息管理(User) 在用户列表画面,可以清楚的看到该数据库下所有的user信息。当然也可以在这里新建一个用户。 新用户的认证方法,密码,表空间,lib空间,profile以及角色,权限等都可以在一个画面里设定。在新建成功后,会根据你的设定生成create文。 表空间信息(Table

如何利用oracle第三方工具做数据库的性能优化

吃可爱长大的小学妹 提交于 2019-12-02 16:26:57
经常看到很多人费好大力气写好了SQL,但是执行效率很慢。一提到性能优化就挠头,四处寻求帮助。 其实如果了解哪些方面会影响oracle性能的话,这并不是一件难事。如果能够借助到第三方工具的帮助,那么性能优化简直就是傻瓜式的。 今天就誓将教会你如何利用 object browser 的功能来优化数据库性能。 一、Oracle统计信息的调整 一个运行良好的数据库,常常面临着数据量的增加而性能逐步恶化的困扰,性能问题通常被认为是由于磁盘容量或者内存等的规格引起的, 但实际上是由于SQL处理,也就是“实行计划”没有被正确编写引起的。 实行计划就是执行SQL时,数据库内部是怎样处理SQL的。 例如,是否使用索引,多张表存在的时候使用什么顺序结合等。 起初编写的实行计划并不一定是最好的。例如附加的索引没有被使用到。 记录的行数很少时,使用全面搜索更快一些,但如果使用索引,性能的问题就产生了。 那么,怎么才能正确的做成实行计划呢? 虽然有SQL的修正和追加索引等手段,但在这之前最重要的是“取得最新的统计信息”。 统计信息是记录各表的记录行数和数据分布的信息。 由于实行计划是基于统计信息决定的,随着数据的增加,性能下降,取得记录数等最新的统计信息,使实行计划最正确,提高性能。 使用SI Object Browser更新统计信息参照以下方法。 1.对象列表中,在表显示的状态下按“Ctrl+A”

利用第三方工具进行数据库转移—导入导出、备份还原

旧巷老猫 提交于 2019-11-28 10:59:37
前文 所谓数据库的转移,说白了就是把开发使用的数据库服务器上做好的表、数据、存储过程等复制出来,再导入到另一个服务器中。 一般来说方法有三种: 一是利用数据库自己的带参命令exp和imp进行,这种方式古老又低效,但因为其传统又官方,是老DBA彰显水平的必备手段; 二是利用第三方工具借助于数据库本身提供的功能(如Oracle的exp.exe以及imp.exe;SQL Server的Integration Service和“备份/还原”功能)进行图形化界面操作,本质上与第一种方法是一样的,但因为其操作简单方便,莫名其妙的常常被老DBA鄙视; 三是利用第三方工具为用户独创的“脚本输出/脚本执行”功能,也就是将数据库对象的CREATE文输出成SQL文件,然后利用这个SQL文件就可以随时再次创建数据库。这在PL/SQL和Object Browser中都有提供。 本文将以 Object Browser 为图例对后两种方法进行讲解,因为其中文界面较为简单易懂。最后再简单的交流一下关于DataPump的问题。 那么首先,我们来介绍一下Oracle的导入导出功能。说白了就是数据库对象以二进制文件(.DMP)的形式输出,之后再解析并输入到另一个数据库环境中。 Oracle导出 1,从菜单进入导出界面 2,在[选择]页中,可以指定导出的对象范围。 全数据库 :数据库上所有用户的所有对象全部导出 用户指定