ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 管理Oracle的实例

管理Oracle的实例

原创 Linux操作系统 作者:arthurshen_bleum 时间:2009-04-02 15:37:06 0 删除 编辑

管理框架

  • (database instance)数据库实例
  • (listener) 侦听
  • (Management Interface)管理接口
    • Database Control(数据库控制)
    • Management agent (when using Grid Control)

初始化参数

当你启动实例的时候,一个初始化参数文件就被读了。有两种初始化参数文件:

  • Server parameter file : SPFILE,能被数据库读写的一个二进制文件,不能够直接编辑。
  • text initialization parameter  file :PFILE,只能被数据库读,但是不能直接写的一个文本文件,可以被编辑。

一些初始化参数:

  • CONTROL_FILES:确定了一个或者多个控制文件的名字。Oracle强烈建议对控制文件做多工和镜像。这个参数的值可以是1到8个的文件名。
  • DB_BLOCK_SIZE: 默认8KB,在创建数据库时指定,之后不能改变。
  • DB_CACHE_SIZE:指定标准块的Buffer Cache,至少16MB,默认48MB.
  • DB_FILE_MULTIBLOCK_READ_COUNT:在包含一个full sequential scan做I/O操作时,指定最大数量的读块。根据操作系统来定,默认值:8
  • DB_FILES:指定数据库能够打开的最大数量的数据库文件。根据操作系统来定,200在solaris
  • PGA_AGGREGATE_TARGET:指定分配给PGA的内存。这部分内存不在SGA中。当设置这部分内存时,需要从系统内存中减去SGA消耗的内存,剩下的可以分配给PGA。最小10M,最大400G.默认:没有给出。
  • PROCESS:指定能同时连到这个Oracle Server的最大数目的操作系统用户进程。值的大小取决于参数PARALLEL_MAX_SERVERS的设置。
  • SHARE_POOL_SIZE:指定SHARE_POOL的大小。共享池中包含的对象有:shared cursors,stored procedures,control structures and parallel execution message buffers.值越大越能提高性能,64位机默认是64M,其他的16M。
  • UNDO_MANAGEMENT:指定系统使用哪种模式的UNDO空间管理。当值为AUTO时,实例以(System Managed Undo)SMU的模式启动。其他他会以(Rollback Undo)RBU的模式启动。
    • RBU模式下,UNDO空间在Rollback segment中分配。
    • SMU模式下,UNDO空间在UNDO表空间中分配。

如果没有设置该值,默认值为manual,且实例在RBU的模式启动。如果这不是第一个启动的实例,那么启动模式参照已经启动的实例。


启动数据库实例

 

在数据库刚刚创建时,或者重建控制文件时,或者执行特定的备份恢复时,只能以nomout状态启动。

  • 寻找目录 /database下的特定的参数文件。
    • spfile.ora
    • 如果没有,继续找spfile.ora
    • 再没有,找init.ora
  • 分配 SGA
  • 启动后台进程
  • 打开警告日志文件和追踪文件。(alert.log  and trace files)

mount数据库有以下任务:

  • 关联之前启动实例相关的数据库
  • 根据初始化参数文件找到并且打开控制文件
  • 读控制文件并且找到数据文件和在线日志文件的名字和状态。但是并不检查他们的存在情况。

在进行指定的维护操作的时候,数据库必须处于mount状态,不能处于open状态。

  • 重命名数据文件时。(但是在一个处于offline的表空间的数据文件是可以在open状态下重命名的。)
  • 启动或者禁用在线日志的归档选项时。
  • 执行数据库的全备时。

打开状态的数据库有以下的任务:

  • 打开在线的数据文件。
  • 打开在线的重做日志文件。

如果这里数据文件或者在线的重做日志文件出现异常,那么oracle server会返回错误。这个阶段,系统会确定所有的数据文件和在线日志文件都能打开并且检查数据库的一致性。如果系统发生异常有必要的情况下还要执行(SMON)系统进程。当然你也可以以限制的方式来打开数据库,那样数据库只对管理员用户有效。选项:(restrict access to database)

 

关闭数据库

  • abort
  • immediate:未提交的事务被回滚。
  • transactional:允许事务执行结束。
  • normal:等待所有用户session结束。

查看警告文件

  • 目录:EM-> Database Home Page>Related Links region>Alert Log content
  • 初始化参数background_dump_dest决定了文件的路径,一般为D:\ORACLE\PRODUCT\10.2.0\ADMIN\ORCL\BDUMP
  • 内容包含了:
    • 所有不是默认的以初始化参数的值启动的情况。
    • 所有的内部错误(ORA-600),块错误(ORA-1578),死锁(ORA-60)的情况。
    • 需要管理员权限的操作,比如:create,alter,drop database ,drop  tablespace等等,还有EM或者SQL*PLUS的启动,关闭,归档日志,恢复的情况
    • 共享服务器上一些函数的信息或者出错信息。
    • 实体化试图更新时的错误信息。
  • 可以手动删除,但是数据库会自动创建新的警告文件。

动态性能视图

动态性能视图包含以下信息:

  • sessions
  • File states
  • Progress of jobs and tasks
  • Locks                                                                 锁的情况
  • Backup status                                                  备份的情况
  • Memory usage and allocation                       内存的使用和分配情况
  • system and session parameters                 系统和session的参数
  • sql execution                                                     sql的执行情况
  • statistics and metrics

一些例子:

select sql_text,executions from v$sql where cpu_time>200000;  cpu时间消耗超过200000的sql

select * from v$session where machine='A'  and logon_time > sysdate-1;最后一天从A机器登陆的session

select sid , ctime  from v$lock where block > 0;查看阻塞其他用户进程的session 的id和持有锁的时间。

 

startup instance.JPG

startup mount.jpg

startup open.jpg

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20945761/viewspace-584418/,如需转载,请注明出处,否则将追究法律责任。

上一篇: use hint(注意)zz
下一篇: histogram与10053(zz)
请登录后发表评论 登录
全部评论

注册时间:2009-02-26

  • 博文量
    36
  • 访问量
    26422