第五章 管理功能


本章将介绍数据库管理员会频繁用到的用户(User),表空间(TableSpace),
客户进程(session)等信息的查询功能以及数据的备份和复原技术。

关于数据库管理,因为涉及使用到了系统表,所以没有DBA权限的用户基本上将无法使用这部分功能。

5-1 用户信息
5-1-1 用户
5-1-2 档案
5-1-3 角色
5-2 表空间信息
5-2-1 表空间
5-2-2 回滚段
5-2-3 路径
5-3 客户进程信息
5-3-1 跟踪进程
5-4 锁定信息
5-5 数据库信息
5-6 性能信息
5-7 数据库导出功能
5-8 数据库导入功能
5-9 Oracle装载功能


5-1 用户信息  

以下画面显示出登录在数据库中的用户(user),档案(profile)及角色(role)的一览表。

对于选中的任意用户,档案,角色,使用工具按钮(ToolButton)或弹出菜单(PopupMenu),您就可以轻松完成以下操作。

新建(NEW)
 系统会弹出创建用户,档案,角色的画面。
 (请参照→
5-1-1~3)

打开(Open)
 系统会弹出显示当前用户,档案,角色的信息的画面。
 (请参照→ 5-1-1~3)

删除(Drop)
 系统将删除当前的用户,档案,角色。
  在删除用户时系统将提示您是否要连带删除该用户下的所有对象。

使用户密码过期(PASSWORD EXPIRE)
 使用这项功能可以让用户的密码立即过期,
  这样如果用户不修改自己的密码将不再能连接到Oracle数据库。

锁定/解除锁定
 这项功能可以将某个用户锁定,被锁定的用户将不能连接数据库。当然使用Object Browser也可以解除对用户的锁定。


5-1-1 用户  

