【知识小集】☞使用SI Object Browser操作ORACLE数据库

SI Object Browser

 


概述
Object Browser对ORACLE数据库提供了大量图形界面,通过各种充实的功能向ORACLE的开发,维护人员提供非常专业的支持.优良的设计,使其特别适合于大型应用系统的开发,维护及性能优化,提高工作效率.
本章将介绍Object Browser的特征和运行环境.
1-0 使用前请注意
本安装程序为试用版,请在30天之内进行注册.在启动中的登陆画面输入产品序列号,即可继续使用本产品的正式版.已完成购买的顾客,请在期限内将用户注册单中的必要事项填写完整,并将该注册单寄送到以下地址,即可收到产品序列号.
营销部
担当 胜间
E-MAIL
[email protected] FAX 048-707-7066
1-1 主要特征
Oracle支持来自Oracle10g的新数据型
可以生成Oracle10g 中新出现的TIMESTAMP型,INTERVAL型.当然,在原来的Oracle 8,8i ,9i上也可以正常运行.
追求批处理的简洁化
比如说[想把最近一周内有所变化的数据库对象全部输出到SQL脚本][把处于无效状态的程序进行再编译]等这种用本来写好的SQL角本可以做成的工作,也会因数据库对象的增加而变得很繁琐.对于这一点来说,Object Browser可以不用写任何SQL程序就可以对多个对象执行某种特定处理,用户也可以任意加入新的功能.
图形化的数据库对象显示
通过使用可设定的树状显示功能和可以任意排序显示的一览表功能,可以快速查找到目标对象.通过对象名和脚本的全文检索功能也可以实现各种精确查找及文字定位. Ver.10也可以通过拷贝&粘贴操作对对象进行简单地复制.
对存储程序的支持
通过全屏幕编辑器,可以制作或编辑过程及功能等的存储程序.此外,Object Browser搭载了强大的纠错运行环境,可以显示可输入参数的执行窗口,运行中的错误,也可以进行变量的参照(包括Ver.10中的变更).
强大的SQL执行功能
Object Browser的SQL执行功能,可以通过全屏幕编辑器对SQL文进行自由编辑.Ver.10可以通过编码补充功能支持输入.同时,通过整形输出功能可以统一格式. 运行结果也被很方便地显示在二维表中.如果允许,您可以直接在查询结果上进行数据编辑并反映到数据库中.Ver.10通过多方SQL支持,也可以运行多个SQL. 另外,在显示结果的同时,SQL的执行计划和统计信息也被显示出来,这样您可以一边看着Oracle的内部优化算法,一边做出高效率的程序来. Object Browser也支持托拽功能.对已经保存好的SQL文件,无需触动键盘就可轻松执行.
支持数据库管理员的功能
Object Browser向您提供完整的图形界面完成用户,表空间,回滚段等的创建,编辑.另外,连接在服务器上的客户进程和表锁定等信息也展示在您面前.
把数据库对象输出到角本文件
Object Browser向您提供将数据库对象的定义输出到SQL角本文件的功能.输出的方式也有很多,比如将多个对象的定义输出成一个文件,输出不带用户名的对象定义,输出表时将数据输出成INSERT语句的形式等等.您使用这些功能,可以很方便的把现有的数据库系统移植到别的环境上,也可以起到备份的目的.
对于用户,数据库对象的权限授予及显示功能
Object Browser向您提供将用户,角色,数据库对象,系统权限等的列表显示及修改功能.并且支持对多个对象授权时进行批处理.
数据生成功能
已经作成的表格,可以生成测试数据,数据生成方法也能灵活选择.
对象比较功能
可以对不同的数据库,进行数据库对象的比较.
跟踪功能
通过「SQL接收」,「表格访问表」,或「session管理画面」,可以取得跟踪信息.
「SQL接收」,可以从跟踪信息中抽出SQL文,捕捉面向Oracle新发行的原SQL,并能检索出所经过时间偏大的SQL.
「表格访问表」,可以将从跟踪信息中抽出的SQL文,以表为单位,整理并显示出来,可以用来检索表格索引或作成CRUD表.
其他支持程序开发,数据库维护的方便功能
•提供索引提示,通过从SQL中调查索引的使用状态,制作效率更好的索引.
•使用[显示表和列]的功能将省掉您输入表明和列名的时间.
•使用[关联信息图]可以清楚的显示数据库对象间的相互调用关系.
•输出表格定义书.
•一览显示注释行,使注释检查更轻松.
•使用输出功能可以将数据图表通过OLE输出成Microsoft Excel文件.
•使用[显示SQL语法]功能可以提示您所有SQL的书写方法,即使一时忘记了文法也没有关系.
1-2 使用前请注意
必备环境
•可以运行Windows 2000 / XP / Server 2003 / Vista的个人电脑
•32MB以上的内存(推荐48MB以上)
•20MB以上的硬盘空间
•Oracle8,9,10的客户端程序被正常安装,并且处于与Oracle服务器可以成功连接的状态
安装
本章将对Object Browser的实际安装过程进行介绍.本手册基于Windows XP做成,同时也适用于Windows 2000/2003 Server/Vista
2-1 Object Browser的安装
从CD-ROM安装
双击安装磁盘内的「setup.msi」文件,开始安装.
(请在Administrator权限下进行安装.)
当您从我公司网站下载安装时
我们使用自动解压缩的文件格式,您只需打开Windows的文件管理器并执行下载的文件就会自动开始安装.
显示Object Browser的安装画面之后,请点击[下一步]按钮.
用户登记的画面被显示后,请再输入姓名和公司名称后点击[下一步]按钮.
系统会问您想把Object Browser安装到那个目录里去,如果您想使用缺省值的话就请直接点击[下一步]按钮.
如果想改变当前设置 fgyfgy 请点击[浏览]按钮,指定安装路径.
系统会询问您安装文件夹的名称如果您同意默认的话直接点击[下一步]按钮即可.
如果想更改当前设置请更改[程序文件夹]的后点击[下一步]按钮.
系统显示出您刚才输入的所有信息,如果您确认没有问题请点击[下一步]按钮,开始安装.
当您使用的操作系统为Vista时,安装开始时将显示如下画面,
请选择「同意」.(操作系统不是Vista时,不会显示该画面)
几分钟后,显示安装完成画面,点击[结束]按钮即可退出安装.
安装后的注意事项
第一次启动SI Object Browser时,请务必使用Administrator权限的用户.
(第2次之后的启动不再受此限制)
操作系统为Vista时,请右键点击「SI Object Browser 10」的启动图标,
选择弹出菜单的[管理员操作],进行初次启动.
(第2次之后的启动不再受此限制)
2-2 为使用执行计划建立数据库对象
此时,Object Browser已经可以连接数据库服务器,并对数据库对象进行编辑了.但是为了使用Object Browser中[执行计划]功能,还需要创建表PLAN_TABLE.
一般来说使用脚本UTLXPLAN.SQL来创建表PLAN_TABLE,但是根据操作系统以及ORACLE版本的不同也可能会有相应的差异.
例如: ORACLE10.2.0 安装于 WindowsXP 的 c:/oracle文件夹下时,脚本位于C:/oracle/product/10.2.0/db_1/RDBMS/ADMIN/UTLXPLAN.SQL.
找到创建PLAN_TABLE的脚本后,从SQL*PLUS运行该脚本.同时,为了所有用户都能使用,最好提前创建一个公共的同意名.
具体的操作顺序如下:
1.在SQL*PLUS中使用SYS用户连接服务器.
2.执行PLAN_TABLE的创建脚本.
SQL> @d:/orant/rdbms80/admin/utlxplan.sql
3.为了使所有用户都可以访问表PLAN_TABLE,对public用户授权.
SQL> grant all on plan_table to public;
4.创建公共同意名(public synonym).
SQL> create public synonym plan_table for sys.plan_table;
完成上述操作后,Object Browser的执行计划功能就可以使用了.
2-3 关于安装目录下文件夹的说明
安装结束后,除了安装目录以外,在application 文件夹里会自动作成如下5个文件夹.
当操作系统为WindowsVista时:C:/ProgramData/OB10
当操作系统为WindowsVista以外的系统时:C:/Documents and Settings/All Users/Application Data/OB10
关于5个文件夹各自的作用,使用方法说明如下:
datagen
本文件夹是与性能信息功能有关.
在性能信息画面中,保存了性能状态时,用来保存性能信息.通过历史记录可以查看该文件夹中的所有文件.
stat
与测试数据生成功能相关.文件夹中于安装时生成的四个文本文件,是用于在使用测试数据生成功能时,选择「设定值」中「模板」的数据文件(txt).同时,本文件夹可以保存已设定各项目存储用的~.prm文件.
sample
保存在点击各存储程序新建画面(存储过程,功能,封装,类型)中的「模版」按钮时,所显示的sample code.
temp
「选择」→「详细设定」画面的「工作文件目录」的默认设定目录.
自动生成并保存各种工作设定文件(保存每次使用的各对象相关信息的文件).(通过选项可以变更设定目录)
usercmd
用来登录用户定义指令,以及保存定义指令信息文件.
xlsdef
用来保存报表定义用Excel文件.是各种定义书,一览表,矩阵表的格式化.
使用方法
在这一章中,参照画面,介绍画面的具体使用方法.
3-1 运行
从[开始]菜单中选择ObjectBrowser, 屏幕中央将显示登录画面.输入用户名,密码,数据库名(TNS名),连接到数据库.
如果[对象列表]画面被表示,则说明连接成功.
如果选择了[登录到连接对象列表中],就被登录在画面上部的[连接对象列表]中,今后只要双击一览表就可以直接连接数据库.
如果想删除连接数据一览表,请先选择想删除的内容,然后按[Delete]键,或者点击「×」按钮.
通过▲ ▼键 可以排列连接对象列表.
[连接模式] 用Oracle9i以上的版本在SYS模式下连接时,可以通过把连接模式变更为SYSDBA或SYSOPER,进行连接.
运行时的选项(自动连接)
打开Object Browser 的图标的属性,在ob10.exe后面加上选项,运行时就可以连接上被指定的用户.
在连接对象列表中已登录的用户,其密码可省略.
另外,加上/SYSDBA /SYSOPER的选项,可以用SYSDBA,SYSOPER的权限连接.
(连接模式为NORMAL时不用)
例1:用用户名demo,密码 demo 连接数据库oracle.world.
ob10.exe
/u=demo/[email protected]
例2:用用户名 test 连接数据库ob.world.用户test的密码将在连接对象列表中取得.
ob10.exe
/[email protected] 例3:用用户名sys 以SYSDBA连接数据库ob.world.
ob10.exe
/u=sys/[email protected] /SYSDBA
3-2 工具栏
工具栏位于画面的上方,是一些常用的功能.其中每个功能都可以指定是否被表示.

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

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

