oracle process
星期二, 十一月 27th, 2007(server process)服务器进程:就是根据客户的请求来完成工作的,(专用和共享服务器)
(backgroud process)后台进程:随数据库而启动来完成各种任务:
(slave process)从属进程:主要一些额外的工作
不过要注意WINDOWS和UNIX上一些区别.UNIX下没有线程的概念,WINDWOS下有.
(server process)服务器进程:就是根据客户的请求来完成工作的,(专用和共享服务器)
(backgroud process)后台进程:随数据库而启动来完成各种任务:
(slave process)从属进程:主要一些额外的工作
不过要注意WINDOWS和UNIX上一些区别.UNIX下没有线程的概念,WINDWOS下有.
启动数据有三种方式,
第一种 是SQLPLUS ,用数据管理员登陆,然后执行startup
第二种 是RMAN ,rman target / 登陆.然后startup
第三种是EM,直接点启动数据库就可以.
启动的时候会从缺省位置搜索以下三种服务器三种文件
spfile$ORACLE_SID.oraspfile.orainit$ORACLE_SID.ora按照OracleDocument中的描述,v$sysstat存储自数据库实例运行那刻起就开始累计全实例(instance-wide)的资源使用情况。
1>.事件发生次数的统计(如:user commits)
2>.数据产生,存取或者操作的total列(如:redo size)
3>.如果TIMED_STATISTICS值为true,则统计花费在执行操作上的总时间(如:CPU used by this session)
这是一个寻找性能瓶颈的关键视图。它提供了任何情况下session在数据库中当前正在等待什么(如果session当前什么也没在做,则显示它最后的等待事件)。当系统存在性能问题时,本视图可以做为一个起点指明探寻问题的方向。
V$SESSION_WAIT中,每一个连接到实例的session都对应一条记录。
在本视图中,每一个连接到数据库实例中的session都拥有一条记录。包括用户session及后台进程如DBWR,LGWR,arcchiver等等。
V$SESSION中的常用列
V$SESSION是基础信息视图,用于找寻用户SID或SADDR。不过,它也有一些列会动态的变化,可用于检查用户。如例:
SQL_HASH_VALUE,SQL_ADDRESS:这两列用于鉴别默认被session执行的SQL语句。如果为null或0,那就说明这个session没有执行任何SQL语句。PREV_HASH_VALUE和PREV_ADDRESS两列用来鉴别被session执行的上一条语句。