|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
无疑希望员工得到系统、有深度的培训,显然MySQL在这一点上还做得很不够。疾速进门
1、Toad功效综述
在Oracle使用程序的开辟过程当中,会见数据库工具和编写SQL程序是一件有趣且泯灭工夫的事情,对数据库举行一样平常办理也是必要良多SQL剧本才干完成的。QuestSoftware为此供应了高效的Oracle使用开辟工具-Toad(ToolsofOracleApplicationDevelopers)。在Toad的新版本中,还到场了DBA模块,能够匡助DBA完成很多一样平常办理事情。它最年夜的特性就是复杂易用,会见速率快。利用Toad,我们能够经由过程一个图形化的用户界面疾速会见数据库,完成庞大的SQL和PL/SQL代码编纂和测试事情。Toad由Oracle开辟专家专门为开辟职员而计划,是一个功效壮大、布局松散的专业化PL/SQL开辟情况。
Toad次要具有以下特性:
形式扫瞄:
形式扫瞄功效可让我们疾速会见数据字典,扫瞄数据库中的表、索引、存储历程。Toad供应对数据库的疾速会见,利用极其便利,用户界面简便,布局布置公道。当我们点击一个独自的数据库工具,Toad当即显现此工具的具体信息。比方,当我们点一个数据库的表,一切和此表相干的索引、束缚、存储历程、SQL语句和和其他表的互相援用干系都在统一界面显现出来。为了简化操纵,用户能够在扫瞄窗口操纵数据库工具。
SQL编纂器:
SQL编纂器的次要功效是编纂、运转和调剂SQL语句。TOAD的初级编纂窗口包含浩瀚的特征来进步开辟职员编写SQL语句的产物化水平。比方,复杂地天生代码模板,在编写SQL前主动发明包的内容和列的名字等等。
SQL编纂器包含一个编纂窗口和运转了局窗口,同意开辟职员在编纂的过程当中测试运转了局。SQL编纂器中不但包含尺度的编纂命令,也包含一些加强的功效,如疾速查询表中的字段、将SQL语句的内容格局化等等。这个窗口能够处置年夜到4GB的内容,对年夜的开辟项目来讲十分有效。便利的书签可让开辟职员十分简单地找到相干地位。在运转了局窗口可供应用户界说的设置功效,撑持LONG和LONGRAW列,能够将数据卸出到磁盘、打印数据、编纂数据等等。
存储历程编纂器:
存储历程编纂器的次要功效是编纂、编译、测试、调试存储历程和触发器。TOAD供应语法标识、毛病标识和其他良多易于利用的功效,如在弹出窗口显现表名、列名和Oracle函数。和其他的PL/SQL编纂工具分歧,TOAD同意在一个文件中操纵多个数据库工具,能够编译一个工具、编译多个工具、编译到以后光标、从光标入手下手编译。在运转呈现毛病时,存储历程中断到有成绩的语句。用户可使用快速体例或模板来疾速编写PL/SQL,也能够依据必要天生本人的模板。利用Toad能够十分便利地举行编纂事情,可如设置书签、作废正文、格局化SQL语句等等。
PL/SQLDebugger选项:
Toad供应复杂易用的PL/SQL调试功效,能够节俭开辟职员在年夜型项目顶用于开辟和测试的可贵工夫,进步使用开辟的质量。在存储历程开辟的过程当中,Toad能够逐行编纂、调试和运转代码。运转时能够依据必要输出参数,察看相干参数的变更来反省存储历程的准确性。在调式过程当中,Toad能够经由过程窗口显现一切的断点、参数,挪用仓库和输入参数。利用Toad,十分简单检测到存储历程的毛病,开辟职员能够一步一步运转PL/SQL语句来辨认成绩。调试会话能够和其他程序会话同时举行。
SQLabXpertOption:
匡助开辟职员优化SQL,为他们供应各类优化形式下SQL实行企图,而且可以给出优化的倡议,可以对照各类形式下实践的SQL运转了局,匡助开辟职员真正高速地开辟高效地代码。
Toad还能够外挂一些其余产物,好比PL/Formatter,RevealNetKnowledgeBase,SQLImpact等,这些都可以和Toad严密集成,配合供应了一个完善的集成开辟情况。新版本还新增添了DBA模块,加倍拓广了Toad这个产物的合用局限。
2、体系请求:
客户端:
üWindows95/98/NT/2000中英文都可
ü完全安装的SQL*Net2.0大概Net8
ü磁盘:一样平常安装必要20M摆布的空间,依据所选择模块的分歧和安装体例的分歧,起码也要5M的磁盘空间(从收集服务器读取)
ü内存:Windows9x/Me:16M内存;WindowsNT/2000:Min32M]
üTuning模块必要分外的25M空间
服务器端:
üOracle7.3大概更高,在任何硬件平台上。
ü必要一个DBA用户帐号
三.安装:
1.三种安装体例的选择:
a)TOADandPersonalConfigurationFilestoPC
默许安装选择,完成一个完全的Client真个安装,把一切必要的文件拷贝到当地Toad目次。
尽年夜多半用户应当选择利用这个安装体例。
b)PersonalConfigFilestoPC,readTOADfromNetworkServer
从收集服务器读取Toad程序,在当地盘算机安装一些自界说的文件,而且创立到服务器文件的快速体例,一样平常不保举利用这个体例,并且请求收集服务器已设置。
c)TOADtoNetworkServer
把Toad安装到收集服务器上,以便如许其余用户可以举行PersonalConfigFilestoPC,readTOADfromNetworkServer这类体例的安装。
2.依据必要利用到的特征,必要运转一些剧本(都在Toad emps目次下)
ü假如必要用Toad来检察实行企图,必需运转剧本PrepToad.sql大概notoad.sql
n假如但愿专门创建一个Toad用户来寄存Toad必要利用的工具的话,就运转preptoad.sql。
n假如但愿在以后毗连用户形式下创建toad必要利用的工具的话,就运转notoad.sql。
n注重,假如是选择了专门创建toad这个用户的话,必要先修正一下剧本,指定用户的默许表空间和一时表空间。
ü必要利用Oracle8i的Profileanalyzer,必需运转ToadProfiler.sql
ü必要增强Toad的平安性,必需运转ToadSecurity.sql
4、Toad利用疾速进门
1.SchemaBrowser:
Schemabrowser是Toad的极其有特征的模块。在schemabrowser的匡助下,能够便利的扫瞄数据库外部的各种数据库工具,好比表,索引,序列,存储历程等,并且能够便利的倒出DDL语句和举行各类修正,重修事情。定位到某一类工具上,这列工具同意的操纵城市主动列出来。
特征:
l撑持Oracle数据库内里一切工具的新建、检察、修正,集成了几近对一切数据库工具的办理所必要的功效。
l依照形式->工具种别->工具->工具可操纵属性->工具自己的具体信息和工具相干的信息来构造,十分有层次,简单定位工具,也可以看到一切你必要的工具的相干信息。
l关于表:
i.完整的建表导游,不必输出冗杂的语法,加倍周全地替你思索。
ii.能够修正表的各类逻辑和物理属性,修正列的属性,增添列,删除列(在Oracle8i内里),修正表的物理存储属性,Truncate,Drop等。
iii.能够天生建表的完全的DDl语句,包含存储信息,权限信息,束缚,索引和触发器等,而这些手工很难做到。
iv.能够便利的对表举行剖析,检察表地一切信息,能够有前提的倒出内外面的数据,而且保留为sql语句。
v.能够便利的对表举行重组,能够完成exp/imp作不到的事变,并且更少地野生介入,加倍平安。
l关于视图,存储历程:
i.能够保留创建视图、存储历程的语句为文本,
ii.从头编译生效的视图,存储历程,修正视图的界说语句等。便利的检察存储历程的代码,互相依附干系,权限信息等保留为文本等。
l回滚段,
i.简便了然的online,offline形态,便利地online/offline操纵
ii.具体的回滚段物理信息和以后形态。
iii.能够便利的修正物理存储属性
l表空间:
i.TablespaceMap;直不雅的显现数据物理的在表空间上的散布
ii.直不雅的检察各个表空间的使用率、残剩空间、破裂情形等信息
iii.能够举行各类alter操纵:online,offline,增添数据文件,改动数据文件巨细,改动物理存储属性等
l对其他数据库工具也有完整的操纵撑持。
2.SQLEditor:
a)激活SQLEditor的三种体例:
i.毗连到数据库以后,Toad主动翻开SQLEditor这个窗口。
ii.点击总工具栏上最右边的谁人按钮
iii.从菜单栏:Database->SQLEditor
b)特性:
l同意同时翻开多个编纂窗口,同时编纂多个SQL语句
l撑持同时毗连到多个数据库,同时对多个数据库举行操纵
l同意编纂SQL,PLSQL,JAVA,HTML和文本
l利用书签功效,能够在大批SQL语句里,疾速定位某个语句地点地位
lSQLEditor自己具有壮大的编纂功效,十分便利编纂SQL语句。
l壮大的快速键撑持和工具栏疾速按钮的撑持,加倍高效编写(良多快速键能够本人界说,在View->options->SQLEditor内里)
l可以依据后面的前提,智能推想必要输出的代码,能够做到某种水平的代码智能添补
l把鼠标定位到表/视图/存储历程称号之上,按F4,能够翻开工具形貌窗口,便利的检察表和视图的界说,存储历程的源代码,
l十分简单对SQL语句的剖析其实行企图:单击工具栏上的按钮就能够看到ExplainPlan的了局
l撑持部分SQL*Plus命令,能够便利的实行大批的为SQL*Plus编写的数据库剧本
l能够经由过程SQLabxpert来对以后SQL语句举行周全的剖析,给出各类公道的调优定见,只必要单击工具栏上的Tuning按钮:
l能够便利的保留,翻开和运转SQL剧本
l撑持对查询了局举行修正,
l能够把查询了局以多种格局保留起来,能够保留为HTML,纯文本,XLS等多种格局
l很简单的失掉SQL函数的列表和用法形貌(ShowSQLhelpWindow按钮)
l能够检察SQL语句的实行情形:经由过程下方的AutoTrace窗口,看到SQL语句的实践实行了局和实行效力。
l撑持汗青SQL(F8):能够便利的查询之前实行过的SQL,不必重复从头输出。
l能够实行匿名块,存储历程,从下方的窗口看到DBMS_OUTPUT的了局,如:
3.StoredProcedureEditor
a)翻开存储历程编写器的几个路子:
l单击总菜单栏上的第三个按钮:
l点击Database->ProcedureEditor,
l能够经由过程Schemabrowser来挪用
b)一些特性和长处:
1.壮大的自界说设置:从保存字的显现体例,到主动交换,到各类快速键的界说等等,用得越熟越随手。
2.
3.主动用分歧色彩显现SQL和PL/SQL关头字,语法明晰了然,可依据本人的习气来详细定制各种关头字的详细显现体例。能够自界说存储历程得模板,在新建存储历程的时分,主动天生程序的框架能够便利的挪用SchemaBrowser,把鼠标定位于某个工具上,F4,SchemaBrowser翻开该工具的具体形貌,匡助顺遂疾速开辟程序。撑持代码主动改正,如输出ndf,主动交换成NO_DATA_FOUND,输出the主动交换成the,相似的主动交换还能够本人修正和增加。
7.便利的右边行号显现,单击右边行号就能够完成调试断点的增添/删除
8.对各类快速键的撑持,不仅包含罕见的编纂操纵,还能够有本人界说的PLSQL块的撑持(本人界说快速体例)。如能够界说CTRL+SHIFT+D:弹出一切PLSQLBlock的范例,能够本人选择。
9.能够在一个集成开辟情况内里,一边编码,一边调试,不必多处切换
10.便利的同时翻开多个存储历程,经由过程页面疾速切换
11.疾速编译存储历程,疾速定位毛病地点,本人选择是不是同时编译依附的存储历程
12.内置对PL/Formatter,能够用PL/Formatter对存储历程举行格局化,而且能够供应存储历程的提要剖析和修正倡议
PL/Formatter能够对现有的存储历程举行高速的格局化,使一切的存储历程都切合一样的编写尺度,如许既有益于进步程序的可读性,制止分歧人写的模块的作风上的很差别。
PL/Formatter另有助于进步程序的模块化,加强程序的布局明晰度,加强SQL的共用性。
PL/Formatter还能够匡助完成PL/SQL和Oracle版本之间的办理。
13.内置RevealNetKnowledgeBase,单击鼠标右键就能够翻开,疾速失掉手艺上的撑持,办理手艺困难
nPL/SQL:
n包括全部开辟过程当中大概碰到成绩的谜底
nCodeLibrary:大批的松散的PL/SQL代码例子和现成历程,完整源代码供应
n各类毛病处置模块可供参考,各种字符日期函数
n包括1400多个主题
nAdmin:
n解答DBA一样平常事情中80%的罕见成绩,掩盖2400多个主题
n从收集到功能优化,从备份恢复到Errormessage,包罗万象
例子:碰到生效的存储历程怎样办?
4.怎样对存储历程举行Debug?
u必要Toad独自的DebugOption(StandardVersion没有这个选项)
u要用Toad对存储历程举行debug,必需安装Oracle的体系包:dbms_debug,并且必需安装OracleProbeAPIv2.0大概更高的版本。
u集成在StoredPrecedureEditor内里,能够一边编写一边调试,年夜年夜进步开辟效力
u翻开ProcedureEditor后,Debug菜单激活,能够入手下手举行Debug事情。
u同意对存储历程举行逐行调试、断点调试,也撑持对触发器举行调试。
u能够有断点撑持,撑持Watch变量,同意运转时改动变量的值
u同意对多层挪用的Debug撑持
调试步骤详细举例:
1.点击菜单栏的第三个按钮:,翻开ProcedureEditor
2.点击ProcedureEditor的菜单栏的按钮,修改必要调试的存储历程
3.单击工具栏上的按钮,输出必要传进的参数,假如不必要传进参数,能够间接单击工具栏上的按钮:,间接入手下手调试,以下图输出传进参数:
4.单击菜单栏的按钮:,能够单步跟踪,也能够界说一个断点,间接运转到断点在单步实行,在存储历程运转的过程当中,以后语句会高亮度显现,而且把鼠标指针定位到变量上,Toad主动显现该变量确当前值。
5.能够随时中断程序的实行,只需点Debug->HaltExecution,大概菜单栏上的按钮,就能够中断程序的实行
6.当碰着一个存储历程挪用别的一个存储历程的时分,能够选择跳过(StepOver),如许就间接运转谁人被挪用的存储历程,前往挪用了局,持续这个存储历程的调试,也能够选择TraceInto,如许就翻开被挪用的存储历程,进一步深切调试谁人被挪用的子存储历程。假如必要坚持Debug信息,在编译的时分应当选择CompileDependencieswithDebugInformation,就是ProcedureEditor工具栏最右侧的谁人按钮。
7.撑持对变量及时追踪:利用Watch:
能够在运转前,大概运转过程当中对某个变量举行及时跟踪:AddWatch,把鼠标定位到该变量上,然后点击Debug->AddWatchAtCursor,该变量就会呈现在Debug形态窗口上,并且及时反响该变量确当前值。如上图中的变量v_empname。能够运转时候修正
8.断点撑持:
单击存储历程必要加断点的中央的行号,该行色彩变红,输出参数,单击实行按钮,能够间接运转到断点处,能够不用逐行追踪,加倍高效力的举行调试。
DebugOption还撑持前提断点,只要当满意前提的时分才会在谁人中央中断,不然就仿佛不存在这个断点一样持续运转。
??注重DBMS_OUTPUT.PUT_LINE的了局只要当程序实行完成今后才会呈现,在程序实行过程当中是没有了局的。
4.怎样用SQLabXpert对存储历程举行调优?
我们晓得,Oralce数据库的优化,最次要的步骤就在于SQL的优化。而在没有专门的工具(如Toad)的匡助下,举行SQL优化是一件十分坚苦和有趣的事变,而且必要对Oracle的深切了解和崇高高贵的Oracle调优技能。利用Toad的SQLabXpertTuning模块,可使我们一般开辟职员也可以十分疾速,准确的对SQL举行专家级的剖析
在SQLEditor和ProcedureEditor内里,选中必要调试的SQL语句(SQLabXpert只能调试Select,Insert,Update,Delete语句),复制到SQLEditor内里,然后点击工具栏上的调优按钮,Toad会主动翻开SQLabxpert窗口,捕捉以后的SQL语句,而且把它转化为切合explainplan格局的语句。
第一次翻开Xpert的时分,Toad会提醒你,必要安装一些Server真个表、视图和包等工具,能够把表存储到某个指定的表空间(如Tools)内里。能够复杂的依照提醒一步一步做就能够了。假如体系设定不同意Job的话(Job_queue_process=0),Toad提醒有些部件不会如今安装,能够疏忽。安装完成今后,能够选择让某些非DBA用户也能够利用Toad的SQLabXpert调优功效。
安装完成今后,Toad会提醒你一些关于优化方针方面的成绩,你能够选择每次优化都能够从头设定,大概一次设定,今后一向利用这个设定。固然假如必要,仍是能够变动的,在SQLabOptionxpert的窗口的Administration和Preference上面从头设定。
例子:
上面这个SQL语句触及到多表之间的联系关系,有必定的庞大性,我们能够借助Toad的SQLabXpertOption来匡助剖析:
selecta.name.b.name,c.emp_name
fromdepa,managerb,empc
wherea.dep_no=c.DEP_NO
andb.manag_id=c.manag_id
andc.emp_no=3
我们把这个SQL复制到SQLEditor内里,单击下面的调优按钮,Toad翻开SQLabXpertOption窗口。
以下图:
从下面的图中我们能够方面的看到:在各类优化形式下,该SQL语句的实行企图分离是甚么样的,Toad给出了每种实行企图的详细每个步骤,每一个步骤的本钱,该表触及的相干的数据等,假如SQL存取的表还没有经由剖析,Toad会以白色告诫显现,而且很便利的匡助你对该表举行剖析,搜集统计数据,重修索引等,以有助于优化器作出最好的选择。能够把以后的剖析了局保留到它的材料库里边,以备今后再次挪用之需。
我们还能够乞助与SQLab的主动优化功效:点击OriginalSQL上面的autotune按钮,Toad会对实行了局依照tkprof举行剖析(固然,这必要你在initsid.ora内里设置好utl_file_dir,假如服务器是在Unix呆板上的话,还必要经由过程FTP体例失掉Trace文件,有一些小小的设置)。
主动优化十分高效的对一切实行企图举行实践运转对照,而且给出实践实行的工夫的对照,以下图:
我们还可让Toad给出实践的优化倡议:点击OriginalSQL,单击上面的Advice按钮,Toad依据对SQL的剖析和实行了局给出公道的倡议:
如:
1.把表和索引分离放到两个分歧的表空间,由于我们在创立表,加上束缚的时分没有指定USINGINDEX子句,以是表和索引都创建在了用户的默许表空间上了。
2.对表EMP,DEP和MANAGER举行剖析,搜集最新的统计数据,有益于CBO失掉最优的实行企图
3.在符合的列上创立索引:EMP的manag_id和dep_no。当表中存在大批的数据的时分,如许能够年夜年夜削减因为全表扫描带来的本钱。
5.SQLModeler:
SQLModeler能够匡助开辟职员很简单的写出各类庞大的SQL语句,只需经由过程复杂的拖动鼠标,就可以够写出庞大的SQL语句来。
翻开SQLModeler的几个路子:
i.菜单栏Database->SQLModeler,翻开窗口
ii.单击工具栏第四个按钮,翻开SQLModeler窗口
窗口由三个次要部分构成:
n表选择地区:最右侧的谁人部分,用来选择From子句顶用到的表。拖动到右边的地区大概双击就选择了该表。
n表模子地区:用来图形化的显现选择的表和表之间的联系关系干系。
n天生SQL地区:这里显现用图形化体例创立的查询对应的SQL语句,
在SQLModeler内里,还撑持对天生的SQL举行ExplainPlan,调试SQL的功能,运转SQL,看是不是失掉了但愿的了局,保留天生的语句,大概把语句粘贴到SQLEditor内里。
有了SQLModeler的匡助,即便是低级的程序员也能编写出庞大而又高效的SQL查询来。
好比上面的例子;
天生步骤:
1.选出表emp,dep,manager
2.用鼠标拖住emp的emp_name和emp_no,dep的name,manager的name
3.双击criteria窗口的emp_nocondition列,弹出窗口,输出查询前提,好比emp_no=3
4.因为了局内里不但愿emp_no呈现,双击emp_no列的visible,设置为false
5.如许就出来了必要的查询,如今能够运转查询失掉了局,对查询SQL举行剖析,大概在SQLEditor内里翻开这个SQL,大概保留为SQLModel文件,大概再进一步处置,好比加排序,汇总等。
DBA方面的功效:
Toad在DBA一样平常办理方面的才能长短常壮大的,能够匡助DBA平安疾速地完成很多一样平常事情,另有Toad独有的一些小工具能完成一些一般办法很难做到的功效。上面也许报告了各个经常使用模块的次要功效:
a)DatabaseMonitor
供应直不雅的Oracle数据库运转情况,包含上面这些具体信息:
能够看到逻辑IO,物理IO,各个形态的session数量,SGA的使用率,共享池的利用情况,各种事务的守候情况,和各种事务跟着工夫的变更情形
b)InstanceMonitor
i.能够用来反省当地tnsnames.ora文件内里界说的一切节点、Listener和数据库的运转形态和版本等相干信息。
ii.能够远程启动、封闭数据库(假如设置了password考证体例)
c)UnixMonitor:
i.能够监控Unix呆板的运转情况好比具体的呆板启动工夫,CPU使用率,次要的历程和这些历程占用的资本,次要的磁盘IO等。
d)Trace/Killsession
i.便利的检察一切的毗连用户相干信息:好比终端,程序,毗连工夫等
ii.对某个用户举行跟踪,检察用户实行的SQL语句,检察语句的实行企图,
iii.便利的查阅体系的Lock工具,有无甚么守候其余事件开释锁的情形,并可以容易查出守候甚么用户的甚么事务停止,谁人用户实行的是甚么SQL。
iv.检察回滚段的利用形态,甚么用户,甚么语句,利用的甚么回滚段,几读写量等
e)OracleParameter
i.能够便利的检察Oracle体系的参数:是不是默许值,参数感化的扼要形貌,是不是能够用altersession/altersystem来静态改动,关于那些能够静态改动的参数,能够双击鼠标来举行修正
f)NLS_PARAMETER:
i.便利的检察session,instance,database一级的NLS参数值,
ii.能够静态修正session的NLS参数值
g)Extents
i.能够检察某个用户下的表和索引的具体的存储情形,
ii.发明那些占用大批空间的表和索引,能够思索利用响应的对策,好比分区
iii.发明那些行将到达max_extents的表和索引并能够实时改正
iv.发明那些索引和表处于统一个表空间的情形,并能够实时改正。
h)Tablespace
i.直不雅的检察每一个表空间的使用率,总空间,已利用空间,残剩但是用空间和默许存储参数,和表空间是不是必要收拾等信息
ii.检察每一个表空间的形态,构成的数据文件,和每一个数据文件的具体信息
iii.检察每一个表空间内里存在的工具和这些工具的具体存储特征
i)TablespaceMap:
i.图形化的显现表空间内里各个表/索引所占用的空间,各个segment的巨细,segment是不是一连等信息,十分直不雅
ii.
j)ServerStatistics:
i.能够十分直不雅的看到体系整体运转情形,敏捷定位体系瓶颈地点
ii.能够检察体系局限内各种守候事务的情况,检察每一个毗连会话的情况,
k)PinnedCode:
i.我们晓得,频仍实行的年夜的存储历程最好Pin起来,如许能够制止被Oracle在内存不敷的情形下换出内存,制止静态加载,也制止flushsharedpool的时分被清出内存。
ii.依据每一个模块的巨细,实行次数,决意是不是要把某个存储历程PIN起来。一个按钮就弄定了。
l)ControlFiles:
能够检察以后体系有哪几个把持文件,和把持文件外部纪录的具体信息。
(实践上就是V$CONTROLFILE,V$CONTROLFILE_RECORD_SECTION)
m)RedoLogManager:
i.能够便利的检察LOG的组,以后日记,每一个组内里的成员名字,巨细,便利的增添、删除log组,切换以后日记,对日记回档举行详细的把持。
ii.能够在这个界面里完成几近一切的对redolog的操纵。
n)Repairchainedrows:
i.Chainedrows影响体系功能,处于体系功能的思索,必要把chainedrows修复成一般的表的行。利用repaiechainedrows,就能够对照简单的做到这一点。选择必要剖析的表,然后剖析一下,看有无chainedrows,假如有,点击repair,Toad就帮你把那些chainedrows给修复了。
o)IdentifySpaceDeficits
假如体系呈现1659,1653毛病,就是一个分歧格的DBA。可是要立即预感这些毛病,仍是有必定的难度的。有了Toad的这个小工具以后,一点某个表空间,就晓得这个表空间内里的残剩自在空间是不是同意任何表可以扩大到下一个extent。并可以在发明成绩以后,间接更正成绩。
p)EstimateTable/IndexSize
i.数据库的物理计划中,表/索引的存储子句的界说长短常主要的,影响体系。可是没有甚么工具的话,要为表界说公道的存储子句也不简单。
ii.在Toad内里,专门有工具匡助你公道界说表/索引的存储情形:
1.本人能够界说未来表中必要存储的数据的数量
2.多种估量体例:
a)依据对已有的数据的剖析来界说表的巨细(最准确,可是对照慢)
b)依据表界说数据范例来界说表的巨细
c)依据数据字典中之前剖析过的数据来估量巨细(必要近期剖析过该表)
q)AnalyzeAllTables
i.基于CBO的SQL必要CBO供应最优化的实行路径来进步程序的实行效力,可是假设对表举行大批的DML操纵以后,不实时更新表的统计数据,这时候候CBO就不克不及选择最为无效的实行路径,招致程序实行效力低。
ii.手工剖析表对照贫苦,一个一个做。
iii.用Toad的AnalyzeAlltables这个工具,能够一次剖析全部形式上面的一切表,有丰厚的把持选项,包含是接纳估量仍是完整,是不是同时剖析索引,估量的话,接纳多年夜的百分比等。
r)RebuildTable
i.当表中的数据被重复大批的DML以后,并且PCTFREE和PCTUSED界说的分歧理的情形下,表大概会变得十分破裂,占用大批的extent,索引也会相称破裂,招致效力相称低下。
ii.传统的体例是经由过程exp/imp来办理这个成绩,可是步骤其实对照贫苦,手工操纵也有必定的伤害性。
iii.利用RebuildTable工具,轻松弄定,并且能够手工修正一些经由过程EXP/IMP没法修正的参数,好比freelists,freelistsgroup,tablespace,initial等,还可以变动列的名字。
s)RelocateIndex
i.我们晓得,表和索引一样平常都必要分隔寄存到分歧的表空间,如许对照便于办理,功能上也会有必定的进步,由于能够对表和索引同时存取。
ii.可是实践上良多时分,因为如许那样的缘故原由,经常疏忽了索引独自寄存这个基础观点,好比创建主键束缚的时分没有加USINGINDEX子句,厥后disable/enable了主键束缚/独一性束缚等,城市招致把索引间接寄存到和表统一个表空间内里。
iii.手工发明这些索引,再逐一挪动十分贫苦,简单堕落,在Toad内里,就很简单依据用户/表空间来发明那些不得当寄存的索引,能够批量挪动这些索引,而且同意从头界说索引的存储子句。
t)GenerateSchemaScripts:
i.能够用来天生全部用户下一切/部分工具的DDL语句。能够把了局保留为sql语句大概保留为TOAD的自界说格局。
ii.能够用来复制表布局,(EXP/IMP有十分严峻的缺点,就是从一个年夜的数据库倒出的表布局,没法导进到一个小的数据库内里,由于内里包括了本来表的存储信息,即便选择rows=N,也要在导进数据库内里占用相称年夜的空间)
u)CompareSchema:
i.在开辟的时分,偶然候同时在几个开辟库上开辟,可是最初两个库的布局不完整一样,很难对照
ii.用TOAD的这个功效,能够对两个数据库的形式(用户)上面的一切工具(包含存储历程)举行对照,能够选择详细的对照内容。
iii.能够经由过程间接翻开两个到各自数据库的毗连,大概依据Toadgenerateschamescripts天生的文件举行对照。
iv.能够间接天生同步两个数据库的sql剧本,给出汇总的区分扼要和具体呈报等。
--------------------------------------------------------------------------------
几近是进修TOAD的独一中文利用申明,我再也找不到比这个更好的了,特跟人人分享。
转载的,找不到出处了。假如原作者成心见的话,我就把这个删失落好了^_^
DBaaS系统其实具有更大的市场机遇:像其他云服务一样,DBaaS意味着更短的销售周期,更少的启动费用,持续不断的收入,也意味着比之前更多的客户。 |
|