第三章 使用方法


在这一章中,通过参照画面,介绍画面的具体使用方法。

3-1 运行
3-2 工具栏
3-3 对象列表
3-4 数据库对象的使用
3-4-1 运行数据库对象
3-4-2 脚本输出
3-4-3 定义信息导出到 EXCEL文件中
3-4-4 关联信息图
3-4-5 矩阵表
3-4-6 权限
3-4-7 统计信息
3-4-8 注释检查
3-5 运行SQL语句
3-6 脚本运行
3-7 表列显示
3-8 SQL模板
3-9 SQL捕捉
3-10 表的访问表
3-11 用户定义命令
3-12 选项设定
3-13 编辑器选项
3-14 报告定义的登录
3-15 对象比较
3-16 数据生成工具
3-17 索引顾问
3-18 DB负荷测试


3-1 运行  

从[开始]菜单中选择Object Browser, 屏幕中央将显示登录画面。输入
用户名,密码,数据库名(TNS名),连接到数据库。



如果[对象列表]画面被表示,则说明连接成功。

如果选择了[在连接对象列表中登录],就被登录在画面上部的[连接对象列表]中,
今后只要双击一览表就可以直接连接数据库。

如果想删除连接数据一览表,请先选择想删除的内容,然后按[Delete]键,或者点击「×」按钮

通过▲ ▼键 可以排列连接对象列表。

[OS认证] 事先创建外部认证的用户,在这个选项打勾
下次连接的时候将不需要输入用户名和密码。

[连接模式] 用Oracle9i以上的版本在SYS模式下连接时,可以通过把连接模式变更为SYSDBA或SYSOPER,进行连接。

■读取连接列表
如果之前有安装使用过Object Browser Ver.12的话,
可以直接读取已登录的Object Browser 连接列表。

点击登录画面左上的「读取连接对象列表」按钮
其他版本的Object Browser已登录的连接对象列表会被表示。
选择相应的对象,按「导入」按钮。


■运行时的选项(自动连接)
打开Object Browser 的图标的属性,在ob12.exe后面加上选项,运行时就可以连接上被指定的用户。
在连接对象列表中已登录的用户,其密码可省略。
另外,加上/SYSDBA /SYSOPER的选项,可以用SYSDBA,SYSOPER的权限连接。
(连接模式为NORMAL时不用)

例1:用用户名demo,密码 demo 连接数据库oracle.world
ob12.exe /u=demo/demo@oracle.world

例2:用用户名 test 连接数据库ob.world。用户test的密码将在连接对象列表中取得。
ob12.exe /u=test@ob.world

例3:用用户名sys 以SYSDBA连接数据库ob.world
ob12.exe /u=sys/sys_password@ob.world /SYSDBA


3-2 工具栏   

工具栏位于画面的上方,是一些常用的功能。其中每个功能都可以指定是否被表示。




<标准菜单>

  [连接数据库] 连接数据库。
  [退出数据库] 退出数据库。
  [现行数据库] 从连接中的数据库中选择想使用的数据库。
  [COMMIT]  向数据库提交对数据库的修改操作。
  [ROLLBACK] 取消对数据库的修改操作。

<编辑菜单>

  [撤销] 取消对文本的编辑。
  [剪切]   把被选择的文本从正文中剪下放入剪贴板。
  [复制] 把被选择的文本放入剪贴板。
  [粘贴]   把剪贴板内的文本放到指定的地方。

<工具菜单>

  [SQL执行] 打开可以执行SQL语句的画面。
→ 参照3-5
  [执行脚本] 执行文本文件中的SQL脚本。
→ 参照3-6
  [表·列] 显示所有的表和其所有的列。
→ 参照3-7
  [SQL捕捉] 捕捉针对Oracle发行的生SQL
→ 参照3-9
  [表的访问表] 从跟踪信息提取SQL语句,以表为单位表示
→ 参照3-10

<管理菜单>

  [用户信息] 打开显示用户、回滚段、profile信息的画面。
→ 参照5-1
  [表空间信息] 打开显示表空间·RBS信息的画面。
→ 参照5-2
  [会话信息] 打开显示当前SESSION信息的画面。
→ 参照5-3
  [锁定信息] 打开显示当前锁定信息的画面。
→ 参照5-4
  [数据库信息] 打开显示当前连接数据库信息的画面。
→ 参照5-5
  [性能信息] 可保存并以历史记录形式比较来显示性能相关信息。
→ 参照5-5
  [回收站] 由于支持10g,可从回收站恢复,删除。
→ 参照5-5

<新建菜单>

[表] [库] 创建各种对象。
→ 参照第四章


3-3 对象列表  

数据库连接后,用户可以使用的数据库对象将在[对象列表]画面中被显示。
在画面左侧将树形显示用户和对象类型,在画面右侧显示左侧所选用户和对象类型可使用的对象列表。


在对象列表中,单击画面上方的标题,显示内容将按照这个标题的内容进行排序后。
另外,对象过多时,可以通过[ESC]键中断对象的显示。


画面上部的一排工具按钮,可以完成下述功能。

[用户 → 对象顺]
                按照数据库、用户、对象类型的顺序树形显示。

[对象 → 用户顺]
                按照数据库、对象类型、用户的顺序树形显示。

[选择数据库时,显示其对象列表]
                在树形显示中,单击第一层(数据库)的图标时,
                这个数据库所拥有的对象将被全部表示出来。

[选择用户(对象类型)时,显示对象列表]
                树形显示中,单击第二层(用户或对象类型)的图标时,
                这个数据库所拥有的对象将被全部表示出来。

[显示](一览框)
                限制树形显示用户时使用。可选择[所有用户],[登录用户],[设定(选择每个用户是否显示)]。
                这个数据库所拥有的对象将被全部表示出来。

[对象名称查找]
                知道想要使用的对象名称的时候,在这个图标旁边的文本输入框中录入名称后单击这个图标,
                含有这个名称的对象将被显示出来。

[断片化割合]
                显示索引的碎片化比率的组图。使索引列表更加活性化显示。
               

