本章将介绍数据库管理员会频繁用到的用户(User),表空间(TableSpace),
客户进程(session)等信息的查询功能以及数据的备份和复原技术。
关于数据库管理,因为使用到了系统表,所以没有DBA权限的用户一般情况下将无法使用这部分功能。
以下画面显示出登录在数据库中的用户(user),档案(profile)及角色(role)的一览表。
对于选中的任意用户,档案,角色,使用工具按钮(ToolButton)或弹出菜单(PopupMenu),您就可以轻松完成以下操作。
新建(NEW)
系统会弹出创建用户,档案,角色的画面。
(请参照→ 5-1-1~3)
打开(Open)
系统会弹出显示当前用户,档案,角色的信息的画面。
(请参照→ 5-1-1~3)
删除(Drop)
系统将删除当前的用户,档案,角色。
在删除用户时系统将提示您是否要连带删除该用户下的所有对象。
使用户密码过期(PASSWORD EXPIRE)
使用这项功能可以让用户的密码立即过期,
这样如果用户不修改自己的密码将不再能连接到Oracle数据库。
锁定/解除锁定
这项功能可以将某个用户锁定,被锁定的用户将不能连接数据库。当然使用Object Browser也可以解除对用户的锁定。
[定义信息]
在画面的左上侧显示着密码的认证方法,使用表空间,档案,
帐号锁定及密码过期等各个选项,这些选项也都可以被重新设置。
在画面的有上方显示着各个表空间的可利用空间大小和当前空间使用状况。
但是UNLIMITED TABLESPACE权限的用户是无法设置可用空间大小的。
画面下方有显示当前用户角色,系统权限及对象权限的Checkbox一览表,
左侧的Checkbox显示此项权限的有无,右侧的Checkbox显示此权限的ADMIN OPTION的有无。
对于对象的权限在此只提供删除功能,如果想追加权限请使用数据库对象的权限授予画面进行操作。
(请参照→ 3-4-6 权限授予)
[代码]
创建新用户的相应的SQL代码在这里被显示。
您可以在这里编辑SQL代码并点击上面的[
创建]按钮实现对用户的变更操作。
※要注意,因为在[代码]标签中IDENTIFEIED BY句中的密码不被显示,编译时需要再次输入。
[定义信息]
在此将显示出以用户,进程,一次调用为单位的各种限制,密码认证等各种配置情况,并可以进行值修改。
[代码]
用来创建新档案的相应的SQL代码在这里被显示。
您可以在这里编辑SQL代码并点击上面的[
创建]按钮实现对档案的变更操作。
[定义信息]
在画面的左上侧显示着保密字的认证方法,画面下面显示出该用户的角色,系统权限,对象权限,这些选项也可以被重新设置。
在显示权限时,左侧的Checkbox显示此项权限的有无,右侧的Checkbox显示此权限的ADMIN OPTION的有无。
对于对象的权限在此只提供删除功能,如果想追加时请使用数据库对象的权限画面进行操作。
(请参照→ 3-4-6权限授予)
[代码]
用来创建新角色的相应的SQL代码在这里被显示。
您可以在这里编辑SQL代码并点击上面的[
创建]按钮实现对角色的变更操作。
此画面显示出数据库中的表空间,回滚段,数据文件,目录(以下总称为[存储空间对象])的详细列表。
对于选中的任意存储空间对象使用画面上侧的ToolButton或PopupMenu选项就可以完成以下操作。
创建
显示创建新存储空间对象的画面。
(请参照→ 5-2-1~3)
打开
显示当前被选中的存储空间对象信息。
(请参照→ 5-2-1~3)
删除
删除被选中的存储空间对象。
对于表空间系统将向您提问INCLUDING CONTENTS,CASCEDE CONSTRAINTS选项的有无。
在线/非在线状态变更
进行被选中的存储空间对象的在线/非在线状态变更。
缩小成最合适容量
将被选中的回滚段缩小成最合适的空间大小。
[定义信息]
画面上侧显示出构成表空间的数据文件名及文件大小,扩张属性等。
画面下侧显示出表空间的类型和扩张属性,这些属性在此都可以被改变。
[代码]
用来创建新表空间的相应的SQL代码在这里被显示。
您可以在这里编辑SQL代码并点击上面的[
创建]按钮实现对表空间的变更操作。
[存储的数据库对象]
在当前表空间中保存的数据库对象的一览表。
而且也可以从ToolButton或PopupMenu中对数据库对象进行编辑和删除的操作。
[空闲空间]
在此显示出当前表空间中的未被使用的空间一览表。
如果在此显示出很多很细小的空领域时,显示硬盘的空领域被划分成很多很细小的碎片,
这时可以使用[
合并]功能合并这些碎片空间。
[定义信息]
本画面显示出存储回滚段的表空间,扩张空间等信息,并可以更改这些信息。
通过按画面上面的[
缩小]按钮可以将回滚段缩小到最合适的大小。
[代码]
用来创建新回滚段的相应的SQL代码在这里被显示.。
您可以在这里编辑SQL代码并点击上面的[
创建]按钮实现对回滚段的变更操作。
双击选中的文件,将显示如下所示表空间信息画面。
[表空间]画面
(请参照→5-2-1)
[定义信息]
在指定了绝对路径后,按 [
创建]按钮后可以生成相应路径。
[代码]
用来创建新路径的相应的SQL代码在这里被显示。
您可以在这里编辑SQL代码并点击上面的[
创建]按钮实现对路径的变更操作。
[权限]
从画面下方的用户一览中选择对象用户或角色,变更画面中断的所选用户权限,最后通过[创建]按钮,
可以实现对用户权限的授予与取消。
请结合参照3-4-6[授权]。
画面将显示出现在正处于与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 捕捉]、[表的访问表]中,也可以进行跟踪。
在此显示表的锁定信息的一览表。
在这里可以区分出客户进程的锁定和后台进程的锁定。
而且当前用户的表锁定将显示为浅蓝色。
使用画面上侧的ToolButton可以实现以下功能。
显示客户进程
显示一般用户的锁定一览表。
显示后台进程
Oracle
显示Oracle内部进程的锁定一览表。
[版本信息]
显示当前安装的数据库及附加软件的版本。
显示被指定的数据库设置信息,运行状况。
[存储]
显示出当前SGA使用状况及初始化参数是否妥当的指标值。
这些指标应该在数据库正常启动几天后进行确认,刚刚启动后的这些指标是不准确的。
点击「详细」按钮后各设置值对应的追加信息将被显示出来。
[初始化参数]
显示数据库初始化参数的一览表。
在[修改]列中显示着「可能」或「延迟」的参数,该项目在此可以通过双击鼠标进行修改。
但是标有「延迟」的参数只在值变更后与数据库的连接中起作用。
[日志文件]
分组显示REDO日志文件,当前组显示为红色。
通过画面上侧的PopupMenu可以实现以下功能。
■ 创建组
创建新的REDO日志组。
■ 创建组员
在当前组中创建新的成员。
■ 删除组
删除REDO日志组。
■ 删除组员
在当前组中删除成员。
■ REDO日志组切换
把当前的REDO日志组切换到下一组。
5-6 性能信息
新機能
显示数据库当前的动作状态。
通过把在这里显示的信息保存成的历史记录,可以确认从某时刻开始的各值的变化情况或定期的作出推移。
■ [系统统计]
显示数据库全体的统计信息。
■ [SGA统计]
显示与SGA相关的统计信息。
■ [PGA统计]
显示与PGA相关的统计信息。
■ [I/O统计]
显示对网段的 I/O的统计信息。
通过指定画面上方的[显示内容][提取条件][合计单位],可以实现把显示信息限定在特定的对象或内容中,
以及显示表空间、数据库全体的合计等。
性能信息画面
运行程序
点击「历史记录」按钮,保存该时刻的性能信息。
选中画面右上方的「增量值显示」,在当前值中将显示与前一次历史记录的差值。
运行后
随着SGA统计、PGA统计,可以通过与系统统计相同的操作程序实现历史记录的保存和显示。
I/O统计画面
在I/O统计画面的「提取条件」中,可以集中选择想要显示、保存信息的「Schema名」、「对象名」、「表空间」。
同时、在「集计单位」中,可以通过「内容」、「表空间」、「对象名」的选择、实现信息结果显示的切换。
*此外,关于增量值等,同其他画面一样。
使用Oracle的Export Utility输出Oracle的数据库对象。
按照操作顺序,首先要选择导出方法。
当指定[全数据库]时将输出所有的数据库对象。当使用[用户指定]或[表指定]选项时,将输出指定的用户和表。
将导出的目标文件名输入文本框后,点击[
执行]按钮就可以开始导出操作了。
通过[选项(Option)]标签,可以对导出进行详细设置。
■ 连接数据库的用户名(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使用的执行文件名。
通过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使用的执行文件名。
[DB→文件]
这是将库中的数据向文件输出的功能。
在这里生成的文件可以使用加载功能(将在后面进行阐述)及Oracle的SQL*Loader Utility进行数据加载。
按照操作顺序,在文本框中指定文件名,然后在下面的库表一览中选择输出对象。
在数据加载时,对于每张数据库表都需要一个[控制文件]和[数据文件]、
在这里您可以指定是否输出[控制文件]和[数据文件],然后点击[
执行]按钮开始处理。
[文件→DB]
使用Oracle的SQL*Loader Utility可以加载数据。
在设置了画面中各个参数的值之后,可以点击[
执行]按钮开始操作。
■ 控制文件
指定刚才[DB→文件]处理时生成的[控制文件]文件名。
■ 数据文件
指定刚才[DB→文件]处理时生成的[数据文件]文件名。
■ 记录文件
指定加载操作的处理结果文件名。
■ 坏文件
指定加载操作时发生错误的数据的保存路径。
■ 废弃文件
指定加载操作无法读出的数据的保存路径。
■ 当前用户ID
指定执行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使用的执行文件名。
使用ORACLE的STATSPACK显示性能分析报告。
通过定期的创建物化视图,能够创建详细分析的报告。
※STATSPACK只能在Oracle8.1.7之后的版本使用。
获取 |
选择等级,取得快照。取得等级由0~10为止的5段组成, 等级越大记录的信息越详细。各种等级所取得的信息请参照以下表。
|
||||||||||||||||||||||||||||||||||||||||||
显示 |
根据被选的快照输出分析报告,必须选择两个快照才能执行。 |
||||||||||||||||||||||||||||||||||||||||||
删除 |
删除被选的快照。 |
||||||||||||||||||||||||||||||||||||||||||
退出 |
关闭画面。 |
||||||||||||||||||||||||||||||||||||||||||
数据库 |
选择执行STATSPACK的数据库。 |
||||||||||||||||||||||||||||||||||||||||||
报告导出的执行文件 |
指定脚本文件导出STATSACK报告。 脚本文件通常在「{$ORACLE_HOME}\RDBMS\ADMIN」的「spreport.sql」里面。 |
||||||||||||||||||||||||||||||||||||||||||
报告导出目录 |
选择输出报告的文件夹。 |
||||||||||||||||||||||||||||||||||||||||||
指定执行删除的文件 |
指定脚本文件后选择删除的快照。 脚本文件通常在「{$ORACLE_HOME}\RDBMS\ADMIN」的「spreport.sql」里面。 |
||||||||||||||||||||||||||||||||||||||||||
全部删除的执行文件 |
指定脚本文件后选择删除全部的快照。 选择「删除所有的快照」可以指定脚本文件后选择删除所有的快照。 |
DataBase |
显示实例名oracle版本的信息。 |
HostName |
显示当前主机连接名,系统的名称,CPU信息,链接端口的信息。 |
Snapshot |
显示开始/结束快照的信息。 |
CacheSizes |
确认数据库 buffer cache的设定数值。 |
LoadProfile |
从LoadProfile会话信息可以了解系统负荷特性。这个项目定期记录,测定基准的系统负荷判断负荷变动。 |
InstanceEfficiency Indicators |
显示buffer cache bit数,库cache bit数的计算结果。 |
Top5TimedEvents |
开始・结束快照时,待机时间越长的待机活动Top5被显示,能够确认影响性能的因素。 |
HostCPU |
显示关于主机CPU的信息。 |
InstanceCPU |
显示对象CPU的信息。 |
MemoryStatistics |
显示对象CPU的信息。显示主机物理记忆和SGA,PGA的记忆使用量的使用比率。 |
TimeModelSystemStats |
显示主机物理记忆和SGA,PGA的记忆使用量的使用比率。 |
WaitEvents |
显示待机活动信息。在分析性能时使用。 |
BackgroundWaitEvents |
显示Background过程的待机活动信息。 |
ForegroundWaitEvents |
显示Foreground过程的待机活动信息。 |
WaitEventHistogram |
显示个待机活动的待机时间。 |
SQLorderdbyCPU |
显示CPU时间最长的SQL以及执行SQL的性能数据。 |
SQLorderedby ElapsedtimeforDB |
显示处理时间最长的SQL以及执行SQL的性能数据。 |
SQLorderdbyGets |
显示阻止进入最长的SQL以及执行SQL的性能数据。 |
SQLorderdbyReads |
显示读取容量最多的SQL以及执行SQL的性能数据。 |
SQLorderedby Executions |
显示执行次数最多的SQL以及执行SQL的性能数据。 |
SQLorderedby ParseCalls |
显示解释分析次数最多的SQL以及执行SQL的性能数据。 |
InstanceActivityStats |
显示开始结束快照的系统统计信息。 |
OSStatistics-detail |
显示开始结束快照的OS详细信息。 |
IOStatbyFunction -summary |
显示I/O要求信息。 |
TablespaceIOStats |
显示各表位置的物理读取和物理写入的合计数。可以特定磁盘I/O集中的表位置。 |
FileIOStats |
显示数据文件的物理读取和物理写入的合计数。可以特定磁盘I/O集中的表位置。
|
FileRead HistogramStats |
把全部的单独阻止读取以其他文件的Histogram显示。 |
InstanceRecovery Stats |
显示对象恢复所需要的REDO单位数。 |
MemoryDynamic Components |
显示记忆容量变更的信息。 |
BufferPool Advisory |
显示对数据BufferPool记忆的容量设定的建议。显示SizeforEstimate的大小发生变化的时物理读取单位数。 |
BufferPool Statistics |
显示BufferPoo(DEFAULT KEEP RECYCLE 单位大小)的Buffer cache bit数。 |
PGA Aggr Target Stats |
显示开始快照和结束快照的PGA记忆信息。 |
PGA Aggr Target Histogram |
显示各SQL工作区域的optimal大小、onepass大小、multipass大小的执行次数。 |
PGA Memory Advisory |
指定PGA_AGGREGATE_TARGET parameter对PGA大小进行评估。 |
Process Memory Summary Stats |
显示PGA比率和使用量。 |
Top Process Memory (by component) |
显示各过程所负担的记忆量和使用量。 |
Latch Activity |
显示Latch统计信息,可以特定竞争对象的Latch。 |
Segments by Logical Reads |
显示单位点击数最多的Segments统计信息。 |
Segments by Physical Reads |
显示物理单位读取最多的Segments统计信息。 |
Dictionary Cache Stats |
显示Dictionary Cache 的详细信息。 |
Library Cache Activity |
显示Library Cache的统计信息。 |
Rule Sets |
显示关于Rule Sets的信息。 |
Shared Pool Advisory |
用V$SHARED_POOL_ADVICE视图的信息提供共享池大小设定的建议。 |
SGA Target Advisory |
用V$SGA_TARGET_ADVICE视图的信息提供共享池大小设定的建议。 |
SGA Memory Summary |
显示SGA Summary信息情報。 |
SGA breakdown difference |
详细显示SGA内的各区域的大小。 |
SQL Memory Statistics |
显示光标的记忆使用量。 |
init.ora Parameters |
显示初始值以外设定的初始化Parameters值。 |
使用ORACLE的export utility ,进行对象的导出。
首先选择导出方法。[全数据库]的时候,在[文件名]文本框中输入所有的对象,[指定用户][指定表]的时候,
在[文件名]文本框中输入导出地址,按下 [执行]按钮开始导出。
导出的详细设定在选项[选项]栏设定。
通过Oracle的Import Utility,导入数据库对象。
按照操作顺序,指定文件名之后,选择导入方法。
导出的详细设定在[选项]栏设定。
■ 连接用户名