[定义信息]
  在画面的左上侧显示着密码的认证方法,使用表空间,档案,
  帐号锁定及密码过期等各个选项,这些选项也都可以被重新设置。

  在画面的有上方显示着各个表空间的可利用空间大小和当前空间使用状况。
  但是UNLIMITED TABLESPACE权限的用户是无法设置可用空间大小的。

  画面下方有显示当前用户角色,系统权限及对象权限的Checkbox一览表,
  左侧的Checkbox表示此项权限的有无,右侧的Checkbox表示此权限的ADMIN OPTION的有无。

  对于对象的权限在此只提供删除功能,如果想追加权限请使用数据库对象的权限授予画面进行操作。
  (请参照→ 3-4-6 权限授予

 

[代码]
  创建新用户的相应的SQL代码在这里被显示。
  您可以在这里编辑SQL代码并点击上面的[
创建]按钮实现对用户的变更操作。
  ※但是,因为在[代码]标签中IDENTIFEIED BY句中的密码不被显示,编译时需要再次输入。


5-1-2 档案  

[定义信息]
  在此将显示出以用户,进程,一次调用为单位的各种限制,密码认证等各种配置情况,并可以进行值修改。

 

[代码]
  用来创建新档案的相应的SQL代码在这里被显示。
  您可以在这里编辑SQL代码并点击上面的[
创建]按钮实现对档案的变更操作。


5-1-3 角色  

[定义信息]
  在画面的左上侧显示着保密字的认证方法,画面下面显示出该用户的角色,系统权限,对象权限,这些选项也可以被重新设置。
  在表示权限时,左侧的Checkbox表示此项权限的有无,右侧的Checkbox表示此权限的ADMIN OPTION的有无。

  对于对象的权限在此只提供删除功能,如果想追加时请使用数据库对象的权限画面进行操作。
  (请参照→ 3-4-6权限授予)

[代码]
  用来创建新角色的相应的SQL代码在这里被显示。
  您可以在这里编辑SQL代码并点击上面的[
创建]按钮实现对角色的变更操作。


5-2 表空间信息  

此画面显示出数据库中的表空间,回滚段,数据文件,目录(以下总称为[存储空间对象])的详细列表。

对于选中的任意存储空间对象使用画面上侧的ToolButton或PopupMenu选项就可以完成以下操作。

创建
 显示创建新存储空间对象的画面。
 (请参照→ 5-2-1~3)

打开
 显示当前被选中的存储空间对象信息。
 (请参照→ 5-2-1~3)

删除
 删除被选中的存储空间对象。
  对于表空间系统将向您提问INCLUDING CONTENTS,CASCEDE CONSTRAINTS选项的有无。

在线/非在线状态变更
 进行被选中的存储空间对象的在线/非在线状态变更。

缩小成最合适容量
 将被选中的回滚段缩小成最合适的空间大小。


5-2-1 表空间  

[定义信息]
  画面上侧显示出构成表空间的数据文件名及文件大小,扩张属性等。
  画面下侧显示出表空间的类型和扩张属性,这些属性在此都可以被改变。

 

[代码]
  用来创建新表空间的相应的SQL代码在这里被显示。
  您可以在这里编辑SQL代码并点击上面的[
创建]按钮实现对表空间的变更操作。

 

[存储的数据库对象]
  在当前表空间中保存的数据库对象的一览表。
  而且也可以从ToolButton或PopupMenu中对数据库对象进行编辑和删除的操作。

 

[空闲空间]
  在此显示出当前表空间中的未被使用的空间一览表。
  如果在此显示出很多很细小的空领域时,表示硬盘的空领域被划分成很多很细小的碎片,
  这时可以使用[
合并]功能合并这些碎片空间。


5-2-2 回滚段  

[定义信息]
  本画面显示出存储回滚段的表空间,扩张空间等信息,并可以更改这些信息。

  通过按画面上面的[
缩小]按钮可以将回滚段缩小到最合适的大小。

 

[代码]
  用来创建新回滚段的相应的SQL代码在这里被显示.。
  您可以在这里编辑SQL代码并点击上面的[
创建]按钮实现对回滚段的变更操作。


5-2-3 数据文件

双击选中的文件,将显示如下所示表空间信息画面。

[表空间]画面
 
 (请参照→5-2-1)


5-2-4 路径  

[定义信息]
  在指定了绝对路径后,按 [
创建]按钮后可以生成相应路径。

 

[代码]
  用来创建新路径的相应的SQL代码在这里被显示。
  您可以在这里编辑SQL代码并点击上面的[
创建]按钮实现对路径的变更操作。

 

[权限]
 
从画面下方的用户一览中选择对象用户或角色,变更画面中断的所选用户权限,最后通过[创建]按钮,
  可以实现对用户权限的授予与取消。
  请结合参照3-4-6[授权]

 


5-3 客户进程信息  

画面将显示出现在正处于与ORACLE服务器连接状态的客户进程。
画面上侧显示进程列表,用户自身的进程显示为浅蓝色。
画面下侧显示出被该进程打开的光标(CURSOR)和正在被使用的数据库对象及一些统计结果。

使用画面上侧的ToolButton可以实现以下功能。

显示用户进程
  显示一般用户的连接状态一览表。

显示后台进程
  显示Oracle的系统内部使用进程一览表。

显示表的锁定状态
  在[被使用的数据库对象一览表]显示有该对象是否被锁定的标志位。

在显示当前被使用的数据库对象时加入SYS选项
  在显示 [当前被使用的数据库对象]时,属于SYS SCHEMA的对象被一起显示出来。

在显示当前被使用的数据库对象时加入PUBLIC选项
  在显示[当前被使用的数据库对象]时,属于PUBLIC的对象被一起显示出来。

■对于被选中的任意进程,使用画面上侧的 ToolButton 或 PopupMenu 可以实现如下功能。

切断
  切断当前被选中的进程。

跟踪开始/结束
  对于当前被选中的进程进行SQL跟踪的开始或结束。

显示跟踪
  显示出当前被选中进程的跟踪结果报告。
 
(请参照→ 5-3-1)

 

下侧[光标]标签画面
   进程列表中所选进程,将显示当前打开的光标信息。
   该光标信息,可以通过弹出菜单拷贝到粘贴板上。

 

下侧[对象]标签画面
   进程列表中所选进程,将显示当前正在使用的对象信息。


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日志文件,当前组显示为红色。

  通过画面上侧的PopupMenu可以实现以下功能。

    ■ 创建组
      创建新的REDO日志组。

    ■ 创建组员
      在当前组中创建新的成员。

    ■ 删除组
      删除REDO日志组。

    ■ 删除组员
      在当前组中删除成员。

    ■ REDO日志组切换
      把当前的REDO日志组切换到下一组。

 


5-6 性能信息    新機能

   
显示数据库当前的动作状态。
  通过把在这里显示的信息保存成的履历,可以确认从某时刻开始的各值的变化情况或定期的作出推移。


■ [系统统计]

显示数据库全体的统计信息。

 

■ [SGA统计]

显示与SGA相关的统计信息。
 

■ [PGA统计]

显示与PGA相关的统计信息。
 

■ [I/O统计]

显示对网段的 I/O的统计信息。
通过指定画面上方的[显示内容][提取条件][合计单位],可以实现把显示信息限定在特定的对象或内容中,
以及显示表空间、数据库全体的合计等。

性能信息画面





运行程序



点击「履历」按钮,保存该时刻的性能信息。


选中画面右上方的「增量值显示」,在当前值中将显示与前一次履历的差值。


运行后


随着SGA统计、PGA统计,可以通过与系统统计相同的操作程序实现履历的保存和显示。
 


I/O统计画面


在I/O统计画面的「提取条件」中,可以集中选择想要显示、保存信息的「Schema名」、「对象名」、「表空间」。
同时、在「集计单位」中,可以通过「内容」、「表空间」、「对象名」的选择、实现信息结果显示的切换。
*此外,关于增量值等,其他画面也一样。
 

保存性能信息的履历被保存在安装时自动生成的「stat」文件夹中。
并且、可以利用选项设置为自动保存。(请参照→ 3-12)


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使用的执行文件名。


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使用的执行文件名。