[全文查找(GREP)]
                列出创建对象的DDL文(CREATE语句)中含有指定字符的对象。
                单击这个图标,下面这个对话窗口将被打开。

  ■查找字符串
  列出DML文中含有所要查找字符串的对象。

■对象
  指定查找对象的范围。

■区分大小写
  按指定字符串查找时是否区分其大小写。


其他的可以在[显示]菜单中单击[选项],改变显示方法。 (→ 参照3-12)


3-4 数据库对象的使用  

对于数据库对象的使用,基本上是先从[对象列表]中选择所要使用的对象,然后再从
[对象列表]
菜单中或右键单击所选择对象后显示出的下拉菜单中选择想要的功能。




下面介绍可使用的功能。除了[新建][粘贴]以外,都要先指定对象。

  [新建] 对象的新建。
针对不同对象的详细内容请参看第四章。
  [复制] 复制对象,复制后
通过粘贴操作可创建复制。
  [粘贴] 在当前选择的用户下创建对象 的复制。
(事先需要通过[复制]去复制对象)

首先,显示输入名称的对话框
指定新建对象的名称
如果是表,会有[复制表数据]的复选框,
如果想同时复制表记录的话就选中它。
最后点击OK按钮,执行CREATE部分,创建复制。
   [删除] 删除对象。

■ 删除时忽视错误
  错误发生时处理并不中断,接着进行其它对象的删除。

■ INCLUDING TABLES 选项
  删除CLUSTER时指定使用INCLUDING TABLES 选项

■ CASCADE CONSTRAINTS 选项
  删除TABLE 时指定使用 CASCADE CONSTRAINTS 选项

■ FORCE 选项
  删除TYPE 时指定使用 FORCE 选项

 [打开定义信息] 打开显示对象详细信息的画面。
针对不同对象的详细内容请参看第四章。
  [打开代码] 打开显示对象详细信息画面的代码标签
  [打开数据] 打开显示对象详细信息画面的数据标签
 [脚本输出] 把对象的SQL脚本导出到文件中。
→ 参照3-4-2
  [报表输出] 把对象的定义信息导出到EXCEL文件中。
→ 参照3-4-3
  [打印] 打印对象的SQL脚本
   [导出] 导出表对象。
→ 参照5-6
   [加载] 向文件写出存放于表中的数据,
或将文件的值导进表中(SQL*LOADER)
→ 参照5-8
   [表列] 列表显示表和列
→ 参照3-7
  [权限] 显示对象权限信息
→ 参照3-4-6
  [关联信息图] 显示对象的参照信息。
→ 参照3-4-4
  [矩阵表] 显示对象的相关图。
参照3-4-5
  [统计信息] 取得并删除对象的统计信息(ANALYZE信息)。
→ 参照3-4-7
  [注释检查] 仅在选择了程序时有效。列表显示选择的程序的注释。
→ 参照3-4-8
  [用户定义命令] 执行用户定义命令。
  [执行] 显示存储程序执行窗口,并运行程序。
→ 参照3-4-1
  [再编译] 再编译对象。
对于视图,存储程序,TYPE对象可指定。
  [开始索引监视] 开始索引监视。
记录监视中索引是否被使用。
  [停止索引监视] 停止索引监视。
表示监视中的结果。(选项「显示对象固有的信息」的栏打勾后显示)
  [创建同义词] 显示同义词的新建画面。
→ 参照4-11
  [全文检索(GREP)] 全文检索DML语句。
→ 参照3-3
  [工作空间] 将对象添加到快捷方式列表栏。


3-4-1 运行数据库对象  

关于存储过程、存储函数、程序包,从菜单中选择[运行]后,显示参数设定画面,程序可执行。

如果是程序包,可以显示选择程序包内函数窗口,所以可以直接选择希望运行的函数。



在程序中有参数和返回值的时候,由于窗口中已经显示有参数名及其类型,只要在[值]栏输入值就可以运行了。