[SQL执行]
打开可以执行SQL语句的画面.
[执行脚本]
执行文本文件中的SQL脚本.
[表•列]
显示所有的表和其所有的列.
[SQL捕获]
捕获针对Oracle发行的生SQL
[表的访问表]
从跟踪信息提取SQL语句,以表为单位表示

[用户信息]
打开显示用户,回滚段,profile信息的画面.
[表空间信息]
打开显示表领域•RBS信息的画面.
[会话信息]
打开显示当前SESSION信息的画面.
[锁定信息]
打开显示当前锁定信息的画面.
[数据库信息]
打开显示当前连接数据库信息的画面.
[性能信息]
可保存并以履历形式比较来显示性能相关信息.
[回收站]
由于支持10g,可从回收站恢复,删除.

[表] ~ [库]
创建各种对象.
3-3 对象列表
数据库连接后,用户可以使用的数据库对象将在[对象列表]画面中被显示.
在画面左侧将树形显示用户和对象类型,在画面右侧显示左侧所选用户和对象类型可使用的对象列表.
在对象列表中,单击画面上方的标题,显示内容将按照这个标题的内容进行排序后.
另外,对象过多时,可以通过[ESC]键中断对象的显示.
画面上部的一排工具按钮,可以完成下述功能.
[用户 → 对象顺]
按照数据库,用户,对象类型的顺序树形显示.
[对象 → 用户顺]
按照数据库,对象类型,用户的顺序树形显示.
[选择数据库时,显示其对象列表]
在树形显示中,单击第一层(数据库)的图标时,这个数据库所拥有的对象将被全部表示出来.
[选择用户(对象类型)时,显示对象列表]
树形显示中,单击第二层(用户或对象类型)的图标时,这个数据库所拥有的对象将被全部表示出来.
[表示](一览框)
限制树形显示用户时使用.可选择[所有用户],[登录用户],[设定(选择每个用户是否显示)].
这个数据库所拥有的对象将被全部表示出来.
[对象名称查找]
知道想要使用的对象名字的时候,在这个图标旁边的文本录入框中录入名字后单击这个图标,含有这个名字的对象将被显示出来.
[全文查找(GREP)]
列出创建对象的DDL文(CREATE语句)中含有指定字符的对象.
单击这个图标,下面这个对话窗口将被打开.
查找字符串
列出DML文中含有所要查找字符串的对象.
对象
指定查找对象的范围.
区分大小写
按指定字符串查找时是否区分其大小写.
其他的可以在[显示]菜单中单击[选项],改变显示方法.
3-4 数据库对象的使用
对于数据库对象的使用,基本上是先从[对象列表]中选择所要使用的对象,然后再从
[对象列表]菜单中或右键单击所选择对象后显示出的下拉菜单中选择想要的功能.
下面介绍可使用的功能.除了[新建][粘贴]以外,都要先指定对象.
[新建]
对象的新建.
针对不同对象的详细内容请参看第四章.
[复制]
复制对象,复制后
通过粘贴操作可创建复制.
[粘贴]
在当前选择的用户下创建对象 的复制.
(事先需要通过[复制]去复制对象)
首先,显示输入名称的对话框
指定新建对象的名称
如果是表,会有[复制表数据]的复选框,
如果想同时复制表记录的话就选中它.
最后点击OK按钮,执行CREATE部分,创建复制.
[删除]
删除对象.
■ 删除时忽视错误
错误发生时处理并不中断,接着进行其它对象的删除.
■ INCLUDING TABLES 选项
删除CLUSTER时指定使用INCLUDING TABLES 选项
■ CASCADE CONSTRAINTS 选项
删除TABLE 时指定使用 CASCADE CONSTRAINTS 选项
■ FORCE 选项
删除TYPE 时指定使用 FORCE 选项
[打开定义信息]
打开显示对象详细信息的画面.
针对不同对象的详细内容请参看第四章.
[打开代码]
打开显示对象详细信息画面的代码标签
[打开数据]
打开显示对象详细信息画面的数据标签
[脚本导出]
把对象的SQL脚本导出到文件中.
[报告导出]
把对象的定义信息导出到EXCEL文件中.
[打印]
打印对象的SQL脚本
[导出]
导出表对象.
[装载]
向文件写出存放于表中的数据,
或将文件的值导进表中(SQL*LOADER)
[表列]
列表显示表和列
[权限]
显示对象权限信息
[关联信息图]
显示对象的参照信息.
[矩阵表]
显示对象的相关图.
[统计信息]
取得并删除对象的统计信息(ANALYZE信息).
[注释检查]
仅在选择了程序时有效.列表显示选择的程序的注释.
[用户定义命令]
执行用户定义命令.
[运行]
显示存储程序运行窗口,并运行程序.
[再编译]
再编译对象.
对于试图,存储程序,Type对象可指定.
[创建同意名]
显示同意名的新建画面.
[全文检索(GREP)]
全文检索DML语句.
[工作空间]
将对象添加到快捷方式列表栏.
3-4-1 运行数据库对象
关于存储过程,存储函数,程序包,从菜单中选择[运行]后,显示参数设定画面,程序可执行.
如果是程序包,可以显示选择程序包内函数窗口,所以可以直接选择希望运行的函数.
在程序中有参数和返回值的时候,由于窗口中已经显示有参数名及其类型,只要在[值]栏输入值就可以运行了.
[ 单击[运行]按钮,运行程序.
程序正确运行,窗口中将显示[程序正确运行],窗口下方显示DBMS_OUTPUT值和返回值信息.
[ 单击[DEBUG]按钮,可以在DEBUG模式下运行程序(Oracle8以上).
窗口上方为正在运行的程序代码,运行中的行用红色表示.
单击行号可设定或解除断点.
窗口的下方左侧可以查看程序变量值.在[变量名]框中输入想查看的变量后,可显示其当前的变量值.双击该值可以进行值变更.
窗口下方右侧显示程序的运行状况.
窗口上方的工具按钮具有以下功能.
[逐行跟踪]
每运行一步暂停点一下.调用子处理时,从子处理返回后暂停.
(不能对子进程进行跟踪)
[足迹跟踪]
每运行一步暂停点一下.调用子处理时,在子处理的第一行暂停.
(可以进行子过程跟踪)
[返回]
从结束当前跟踪的程序,返回到它的上层调用点.
[中断]
中断跟踪,回到提示画面.在画面上显示中断跟踪的弹出窗口.
[添加断点]
在光标行设定断点.
[删除断点]
删除在光标行设定的断点.
※注※存储程序运行,Debug运行,适用于数组型参数(Record型).
3-4-2 脚本输出
从菜单中选择[文本导出]时,显示可以指定导出路径(批量导出时为文件名)的画面,SQL脚本可以导出到指定的路径.修改画面下部的[导出选项],就可以自定义脚本的导出方法.
同时导出到同一文件中
想把所选的对象导出到同一文件中时,选择此项.
如果不选,就用"对象名.SQL"作为名字导出.
创建相应子目录
在指定目录下用用户名,对象类型名创建相应的子目录,把脚本导入相应的子目录中.
便于全部对象的分类导出.
名字TBL
通常脚本名使用与数据库对象名相同的名字,但在此通过在表中指定对象名及其导出后相应的文件名,可把任意文件名分配给每个对象.
指定表名,单击[设定]按钮后,显示右侧的编辑画面.
数据的编辑方法和表的编辑方法相同.
[新建]
用指定表名创建.
指定的表名不存在时,用这个表名创建一张新表.
[初值设定]
在这张已被创建的表中,插入当前数据库中存在的对象的信息.
对象所有者名的导出
指定在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文件中
从菜单中选择[Report导出]时,可以把[对象列表],[对象定义书],[视图定义书]及用户自定义的定义书导出到EXCEL文件中.导出的Report,可在[Report定义的登录]中选择已登录的定义.
[对象列表]
被选择的对象按类型整理成列表文件.
[对象定义书]
创建被选择的 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语句.
[结果]栏
在画面上部运行输入的SQL语句.运行SELECT语句时,在画面下部显示数据结果.
另外,在选中[ 结果可编辑]时, 可以直接修改表中的数据.
(运行SELECT语句时,不指定行就无法进入编辑状态)
从已修改的行移开时将被自动进行COMMIT.
运行其它DML文时,显示运行对象的Record数.
画面上部输入的多个SQL语句可以用"/"来区分.
但运行多个SELECT语句时值显示最后一个SELECT语句的结果.
画面左侧的工具条具有以下功能.
[结果可编辑]
指定数据是否可以进行编辑.
不需要编辑时建议把该按钮置于关闭状态.
选项设定处可以设定初期状态.
[结果显示方向变更]
数据横方向或纵方向显示.
[结果导出到EXCEL文件中]
被显示的数据全部导出到EXCEL文件中.
从选项设定中可以改变导出方法.
[结果导出到剪贴板中]
被显示的数据全部导出到剪贴板中.
从选项设定中可以改变导出方法.
[插入数据]
生成为数据插入用的空行.
[删除数据]
删除当前数据.
点击画面上部的 [SQL Builder]按钮,可通过GUI生成SQL语句.
Diagram栏的按钮说明
[SQL类型的选择]
从SELECT/INSERT/UPDATE/DELETE/CREATE VIEW中选择
[表的追加]
在Diagram栏选择想追加的表.
[表的删除]
删除Diagram栏的光标所指的表.
对追加的表可以进行合并.
点击表的列,拖放在想合并的对象表列上就可以合并了.
双击合并部分可以修改合并条件,合并列.
也可可以Diagram仅做合并,再从下面的画面选择列.
栅格栏的说明
在Diagram栏,点击追加表的列名就会在栅格栏追加列.点击 按钮,可直接在栅格栏追加列,点击 按钮,可删除列.
上述在Diagram栏,栅格栏操作的结果SQL可在SQL编辑器栏自动生成并显示.
*SQL编辑器生成的SQL语句也可反映到上面的栅格栏,Diagram栏.
* 下述内容为用SQL Builder无法执行的式样.
UNION 语法为reverse的对象之外.
但是仅限于在副查询内,即使包含UNION 也reverse.
JOIN 语句为forward/reverse的对象之外.( 表的合并仅支持[=])
FOR UPDATE 语句为forward/reverse的对象之外.
HAVING 语句的内容在reverse时被设定在[栅格部]的[提取条件]栏.
[提取条件]栏的值在[分组]栏为 GROUP BY 或 HAVING 时, 作为HAVING 语句
运行(在其他情况下 被看作WHERE 语句 )
3-6 脚本运行
从[显示]菜单中选择[脚本运行],或从工具条中单击[脚本]按钮,显示运行脚本的画面.
该窗口与SQL语句运行画面不同,是以同时创建数据库对象等,连续运行脚本为目的的.
双击画面右侧脚本一览中的脚本,或选择脚本后单击[<新建]>按钮时系统将发行ALTER MATERIALZED VIEW或CREATE MATERIALZED VIEW进行快照的更新或创建.
[代码]
用来创建快照的相应的SQL代码在这里被显示.
您可以在这里编辑SQL代码并点击上面的[新建]按钮实现对快照的创建及变更操作.
[数据]
显示出快照中的数据.
[空间信息]
在这里可以指定空间信息的保存方式.
关于空间信息,每个保存方法的设置内容都是不同的.详细内容如下:
标准
这是最一般的保存方法.确保该空间对应单一的表空间.
画面的各值和实际发行的指令对应如下:
画面值
对应CREATE /ALTER文的option
CACHE
CACHE乛NOCACHE
记录到REDO
LOGGING乛NOLOGGING
使用用途
PCTFREE
TRAN数
INITRANS MAXTRANS
表空间
TABLESPACE
扩展空间大小 Buffer Poll
STORAGE
聚簇
数据的保存中使用聚簇.
通过[聚簇]复选框,选择可用的聚簇.在画面下方将显示出指定聚簇的项目列表.
4-13 快照日志(MATERIALZED VIEW LOG)
[定义信息]
在此可以指定快照日志的对象表,及用户名,行的识别方式(PRIMARY KEY 或 ROWID).
点击[ 新建]按钮时系统将发行ALTER MATERIALZED VIEW LOG或CREATE MATERIALZED VIEW LOG进行快照日志的更新或创建.
[代码]
用来创建快照日志的SQL代码在这里被显示.
您可以在这里编辑SQL代码并点击上面的[ 新建]按钮实现对快照日志的创建及变更操作.
[日志]
显示出快照日志中的数据.
选中 [空间信息]
EXTENTS关系的代码也将被补充上去.
4-14 刷新组(REFRESH GROUP)
[定义信息]
画面上方可以设置刷新(REFRESH)方式及回滚段.
画面下方列表显示出所有可以利用的快照供选择.
使用画面中央的[ ],[ ]按钮可以完成添加,删除快照的功能.
使用[ 新建]按钮可以创建刷新组.
使用[ 更新]按钮可以对现存的刷新组进行更新.
[代码]
用来创建刷新组的相应的SQL代码在这里被显示.
您可以在这里编辑SQL代码并点击上面的[ 新建]按钮实现对刷新组的创建及变更操作.
4-15 数据库链接(DATABASE LINK)
[定义信息]
指定要连接的目标数据库名,以及目标服务器的UserID/Password.
点击[ 新建]按钮时进行数据库链接的更新或创建.
对于已经存在的数据库链接,使用[ 连接]按钮可以连接到目标服务器上.
[代码]
用来创建数据库链接的相应的SQL代码在这里被显示.
您可以在这里编辑SQL代码并点击上面的[ 新建]按钮实现对数据库链接的创建及变更操作.
但是Password将不被保存在代码中,在每次创建或变更时都必须重新输入密码.
4-16 库(LIBRARY)
[定义信息]
指定相应的外部程序的绝对路径后,使用[新建]按钮,可以对库进行创建或更新.
[代码]
用来创建库的相应的SQL代码在这里被显示.
您可以在这里编辑SQL代码并点击上面的[新建]按钮实现对库的创建及变更操作.
4-17 制约
画面上方可以设置制约的表名称,用户名,制约种类,有效/无效标志.
画面下方随着制约种类的变化而变化.
[CHECK]制约 (检查制约)
在画面下方输入CHECK条件.
[UNIQUE KEY]制约 (唯一索引制约)
画面下方右侧显示出数据库表的一览表,
通过使用画面中央的[ ],[ ],[ ],[ ]按钮将对象列加入到唯一索引中.
选中Toolbutton的 空间领域]按钮时,将在画面下方显示出相应的空间信息.
[PRIMARY KEY]制约 (主键制约)
画面下方右侧显示出数据库表的一览表,
通过使用画面中央的[ 通过使用画面中央的[ ],[ ],[ ],[ >]按钮将对象列加入到主键制约中.
(主键制约的列不能重复)
选中Toolbutton的 空间信息]按钮时,将在画面下方显示出相应的空间信息.
[FOREIGN KEY]制约 (外键制约)
在画面中央设置参照完整性的对象库表,用户名及对象表的索引信息.
画面左下侧的表格中显示出被指定的相应目标表的索引列名,右下侧设置与左侧相对应的表自身的列名.
管理功能
本章将介绍数据库管理员会频繁用到的用户(User),表空间(TableSpace),客户进程(session)等信息的查询功能以及数据的备份和复原技术.
关于数据库管理,因为涉及使用到了系统表,所以没有DBA权限的用户基本上将无法使用这部分功能.
5-1 用户信息
以下画面显示出登录在数据库中的用户(user),档案(profile)及角色(role)的一览表.
对于选中的任意用户,档案,角色,使用工具按钮(ToolButton)或弹出菜单(PopupMenu),您就可以轻松完成以下操作.
新建(NEW)
系统会弹出创建用户,档案,角色的画面.
打开(Open)
系统会弹出显示当前用户,档案,角色的信息的画面.
删除(Drop)
系统将删除当前的用户,档案,角色.
在删除用户时系统将提示您是否要连带删除该用户下的所有对象.
使用户密码过期(PASSWORD EXPIRE)
使用这项功能可以让用户的密码立即过期,
这样如果用户不修改自己的密码将不再能连接到Oracle数据库.
锁定/解除锁定
这项功能可以将某个用户锁定,被锁定的用户将不能连接数据库.当然使用Object Browser也可以解除对用户的锁定.
5-1-1 用户
[定义信息]
在画面的左上侧显示着密码的认证方法,使用表空间,档案,
帐号锁定及密码过期等各个选项,这些选项也都可以被重新设置.
在画面的有上方显示着各个表空间的可利用空间大小和当前空间使用状况.
但是UNLIMITED TABLESPACE权限的用户是无法设置可用空间大小的.
画面下方有显示当前用户角色,系统权限及对象权限的Checkbox一览表,
左侧的Checkbox表示此项权限的有无,右侧的Checkbox表示此权限的ADMIN OPTION的有无.
对于对象的权限在此只提供删除功能,如果想追加权限请使用数据库对象的权限授予画面进行操作.
[代码]
创建新用户的相应的SQL代码在这里被显示.
您可以在这里编辑SQL代码并点击上面的[ 创建]按钮实现对用户的变更操作.
※但是,因为在[代码]标签中IDENTIFEIED BY句中的密码不被显示,编译时需要再次输入.
5-1-2 档案
[定义信息]
在此将显示出以用户,进程,一次调用为单位的各种限制,密码认证等各种配置情况,并可以进行值修改.
[代码]
用来创建新档案的相应的SQL代码在这里被显示.
您可以在这里编辑SQL代码并点击上面的[ 创建]按钮实现对档案的变更操作.
5-1-3 角色
[定义信息]
在画面的左上侧显示着保密字的认证方法,画面下面显示出该用户的角色,系统权限,对象权限,这些选项也可以被重新设置.
在表示权限时,左侧的Checkbox表示此项权限的有无,右侧的Checkbox表示此权限的ADMIN OPTION的有无.
对于对象的权限在此只提供删除功能,如果想追加时请使用数据库对象的权限画面进行操作.
[代码]
用来创建新角色的相应的SQL代码在这里被显示.
您可以在这里编辑SQL代码并点击上面的[ 创建]按钮实现对角色的变更操作.
5-2 表空间信息
此画面显示出数据库中的表空间,回滚段,数据文件,目录(以下总称为[存储空间对象])的详细列表.
对于选中的任意存储空间对象使用画面上侧的ToolButton或PopupMenu选项就可以完成以下操作.
创建
显示创建新存储空间对象的画面.
打开
显示当前被选中的存储空间对象信息.
删除
删除被选中的存储空间对象.
对于表空间系统将向您提问INCLUDING CONTENTS,CASCEDE CONSTRAINTS选项的有无.
在线/非在线状态变更
进行被选中的存储空间对象的在线/非在线状态变更.
缩小成最合适容量
将被选中的回滚段缩小成最合适的空间大小.
5-2-1 表空间
[定义信息]
画面上侧显示出构成表空间的数据文件名及文件大小,扩张属性等.
画面下侧显示出表空间的类型和扩张属性,这些属性在此都可以被改变.
[代码]
用来创建新表空间的相应的SQL代码在这里被显示.
您可以在这里编辑SQL代码并点击上面的[ 创建]按钮实现对表空间的变更操作.
[存储的数据库对象]
在当前表空间中保存的数据库对象的一览表.
而且也可以从ToolButton或PopupMenu中对数据库对象进行编辑和删除的操作.
[空闲空间]
在此显示出当前表空间中的未被使用的空间一览表.
如果在此显示出很多很细小的空领域时,表示硬盘的空领域被划分成很多很细小的碎片,
这时可以使用[ 合并]功能合并这些碎片空间.
5-2-2 回滚段
[定义信息]
本画面显示出存储回滚段的表空间,扩张空间等信息,并可以更改这些信息.
通过按画面上面的[ 缩小]按钮可以将回滚段缩小到最合适的大小.
[代码]
用来创建新回滚段的相应的SQL代码在这里被显示.
您可以在这里编辑SQL代码并点击上面的[ 创建]按钮实现对回滚段的变更操作.
5-2-3 数据文件
双击选中的文件,将显示如下所示表空间信息画面.
[表空间]画面
5-2-4 路径
[定义信息]
在指定了绝对路径后,按 [ 新建]按钮后可以生成相应路径.
[代码]
用来创建新路径的相应的SQL代码在这里被显示.
您可以在这里编辑SQL代码并点击上面的[ 创建]按钮实现对路径的变更操作.
[权限]
从画面下方的用户一览中选择对象用户或角色,变更画面中断的所选用户权限,最后通过[创建]按钮,
可以实现对用户权限的授予与取消.
5-3 客户进程信息
画面将显示出现在正处于与ORACLE服务器连接状态的客户进程.
画面上侧显示进程列表,用户自身的进程显示为浅蓝色.
画面下侧显示出被该进程打开的光标(CURSOR)和正在被使用的数据库对象及一些统计结果.
使用画面上侧的ToolButton可以实现以下功能.
显示用户进程
显示一般用户的连接状态一览表.
显示后台进程
显示Oracle的系统内部使用进程一览表.
显示表的锁定状态
在[被使用的数据库对象一览表]显示有该对象是否被锁定的标志位.
在显示当前被使用的数据库对象时加入SYS选项
在显示 [当前被使用的数据库对象]时,属于SYS SCHEMA的对象被一起显示出来.
在显示当前被使用的数据库对象时加入PUBLIC选项
在显示[当前被使用的数据库对象]时,属于PUBLIC的对象被一起显示出来.
对于被选中的任意进程,使用画面上侧的 ToolButton 或 PopupMenu 可以实现如下功能.
切断
切断当前被选中的进程.
跟踪开始/结束
对于当前被选中的进程进行SQL跟踪的开始或结束.
显示跟踪
显示出当前被选中进程的跟踪结果报告.
下侧[光标]标签画面
进程列表中所选进程,将显示当前打开的光标信息.
该光标信息,可以通过弹出菜单拷贝到粘贴板上.
下侧[对象]标签画面
进程列表中所选进程,将显示当前正在使用的对象信息.
5-3-1 跟踪进程
显示出在进程信息画面中进行的跟踪结果.
因为跟踪文件是在Oracle服务器端被生成的,所以在运行Object Browser的客户机上必须可以访问到服务器端的相应共享目录.
在画面上方输入跟踪文件的名称后,点击
[ 刷新]按钮,将显示进程跟踪文件的内容以及被Tkprof Utility整形后的结果.
如果使用Tkprof Utility进行整形输出时,可以通过[选项]标签进行设置.
使用TKPROF
使用ORACLE提供的Tkprof Utility对跟踪结果进行整形.
选中该项目,显示[整形输出]标签.
显示执行计划
在此可以指定是否显示跟踪文件中SQL语句的执行计划.
当被指定显示执行计划时,您必须输入用户ID,密码以及PLAN_TABLE表名称.
压缩相同SQL结果
在跟踪文件中如果有完全相同的SQL语句时只输出一个统一的结果.
如果不选这个选项时只显示被发行的SQL语句个数.
包含并发的SQL
在显示结果时是否包含系统内部被并发的SQL.
排序
在排序条件处点击[][]按钮时,可以将结果以集合回数,经过时间等项目进行排序.
使用工具
在此指定Tkprof Utility的文件名.
*在新功能的[SQL 捕捉][表的访问表]中,也可以进行跟踪.
5-4 锁定信息
在此显示表的锁定信息的一览表.
在这里可以区分出客户进程的锁定和后台进程的锁定.
而且当前用户的表锁定将显示为浅蓝色.
使用画面上侧的ToolButton可以实现以下功能.
显示客户进程
显示一般用户的锁定一览表.
显示后台进程
Oracle 显示Oracle内部进程的锁定一览表.
显示锁死履历
Oracle 显示锁死履历.使用警报log文件,进行锁死履历检索.
当初次运行,或者锁死log文件夹不存在时,将显示指定锁死log保存位置的对话框,
请指定锁死log的保存文件夹.
※需要中途变更锁死log文件夹的时候
通过主菜单的[锁定信息]→[锁死log文件夹选择]可以实现文件夹的变更.
指定锁死log文件夹以后,在log信息画面的下方,
将显示锁死发生的日期时间和对应的跟踪文件名.
5-5 数据库信息
[版本信息]
显示当前安装的数据库及附加软件的版本.
显示被指定的数据库设置信息,运行状况.
[内存]
显示出当前SGA使用状况及初始化参数是否妥当的指标值.
这些指标应该在数据库正常启动几天后进行确认,刚刚启动后的这些指标是不准确的.
点击「详细」按钮后各设置值对应的追加信息将被显示出来.
[初始化参数]
显示数据库初始化参数的一览表.
在[修改]列中显示着「可能」或「延迟」的参数,该项目在此可以通过双击鼠标进行修改.
但是标有「延迟」的参数只在值变更后与数据库的连接中起作用.
[日志文件]
分组显示REDO日志文件,当前组显示为红色.
创建组
创建新的REDO日志组.
创建组员
在当前组中创建新的成员.
删除组
删除REDO日志组.
删除组员
在当前组中删除成员.
REDO日志组切换
把当前的REDO日志组切换到下一组.
5-6 性能信息
显示数据库当前的动作状态.
通过把在这里显示的信息保存成的履历,可以确认从某时刻开始的各值的变化情况或定期的作出推移.
[系统统计]
显示数据库全体的统计信息.
[SGA统计]
显示与SGA相关的统计信息.
[PGA统计]
显示与PGA相关的统计信息.
[I/O统计]
显示对网段的 I/O的统计信息.
通过指定画面上方的[显示内容][提取条件][合计单位],可以实现把显示信息限定在特定的对象或内容中,
以及显示表空间,数据库全体的合计等.
性能信息画面
运行程序
点击「履历」按钮,保存该时刻的性能信息.
选中画面右上方的「增量值显示」,在当前值中将显示与前一次履历的差值.
运行后
随着SGA统计,PGA统计,可以通过与系统统计相同的操作程序实现履历的保存和显示.
I/O统计画面
在I/O统计画面的「提取条件」中,可以集中选择想要显示,保存信息的「Schema名」,「对象名」,「表空间」.
同时,在「集计单位」中,可以通过「内容」,「表空间」,「对象名」的选择,实现信息结果显示的切换.
*此外,关于增量值等,其他画面也一样.
保存性能信息的履历被保存在安装时自动生成的「stat」文件夹中.
并且,可以利用选项设置为自动保存.
5-7 数据库导出功能
使用Oracle的Export Utility输出Oracle的数据库对象.
按照操作顺序,首先要选择导出方法.
当指定[全数据库]时将输出所有的数据库对象.当使用[指定用户]或[指定表]选项时,将输出指定的用户和表.
将导出的目标文件名输入文本框后,点击[ 执行]按钮就可以开始Export操作了.
通过[选项(Option)]标签,可以对Export进行详细设置.
连接数据库的用户名(UserID)
指定执行Export Utility的用户名和密码.
被指定使用[当前用户]选项时,系统将使用当前Object Browser所使用的用户名和密码.
缓冲区(Buffer)/记录(Record)大小
指定导出文件的缓冲区大小和记录的长度.
同时导出的数据库对象
指定对表进行导出时,所属于表的权限(Grants),索引(Indexes),制约(Constraints)及表中数据是否一起被导出.
增量导出
相当于Export Utility的参数INCTYPE.
分析数据库对象
相当于Export Utility的参数STATISTICS 和 ESTIMATE.
扩展压缩
相当于Export Utility的参数COMPRESS.
表的相关性
相当于Export Utility的参数CONSISTENT.
后台执行
选中此选项时,Export Utility将不再与Object Browser保持同步.
通过[客户机进程信息]可以监视Export Utility的运行情况,判断Export Utility是否已完成.
若不使用后台执行,未完成Export之前,Object Browser将不能进行其他操作.
输出日志
向被指定的文件中输出Export结果.
使用工具
指定Export Utility使用的执行文件名.
5-8 数据库导入功能
通过Oracle的Import Utility,导入数据库对象.
按照操作顺序,指定文件名之后,选择导出方法.
指定[全数据库]时,将导入所有的数据库对象.
选择[指定用户]时,指定数据文件和当前数据库的用户后,点击
[ 追加]按钮,选中的内容将被追加到列表中.
点击[ 取消]按钮,删除列表中的用户.
选择[指定表]时,和[指定用户]一样指定用户后,在画面下方输入表名,通过[ 追加]按钮,将表追加到列表中.
将导出的目标[文件名]输入文本框后,点击[执行]按钮开始导入.
通过[选项(Option)]标签,可以对Import进行详细设置.
连接数据库的用户名(UserID)
指定执行Import Utility的用户名和密码.
被指定使用[当前用户]选项时,系统将使用当前Object Browser所使用的用户名和密码.
缓冲区(Buffer)/记录(Record)大小
指定导出文件的缓冲区大小和记录的长度.
同时导入的数据库对象
指定对表进行导入时,所属于表的权限(Grants),索引(Indexes),制约(Constraints)及表中数据是否一起被导入.
表/索引信息
相当于Import Utility的参数INDEXFILE.
生成时忽略错误
相当于Import Utility的参数IGNORE.
插入数据后提交
相当于Import Utility的参数COMMIT.
覆盖存在的数据文件
相当于Import Utility的参数DESTROY.
后台运行
选择此选项时,Import Utility将不再与Object Browser保持同步.
通过[客户机进程信息]可以监视Import Utility的运行情况,判断Import Utility是否已完成.
不使用后台执行时,未完成Import之前,Object Browser将不能进行其他操作.
输出日志
输出Import结果到指定的文件中.
使用工具
指定Import Utility使用的执行文件名.
5-9 Oracle的装载功能
[DB→文件]
这是将库中的数据向文件输出的功能.
在这里生成的文件可以使用装载功能(将在后面进行阐述)及Oracle的SQL*Loader Utility进行数据装载.
按照操作顺序,在文本框中指定文件名,然后在下面的库表一览中选择输出对象.
在数据装载时,对于每张数据库表都需要一个[控制文件]和[数据文件],
在这里您可以指定是否输出[控制文件]和[数据文件],然后点击[ 执行]按钮开始处理.
[文件→DB]
使用Oracle的SQL*Loader Utility可以装载数据.
在设置了画面中各个参数的值之后,可以点击[ 执行]按钮开始操作
控制文件
指定刚才[DB→文件]处理时生成的[控制文件]文件名.
数据文件
指定刚才[DB→文件]处理时生成的[数据文件]文件名.
日志文件
指定装载操作的处理结果文件名.
错误文件
指定装载操作时发生错误的数据的保存路径.
废弃文件
指定装载操作无法读出的数据的保存路径.
UserID
指定执行SQL*Loader Utility时的用户名和密码.
当选用[当前用户]时,系统将使用Object Browser的当前用户与数据库进行连接.
允许废弃的最大记录数
相当于SQL*Loader Utility的参数DISCARDMAX.
允许跳过的记录数
相当于SQL*Loader Utility的参数SKIP.
装载的纪录数
相当于SQL*Loader Utility的参数LOAD.
允许最大的错误纪录数
相当于SQL*Loader Utility的参数ERRORS.
每多少行提交一次
相当于SQL*Loader Utility的参数ROWS.
绑定的空间大小
相当于SQL*Loader Utility的参数BINDSIZE.
直接方式
相当于SQL*Loader Utility的参数DIRECT.
后台执行
选中此选项时,SQL*Loader Utility将不再与Object Browser保持同步.
通过[客户机进程信息]可以监视SQL*Loader Utility的运行情况,判断SQL*Loader Utility是否已完成.
不使用后台执行时,未完成装载操作之前,Object Browser将不能进行其他操作.
使用工具
指定SQL*Loader Utility使用的执行文件名.

你可能感兴趣的:(【知识小集】☞使用SI Object Browser操作ORACLE数据库)