[ 单击[运行]按钮,运行程序。
程序正确运行,窗口中将显示[程序正确运行],窗口下方显示DBMS_OUTPUT值和返回值信息。

[ 单击[DEBUG]按钮,可以在DEBUG模式下运行程序(Oracle8以上)。

窗口上方为正在运行的程序代码,运行中的行用红色表示。

单击行号可设定或解除断点。

窗口的下方左侧可以查看程序变量值。在[变量名]框中输入想查看的变量后,可显示其当前的变量值。双击该值可以进行值变更。

窗口下方右侧显示程序的运行状况。

窗口上方的工具按钮具有以下功能。

  [逐行跟踪]
   
每运行一步暂停点一下。调用子处理时,从子处理返回后暂停。
     (不能对子进程进行跟踪)

  [足迹跟踪]
   
每运行一步暂停点一下。调用子处理时,在子处理的第一行暂停。
   (可以进行子过程跟踪)

  [返回]
     从结束当前跟踪的程序,返回到它的上层调用点。

  [中断]
     中断跟踪,回到提示画面。在画面上显示中断跟踪的弹出窗口。

  [添加断点]
   在光标行设定断点。

  [删除断点]
     删除在光标行设定的断点。

※注存储程序运行,Debug运行,适用于数组型参数(Record型)。


3-4-2 脚本输出  

从菜单中选择[文本导出]时,显示可以指定导出路径(批量导出时为文件名)的画面,
SQL脚本可以导出到指定的路径。修改画面下部的[导出选项],就可以自定义脚本的导出方法。

■ 同时导出到同一文件中
  想把所选的对象导出到同一文件中时,选择此项。
  如果不选,就用"对象名.SQL"作为名字导出。

■ 创建相应子目录
  在指定目录下用用户名、对象类型名创建相应的子目录,把脚本导入相应的子目录中。
  便于全部对象的分类导出。

■ 名字TBL
  通常脚本名使用与数据库对象名相同的名字,
  但在此通过在表中指定对象名及其导出后相应的文件名,
  可把任意文件名分配给每个对象。



  指定表名,单击[设定]按钮后,显示右侧的编辑画面。

  数据的编辑方法和表的编辑方法相同。
  (→ 参照4-1[Data Tab]

  [新建]
     用指定表名创建。
     指定的表名不存在时,用这个表名创建一张新表。

  [初值设定]
     在这张已被创建的表中,插入当前数据库中存在的对象的信息。

■ 对象所有者名的导出
  指定在SQL语句中是否加上该对象所有者的名字。

在表脚本中加入依据该表所建的索引
  可以在导出表的同时一并导出依据该表所建的索引。

■ 表脚本导出时其数据也一并导出(INSERT语句)
  表数据及其已存在的数据用INSERT语句一并导出。
  该数据可以导入到其它环境的表中,也可以作为备份使用。
  关于INSERT语句的导出,可以有以下选择。
    ·附加在表脚本文件中
    ·导出到其它目录下(以DATA作为目录名,用与表脚本相同的文件名创建)
    ·导出到其它文件中(以_DATA.SQL作为文件名创建)

■ EXTENT信息输出
  分别指定是否导出PCTFREE/PCTUSED、INITRANS/MAXTRANS、TABLESPACE、STORAGE、CACHE/LOGGING 的信息。
  此设定对TABLE、INDEX、CLUSTER、SNAPSHOT、SNAPSHOT LOG有效。

■ 导出对象的权限
  在各脚本的最后,导出该对象授权的GRANT语句。
  关于GRANT语句的导出,可以有以下选择。
    ·附加在表脚本文件中
    ·导出到其它目录下(以GRANT作为目录名,用与表脚本相同的文件名创建)
    ·导出到其它文件中(以_GRANT.SQL作为文件名创建)

不导出空行
  导出时从脚本中删除空行。Object Browser以外的工具(例如SQL*PLUS)中,
  有的是用空行判定一个脚本从而进行运行的,用它们运行脚本时,可在此选择此项生成脚本。


3-4-3 定义信息导出到EXCEL文件中   

从菜单中选择[报表输出]时,可以把[对象列表][对象定义书],[视图定义书]及用户自定义的定义书导出到EXCEL文件中。

导出的报表,可在[报表定义登录]中选择已登录的定义。

  [对象列表]
    被选择的对象按类型整理成列表文件。

  [对象定义书]
    创建被选择的 TABLE对象的项目说明。

[视图定义书]
    创建被选择的 VIEW对象的项目说明。


3-4-4 关联信息图  

从菜单中选择[关联信息图],显示被指定的对象及其有关的信息。
画面左侧是指定的对象所调用的对象列表,画面右侧是调用这个对象的对象。



选择对象单击[ 打开]按钮,或双击这个对象,显示定义信息画面。
画面右侧是调用这个对象的对象。

[调用][被调用 ]旁边的工具按钮,可以指定每个对象是否显示在关联信息图中。


3-4-5 矩阵表  

从菜单中选择[矩阵表],显示被指定的对象的相关图。



  [OBJECT\被调用]
    纵方向的对象列表是被选择的对象,横方向是调用这一对象的对象。

  [OBJECT\调用]
    纵方向的对象列表是被选择的对象,横方向是这一对象调用的对象。

  [项目\表]
    横方向是被选择的对象(表,试图),纵方向是列一览,
    普通列用[○],主键用[◎]表示。主要是为了确认其属性是否一致。

画面上部的工具按钮具有以下功能:

  [EXCEL导出]
    将显示的矩阵表导出成EXCEL文件。

  [剪贴板导出]
    将显示的矩阵表复制到剪贴板。


3-4-6 权限  

从菜单中选择[权限],显示被选定对象的权限信息。
选择多个对象时,可以同时显示或修改。

画面上部可以进行权限的修改,下部显示选定对象当前被授予的权限。

修改权限时,先从用户一览中选择想授予权限的用户或角色,
然后在画面右侧的权限一览中选择权限,再单击[ 运行]按钮。

选择画面上部的[ 显示当前运行的SQL]按钮,单击[ 运行]按钮,可以显示被运行的GRANT/REVOKE语句。


3-4-7 统计信息  

从菜单中选择[统计信息],将显示被选定的对象的统计信息设定画面。
从这个画面可以取得或删除统计信息。

  ■取得正确的统计信息
    取得选定的表,索引,cluster中,以全部数据为统计对象的统计信息。

  ■取得推测的统计信息
    取得选定的表,索引,cluster中,以部分数据为统计对象的统计信息。
    对象数据数以Record数,或全体的比率来指定。

  ■删除统计信息
    删掉已有的统计信息。

  ■表的REF的妥当性检查
    进行选定表的REF的妥当性检查。

  ■结构检查
    进行选定表的结构检查。

  ■显示移行行/连锁行
    检查指定的对象的行连锁。


3-4-8 注释检查  

从菜单中选择[注释检查],列表显示选中程序的注释行。 可使不要的注释的删除遗漏简单化。
双击各行或右键选择[源代码表示]按钮,可跳转到该行。


3-5 运行SQL语句   

[显示]菜单中选择[运行SQL],或从工具条中选择[SQL]按钮后,显示SQL运行画面。输入SQL语句后就可以执行了。
同时执行多个SQL语句时,需要用斜线把各个SQL语句分隔开。

画面上部的工具按钮可完成以下功能。

   [运行] 显示 [结果]栏时,运行输入的SQL语句。
显示[运行计划]栏时,显示输入的SQL语句的运行计划。
   [前] 调出当前显示的SQL语句的上一次输入的SQL语句。
   [后] 调出当前显示的SQL语句的后一次输入的SQL语句。
   [历史记录] 显示以前输入的SQL语句。同时可以选择SQL语句。
   [退出] 关闭画面。
   [SQL语句的导入] 在画面上显示从指定的文件中导入的SQL语句。
(从文件管理器中直接选择文件也可得到相同的结果)
   [保存SQL语句] 把当前的SQL语句保存到文件中。
   [SQL Builder] 通过GUI创建SQL语句。
   [运行计划] 在此按钮被按下的状态点击[运行]按钮,
显示SQL的运行计划。

显示运行画面时,画面中间是SQL语句运行时的I/O信息,
下部是SQL语句运行时运行计划的阶梯显示。
另外,当数据库的优化模式设定为COST模式时, SQL语句的COST也将被显示。

基于这一结果,可以判定预想的索引是否被使用,表连接顺序是否合适,排序是否有良好效率。

画面左侧的工具条可以完成以下功能。
缺省时全部是打开状态。

   [统计信息] 显示统计信息。
   [运行计划] 显示运行计划。
   [SQL*Plus呼出] 呼出SQL*Plus后执行记录的SQL文。没有记录时、呼出未执行状态的SQL*Plus画面。
   [数据库] 从一览中选择数据库运行SQL语句。

[结果]栏
  在画面上部运行输入的SQL语句。运行SELECT语句时,在画面下部显示数据结果。
  另外,在选中[ 结果可编辑]时, 可以直接修改表中的数据。
  (运行SELECT语句时,不指定行就无法进入编辑状态)

  从已修改的行移开时将被自动进行COMMIT。

  运行其它DML文时,显示运行对象的记录数。

  画面上部输入的多个SQL语句可以用“/”来区分。
  但运行多个SELECT语句时值显示最后一个SELECT语句的结果。

画面左侧的工具条具有以下功能。

   [结果可编辑] 指定数据是否可以进行编辑。
不需要编辑时建议把该按钮置于关闭状态。
选项设定处可以设定初期状态。
   [结果显示方向变更] 数据横方向或纵方向显示。
   [结果导出到EXCEL文件中] 被显示的数据全部导出到EXCEL文件中。
从选项设定中可以改变导出方法。
   [结果导出到剪贴板中] 被显示的数据全部导出到剪贴板中。
从选项设定中可以改变导出方法。
   [插入数据] 生成为数据插入用的空行。
   [删除数据] 删除当前数据。


点击画面上部的  [SQL Builder]按钮,可通过GUI生成SQL语句。


图表栏的按钮说明
   [SQL类型的选择] 从SELECT/INSERT/UPDATE/DELETE/CREATE VIEW中选择
   [表的追加] 在图表栏选择想追加的表。
   [表的删除] 删除Diagram栏的光标所指的表。

对追加的表可以进行合并。

点击表的列,拖放在想合并的对象表列上就可以合并了。

双击合并部分可以修改合并条件,合并列。

也可以图表仅做合并,再从下面的画面选择列。

栅格栏的说明

在图表栏,点击追加表的列名就会在栅格栏追加列。

点击 按钮,可直接在栅格栏追加列,点击 按钮,可删除列。

上述在图表栏,栅格栏操作的结果SQL可在SQL编辑器栏自动生成并显示。

*SQL编辑器生成的SQL语句也可反映到上面的栅格栏,图表栏。

* 下述内容为用SQL Builder无法执行的式样。
UNION 语法为Reverse的对象之外。
但是在副查询内,也可以执行包含UNION的Reverse。

JOIN 语句为forward/Reverse的对象之外。(表的合并仅支持[=])

FOR UPDATE 语句为forward/Reverse的对象之外。

HAVING 语句的内容在Reverse时被设定在[栅格部]的[提取条件]栏。
[提取条件]栏的值在[分组]栏为 GROUP BY 或 HAVING 时, 作为HAVING 语句
运行(在其他情况下 被看作WHERE 语句 )


3-6 脚本运行  

[显示]菜单中选择[脚本运行],或从工具条中单击[脚本]按钮,显示运行脚本的画面。

该窗口与SQL语句运行画面不同,是以同时创建数据库对象等,连续运行脚本为目的的。

双击画面右侧脚本一览中的脚本,或选择脚本后单击[<<] 按钮,所选脚本就会显示在左侧画面中。
如果是预订运行的脚本列表,单击[ 运行]按钮,将从上至下顺序运行这些脚本。
运行结果显示在画面下部的LOG中。
关于脚本的选择,支持从文件管理器中直接拖拽。

另外,因为双击运行预定脚本时,会启动相关的应用程序,
所以在脚本文件中关联好编辑器等,就可以实现脚本的确认或修改了。

画面上部的工具条可以完成以下功能。

  [运行]
    运行被选择的脚本。从运行时被显示的对话框可指定以下选项。

  ■从一览中删除正常结束的脚本
    从一览中只留下发生错误的脚本,可以做到最小限度的脚本再运行。

  ■发生错误时中断运行
    对于有主次关系的脚本等,第一个脚本发生错误时,以后的脚本肯定会发生错误,
选择此项后可以避免无用的运行。

  [退出]
    关闭画面。

  [向上移动]
    把所选择的脚本向上移动。

  [向下移动]
    把所选择的脚本向下移动。

  [删除]
    从一览中删除所选择的脚本。


3-7 表·列显示   

[显示]菜单选择[表·列],或从工具条中点击[表·列]按钮,显示该表及其项目的一览。

画面的左侧是可以选择的表、视图、同义词的一览。
(使用画面上部工具条可以只显示指定的对象类型)

画面的右侧是被选择的对象的列名和属性、主键信息的一览。
(可多项选择)

选择指定的列,单击[ 复制]按钮,可以复制所选内容,从而省去在SQL语句运行画面或过程代码编辑中表名,列名直接输入的时间。

另外,从[ 复制]按钮的下拉菜单中,可以选择一般复制和SELECT、INSERT、UPDATE语句的复制。

选择复制多个对象时,会显示指定对象别称的对话框,可以进行对象名称的设定。


3-8 SQL模板  

[显示]菜单中选择[SQL模板],会显示ORACLE 的命令及函数的简易手册。

画面上部的[Ver.] 中,可以指定ORACLE的版本。

在它的下面是[查找]文本框中指定字符串,可提取含有SQL命令的说明和函数。


3-9 SQL CATCH   

针对数据库发布的捕捉原始SQL,并粘贴到SQL运行画面的功能。
从复杂的跟踪信息中仅提取SQL语句,并以经过时间,CPU时间等的排列顺序列表显示。
可把对象SQL指定为进程L,把相同SQL可归纳到一起。
双击捕捉的SQL粘贴到SQL运行画面,可确认运行计划。
可对SQL语句的检测及SQL优化作业这类瓶颈进行支援。

①点击[开始]按钮,开始进行数据库跟踪/会话跟踪。
②跟踪开始后,ORACLE 会在每次执行 SQL 时将其内容写入跟踪文件。
③点击[显示]按钮,SI Object Browser 只将 ORACLE 发布的跟踪文件的内容SQL语句提取,并在画面下方显示整形结果。(初次运行时需要选择跟踪Log的路径→后述)
④要退出跟踪时,点击[退出]按钮可结束跟踪。

手顺③的部分可在跟踪文件有效期间多次运行。另外,由于跟踪Log在结束跟踪后也会保留,即使退出跟踪后也可显示信息。

点击画面上方的 按钮,选择要开始的进程。

开始按钮 按下

想开始个别进程取得跟踪Log时,点击开始按钮 显示出来的画面中
选择进程点击[开始]。同样,退出进程时点击停止按钮

要显示取得的跟踪点击[显示]按钮。



初次运行时或找不到跟踪Log文件夹时,SI Object Browser 会显示指定跟踪Log存放处的对话框。
请注意跟踪Log的存放处根据运行环境的不同指定顺序也会有所不同。

ORACLE 服务器与 SI Object Browser 在同一台机器上运行时,
   此时,[数据库信息]画面的[初始化参数]Tab中 USER_DUMP_DEST 的值即是跟踪Log路径,因此要指定此处。

ORACLE 服务器与 SI Object Browser 在不同的机器上运行时,
   首先同Case①一样,确认USER_DUMP_DEST 的值。
   然后看看这个文件夹能否与运行SI Object Browser 的机器(以下称客户端)建立网络共享。
   如可以建立,在服务器端将该文件夹设为网络共享状态,把从客户端看到的服务器上的共享文件夹的位置指定为跟踪Log文件夹。

如建立困难,虽然会影响数据的实时性,但通过在跟踪Log文件夹中指定客户端上恰当的文件夹,根据需要把服务器的Log
复制到该文件夹也可执行功能。

※要中途变更跟踪文件夹时
   
从主菜单中选择[SQL Catch]→[跟踪文件夹选择]可变更文件夹。



* 另外,具备[对象跟踪文件更新时间]中指定日期以后的时间戳的跟踪Log文件在结果列表中显示。 由于缺省值为当前日期的0点,如要把前一天的Log作为对象时需将值修改。

SQL Catch结果画面

结果列表的各项目值如下。

SID 显示运行了SQL的会话ID。
[归纳相同SQL的结果]复选框被选中时,在多个会话运行的SQL显示[*]
COUNT 显示SQL的运行次数。
CPU 显示用于分析,运行,取出SQL的 CPU 时间。
以秒为单位显示到毫秒。
ELAPSED S显示用于分析,运行,取出SQL的经过时间。
以秒为单位显示到毫秒。
DISK 分析,运行,取出SQL发生物理读入时,显示读入Block数。
QUERY 显示分析,运行,取出SQL时以连贯模式读出的Buffer数。
CURRENT 显示分析,运行,取出SQL时以现行模式读出的Buffer数。
ROWS 显示通过SQL处理的数据行数。
SQL 显示SQL语句。


选择运行结果 按钮 或双击SQL语句,显示选中的 SQL 语句的运行计划。
选择复制SQL语句按钮 ,将选中的 SQL 语句复制到剪贴板。
[归纳相同SQL结果]时,要设定各值的平均值。


运行计划画面



3-10 表的访问表  

 从跟踪信息提取SQL语句,以表为单位显示。
可把相同的SQL语法整理到一起。针对表在设定索引时发布了什么样的SQL可作为参考。
另外还可作为CRUD 表生成的基础资料来使用。

表访问表画面


表的访问表的运行

请在左侧一览将要确认访问的表选中。

单击开始按钮


想开始个别进程取得跟踪Log时,从点击开始按钮时显示出的画面中,选择一个进程,然后点击[开始]。

同样,退出进程时,同样的操作后点击停止按钮。

要显示取得的跟踪时,点击[显示]按钮。选择为显示生成的跟踪Log所要参照的目录(Log生成)。



初次运行时或找不到跟踪Log文件夹时,SI Object Browser 会显示指定跟踪Log存放处的对话框。
请注意跟踪Log的存放处根据运行环境的不同指定顺序也会有所不同。

ORACLE 服务器与 SI Object Browser 在同一台机器上运行时,
   此时,[数据库信息]画面的[初始化参数]Tab中 USER_DUMP_DEST 的值即是跟踪Log路径,因此要指定此处。

ORACLE 服务器与 SI Object Browser 在不同的机器上运行时,
   首先同Case①一样,确认USER_DUMP_DEST 的值。
   然后看看这个文件夹能否与运行SI Object Browser 的机器(以下称客户端)建立网络共享。
   如可以建立,在服务器端将该文件夹设为网络共享状态,把从客户端看到的服务器上的共享文件夹的位置指定为跟踪Log文件夹。

如建立困难,虽然会影响数据的实时性,但通过在跟踪Log文件夹中指定客户端上恰当的文件夹,根据需要把服务器的Log 复制到该文件夹也可执行功能。

※要中途变更跟踪文件夹时
      
从主菜单中选择[SQL Catch]→[跟踪文件夹选择]可变更文件夹。



表访问表结果画面


结果列表(右栏)的各项目

表名 显示SQL语句中使用的表名。
以多个表为对象的 SQL ,仅以对象表的数量细分结果。
C 针对[表名],SQL 语句进行 INSERT 操作时,显示 *
R 针对[表名],SQL语句进行 SELECT 操作时,显示 *
针对表SELECT操作为全件查找时,显示 F 。 此为索引未被使用的状态。
U 针对[表名],SQL 语句进行 UPDATE 操作时,显示 *
D 针对[表名],SQL语句进行 DELETE 操作时,显示 *
SQL 显示SQL语句。

通过选择运行结果,显示弹出菜单,可确认针对其 SQL 语句的详细信息。


3-11 用户定义命令  

这是Object Browserde的功能扩充画面, 可以保存用户自己编辑的SQL语句。
例如:想把表中数据全部删除时,可以这个画面中存一个叫

TRUNCATE TABLE &OWNER.&NAME

的SQL语句,从对象列表中选择表,弹出式菜单中选择SQL语句,进行数据的删除。

保存SQL语句时,首先在画面上部的左侧一览中任意选择一个编号,
然后再上部右侧的[名称]文本输入框中输入名称,这个名字将被显示在弹出菜单中。
使用快捷方式时,选择快捷方式的文本框,通过实际按下快捷键,
在文本框显示快捷方式。

在它下面是几个不同意义的选项。

  ■在菜单中显示
    选择这一选项时,将被显示在弹出菜单中。

  ■使用SQL运行画面
    选择这一选项时,先是运行结果。用于保存SELECT语句等。

  ■运行时显示确认画面
    选择这一选项时,在运行开始时显示确认对话框。

  ■忽视错误
    指定在多个对象被处理时,是否因错误而中断处理。

最后在画面下部输入SQL语句。
从对象列表取得信息时,可以使用模拟的绑定参数(严格地说它和绑定参数不同)。

可以使用的绑定参数一览

&0或&NAME 返回对象名。
&1或&OWNER 返回对象的用户名。
&2或&TYPE 返回对象的类型名。
&3~ 返回对象列表中列号的相应值。
3是最左端的列(对象名)的值。

最后单击[ 创建]按钮,进行保存。

※ 主要用例

  ■表的数据的初始化
  TRUNCATE TABLE &OWNER.&NAME

  ■备份表的创建
  CREATE TABLE &OWNER.&NAME_BK AS SELECT * FROM &OWNER.&NAME


3-12 选项设定  

在选项设定中,为使Object Browser的用户方便实用可以自定义设定。

[对象列表]

  ■ 树顺序
    指定树状显示的显示顺序。初始值是[用户→对象类型顺]
    如果是针对数据库全部表的操作,选择[对象类型→用户],使用起来更方便。
    (对象列表的工具条中也可以做同样设定)

  ■ 显示对象类型
    一般情况下不使用的对象类型也被显示出来。在这里可以选择不显示某些类型,更便于用户的使用。

  ■ 连接用户的最初显示
    在树状一览上显示被连接用户的最初信息。用户数量多的时候使用这一选择很方便。

  ■ 显示对象固有的详细信息
    修改对象的信息。

  ■ 显示列表显示中的中途经过。
  
  如选中,对象列表被依次重新绘图并显示出来。
    如不选中,到取得所有对象信息为止虽不进行列表绘图,却也加快了处理速度。

  ■ 选择对象时,所有行翻转显示
    在对象列表中选择对象后,可指定是仅翻转名称还是翻转整行。

  ■ 多个对象同时删除时,忽略错误
    从对象列表中删除多个对象时,选择错误发生时是中断处理
    还是忽略错误继续下面对象的删除。(在删除时对话框中也有相同的设定)

  ■ 显示精确查找功能
    指定在对象列表上部是否显示[精确查找]的项目。
    同时,指定是否进行全称查找。

  ■ 进行全称查找(LIKE '%查找值%')
    精确查找有效时,指定是否进行全称查找。


[定义信息]

  ■ 初始显示Tab
    指定打开对象时,最初显示的Tab。

  ■显示定义变更时运行的DDL语句
    点击[生成]按钮后,在画面显示运行的DDL语句。

  ■ 编辑空间信息
    在画面显示对象的空间信息
    (在画面上方的[ 显示空间信息]选中状态时启动)

 ■ 再创建表时,生成数据移出表
    修改表定义时,根据修改内容会使用 DROP TABLE / CREATE TABLE 语句再创建表。
    此时可指定是否创建移出现有数据的表。
    但是,如直接修改了表的源代码,移出的数据也无法恢复到修改后的表里了。
    移出数据的表在所有的修改工作结束后会被自动删除,但如修改工作中发生错误时就不会被自动删除,
    请根据情况手动删除。
    如不选中,再创建表时就无法进行数据的移出,恢复。

 ■ 再创建表时在 DROP TABLE 语句中附加 PURGE 选项
    修改表定义时,根据修改内容会使用 DROP TABLE / CREATE TABLE 语句再创建表。
    此时可指定是否在 DROP TABLE语句中附加PURGE 选项。
    此选项仅支持ORACLE 10g 以上的数据库版本。

  ■ 向SQL语句中输出项目名(VIEW)
    显示视图源代码时,指定是否输出视图项目名。

  保存修改前的源代码
    修改对象定义时,指定是否向文件输出修改前的 DDL 脚本。

  ■ 保存修改后的源代码
   
修改对象定义时,指定是否向文件输出修改后的 DDL 脚本。


[SQL运行]

  ■ SQL历史记录数
    指定[SQL运行]画面中拥有多少SQL语句的历史记录。

  仅运行选择字符范围内的SQL
    在SQL运行画面,在选择了字符范围的状态下运行时,指定是否运行仅选择部分的SQL。

  ■ SQL*Plus命令
    呼出SQL*Plus时,同时执行并记录所执行的SQL命令。

  ■ SQL Builder
    设定SQL Builder的图表栏,栅格栏的字体。



[数据]

  ■ 栅格显示
    指定SQL运行,表,视图,快照数据输出时的字体及大小。

  ■ 横向输出时的显示方法
    指定横向输出数据时数据的对齐方向。标准设定为字符左对齐,数值右对齐。

  ■ 横向输出时的列宽
    用百分比指定数据横向输出时的默认列宽。

  ■ 编辑数据时进行自动COMMIT
    通常行移动时修改的值会被自动COMMIT,选择此项可在任意时间进行COMMIT/ROLLBACK。

  ■ 把初始状态设为数据可编辑状态
    运行SELECT语句时,以数据可编辑模式打开光标。
    (与[SQL运行]画面的[ 结果可编辑]按钮的功能相同)

  显示NULL值
  
选择此项会将NULL值显示为(NULL),不选此项时结果中显示为空白。

  ■ 颜色区分每行的列表
    选项打勾后,NULL值被显示(NULL)。选项不打勾,结果别显示黑色。

  ■ 预先打开提取条件,排序设定画面
    在表,视图,快照的[数据]栏,指定是否将提取数据,排序设定画面设为打开状态。
    (与[数据]栏的[ 指定显示项目]按钮的功能相同)

  ■ 自动识别提取条件的字符,数值
    在表,视图,快照的[数据]栏,指定是否自动识别提取条件的字符,数值。

  ■ 显示格式
     指定日期,时刻的格式。 
     选中[变更默认日期格式]选项,启动时运行ALTER SESSION命令,变更NLS_DATE_FORMAT 。 

[整形输出]

  指定整形输出的格式。

项目的换行 指定项目是一行一行换行,还是不换行。
逗号的位置 指定逗号是放在各项之后,还是下一行开头。
保留字的转换 选择把保留字的项目设为大写,小写还是不转换。
项目的转换 选择把保留字以外的项目设为大写,小写还是不转换。
AND的位置 指定将AND的位置放在各项之后,还是下行开头。
保留字的位置 指定将保留字的位置靠右还是靠左。
缩进 整形输出PL/SQL Code时,指定BEGIN~END,IF~END IF等Block缩进的字符数。


[Key操作]

  将默认的快捷键分配给任意键。


[外部输出]

  ■ 默认输出目标
    指定输出EXCEL文件的默认文件夹。

  ■ 输出方向
    指定数据的输出是纵向还是横向。

  ■ 输出项目标题
    指定是否连项目标题一起向EXCEL文件输出。
    覆盖定形Form 文件等不需要输出项目标题时设为OFF。

  ■ 读取最新数据后输出
    输出EXCEL时再次运行SELECT语句,以最新数据为输出对象。

  ■ 使用标准对话框
    输出EXCEL时指定显示的对话框是Windows标准对话框还是专用对话框。

    如为专用对话框,可与文件名同时修改各自的设定。
    不需修改设定时使用Windows标准对话框更为方便。

  ■ Form 文件名
    指定在输出EXCEL时使用的原始文件名称。
    通过修改这个值可输出独自的格式。(通常不需要修改)


[高级]

  ■ 关联信息图的最大层数
    指定[关联信息图]画面的树信息的最大层数。
    虽然值越大结果的准确度越高,但处理也更花时间。

  ■ 数据生成工具提交件数
    指定[数据生成工具]运行时每隔几件提交一次。

  ■ DBMS_OUTPUT Buffer
    指定[存储程序运行]画面上的DBMS_OUTPUT Buffer的大小。

  ■ 运行计划用表名
    指定[SQL运行]画面运行计划输出表的位置。

  ■ 运行计划用Statement ID
    通常不需要修改。

  ■ ORACLE_HOME
   
用于SI Object Browser 无法特定 ORACLE_HOME 的位置时。
   
通常不需要修改。

  ■ SQL*Plus
     指定使用的SQL*Plus。通常自动被设定。预先命令形式。 

  ■ 将英文小写的对象名设为可用
     将对象名,表列名等设为可输入英文小写,并以输入内容创建对象。 

  ■ 运行Debug时显示再编译的确认对话框
     运行Debug时显示指定是否进行再编译的对话框。 
     通过再编译生成的Debug信息,将变量等设为可参照。 

  ■ 运行Debug时进行再编译生成Debug信息
     为生成Debug信息,每当运行Debug时指定是否进行再编译。 
     这个值在不显示确认对话框时适用。 
     如为Oracle 8.0.5以上版本,Debug信息存在的话,即使检查这个值,也不会进行再编译。 

  ■ 做各种编辑时补充代码
    在各种编辑画面指定是否使用补充代码(例如,输入SCOTT.时显示SCOTT用户的对象列表的功能)
  

  ■ 工作文件创建目标
    指定创建工作用文件的目录。

    *默认设为安装目录下的temp文件夹。
安装时如修改了安装目录,请将工作文件创建目标 重新设为安装目录下的temp文件夹


3-13 编辑选项  

通过编辑设定, 可自定义编辑。

[常规]

  自动缩进
    换行时与前一行自动对齐。

  ■ BackSpace Unindent
    用退格键取消缩进。

  ■ 自由光标
    换行记号后的位置也可以光标来选择。

  ■ 在Tab字符上可移动
   Tab与Tab之间可用光标选择。

  ■ 在行尾到下一行开头移动光标
    设为让光标在换行代码以后移动,光标就会移动到下一行的开头。

  ■使用Tab字符缩进
    将缩进设为Tab字符。

  ■ 将Tab字符置换为空白
    Tab的间隔全部为空白字符。

  ■ Tab字符数
    指定Tab的字符数。缺省值为8

  ■ 允许选择领域的鼠标拖动
    以指定范围的字符串为单位可拖动鼠标。


[颜色字体]

  ■ 颜色的指定
    指定源代码的基本颜色,常量值,EOF记号,换行记号,光标行的下划线,注释,保留字的颜色。

  ■ 字体
    指定SQL语句的输入窗口和源代码编辑窗口的字体。

  ■ 大小
    用指针指定使用字体的大小。

  ■ 显示行号
    在源代码中显示行号。

  ■ 显示标尺
    在源代码中显示标尺。

  ■ 标尺单位
    指定标尺的单位。

[保留字]

  ■ 保留字
    指定颜色指定的保留字。点击[初始值]按钮返回出厂设定。


3-14 报表定义的保存  

以保存了的报表定义为基础可自定义定义书格式。

[保存] 保存报表定义
[追加] 可保存新建的原创格式。
[删除] 删除当前选中的Tab的定义书格式。
[撤销] 撤销所有的变更。
[退出] 退出报表定义。
[定义类型] 设定Form文件的定义类型。定义类型分为对象列表,表定义,视图定义三种。
(修改了定义类型,标题部,明细部表示项目的选项也随之变化。)
[Excel定义名] 修改定义名。
[Form文件] 输出时使用,指定Excel Form文件。
(需要事先用Excel创建Form文件)
[明细开始位置] 指定明细开始的行位置。
[明细行数] 指定明细的行数。

3-15 对象比较  

可比较不同的Schema所拥有的对象。

[执行]
执行对象比较

[退出]
关闭画面。

[显示对象的条件]
 
指定显示对象的条件。可多项选择的OR条件。
  ■ 内容一致
  
显示两边都存在对象名,并且定义内容一致的。

  ■ 内容不一致
  
显示两边都存在对象名,但定义内容不同的。

  ■ 仅在比较目标1存在
  
显示仅在比较目标1存在的对象。

  ■ 仅在比较目标2存在
  
显示仅在比较目标2存在的对象。

[比较目标1,2]
  ■ DB
   选择当前连接数据库的连接列表。

  ■ 所有者
  
选择对象的所有者。


3-16数据生成工具  

可使用数据生成工具向现有的表中添加数据。



 [执行] 执行数据生成。
 [测试] 进行数据生成的测试。
 [退出] 退出数据生成工具。
[SCHEMA] 选择SCHEMA。
[NAME] 选择表名。
[生成一般数据] 以通常的数据投入方式生成数据。创建件数输入生成数据的件数。
[创建从属于母表数据的数据] 投入数据的表与母表为从属关系时,指定母表的件均数据投入件数的范围。
[既存数据UPDATE] 对于既存数据进行更新。没有主KEY的表不执行。
[条件指定] 以SQL条件式设定更新对象的条件。※请写入WHERE文的意向。
[设定值] 可指定连号,乱数值,选择值,固定值,模板,连接表值,母表值。
[NULL比率(%)] 指定投入数据中NULL值的比率。

[连号(字符串)]


[连号(数值)]



[连号(日期)]

[连号]
边增加值边按顺序分配值。在ID列等要排列唯一编号时指定。
在值范围中输入数据的初始值。
在增量值中输入从初始数据起增量的值。

[固定值]
用于所有都分配相同的值时,或指定SELECT语句和FUNCTION时。

[随机数值(字符串)]


[随机数值(数值)]


[随机数值(日期)]

[随机数值]
在指定值的范围内随机分配值。
字符型可指定电话号码,邮箱地址等格式。

[选择值]
预先创建分配值列表,然后可随机分配。

[模板]
从指定的文本文件分配值。文件可一次指定2个。
要在模板1与模板2之间添加字符时,指定在分割字符中添加的字符。

[Link表值]
分配在指定的表和列中存在的值。

[母表值]
指定母表的列,并分配其值。
(如不选中[创建从属于母表数据的数据],则不显示。)

[结果]
显示数据生成工具的执行结果。测试过后则显示预览画面。


3-17 索引顾问   

针对SQL可检测使用/未使用的索引,创建推荐的索引。
※欲使用这个功能,需要预先创建运行计划表(PLAN_TABLE)。


输入SQL语句,点击[分析]按钮。显示如下信息。

■ 当前索引
显示与各表相关联的索引及针对其SQL的使用状况。未被使用的索引用红色显示。
选择索引,点击删除按钮可删除索引。
双击索引即打开索引。

■ 要创建的索引
针对SQL,显示推荐创建的索引。
如存在针对相同列已创建的索引,以灰色显示。
选中后点击创建按钮,或从右键菜单选择创建,可创建索引。

另外,选中索引,点击测试按钮,可验证索引创建前与创建后的性能。
(以运行计划上的Cost计算,值越小性能越强。)


3-18 DB负荷测试   

点击[工具]菜单的[DB负荷测试]按钮后,表示对于ORACLE 数据库
负荷大小的设定画面。

指定任意的会话和脚本、可以测定同时执行的数据库性能负荷

※ 数据库的负荷测试会对数据库产生相当大的负荷,
请考虑在不影响其他工作的情况下使用。


  [执行] 执行测试。在执行过程[设置]下面显示执行状况。
下面[中止]按钮可以中断处理。
执行中只能等待处理结束、或者按[中止]按钮结束操作。
  [导出] 点击按钮表示下拉式菜单。

执行命令的
脚本输出
脚本输出现在执行命令的设定
(必须设定执行命令)

执行命令的
EXCEL输出
测试结果以文件形式输出。
(测试未执行时,不能使用此项。)
  [退出] 关闭画面。
[数据库] 选择执行测试的数据库测试。

■ [设置]项

关于对话数执行SQL脚本等测试设定。



[同时连接数] 指定负荷测试执行的会话数。
[连接间隔] 延迟复数会话的连接时,指定秒单位的间隔。
指定0时,所有会话将同时执行。
[连接用户ID] 指定执行负荷测试的用户名和密码。
只做成以上的同时连接数的数量的会话。
指定[使用当前用户ID]时、可以使用SI Object Browser登录画面中的用户名和密码。
[追加行] 在执行命令栏里增加插入数据的空白行。
[删除行] 删除现在位置的执行命令。
[读取脚本] 读取脚本文件,设定执行命令。
各SQL之间以/(斜杠)区分时、复数的命令会被展开。
[删除所有行] 删除所有的执行命令。
[忽略错误] 此选项打勾、执行中发生错误时忽略错误继续处理。
去掉打勾、执行时发生错误时会中断处理。

■ [结果]项

执行后时间单位的锁定处理吞吐量的合计时间以图表形式显示
拖移图表上右下/左上可以扩大/缩小画面。
还能显示关于性能的统计时间。



※ 统计信息只能在Oracle10g以上的版本被显示。锁定的发生时间只有在SYSDBA权限时显示。



home1.gif (1354 字节)   top1.gif (1360 字节)