设为首页 加入收藏

TOP

Oracle进程结构(二)
2015-07-24 11:48:41 来源: 作者: 【 】 浏览:9
Tags:Oracle 进程 结构
查点执行的间隔,可以缩短数据库恢复时所需的时间;

C、如果检查点执行的间隔短,将会产生过多的I/O操作;

D、应该使LOG_CHECKPOINT_INTERVAL 设置的操作系统块数与重做日志文件的大小相匹配。

ü ORACLE在不同的时刻执行不同级别的检查点,故检查点有可分为 4 种:

A、 数据库检查点:每一次重做日志文件切换时都执行数据库检查点;使用NORMAL\TRANSACTIONAL\IMMEDIATE选项关闭数据库时,会执行一个检查点;此时DBWn进程将数据高速缓存区中的所有脏缓存块都写入数据文件中。

B、 表空间检查点:将一个表空间设置为脱机状态或备注为BACKUP模式,会执行一个表空间检查点;此时DBWn只会将高速缓存区中的与该表空间相关的脏缓存块写入数据文件中。

C、手动检查点:使用 ALTER SYSTEM CHECKPOINT 语句来手动设置一个检查点。

D、时间检查点:即每隔多久执行一次检查点。可以通过调整(LOG_CHECKPOINT_TIMEOUT和LOG_CHECKPOINT_INTERVAL)参数来改变检查点实行的间隔。

n ARCn(Archiver) 归档进程;

ü 启动条件:

发生重做日志切换时(必须是归档模式下,并且初始化参数 LOG_ARCHIVE_START 为 TRUE ,如果在归档模式下该参数是FALSE当重做日志文件全部写满,数据库将会被挂起。)

ü 作用:避免数据库崩溃无法恢复。

ü 备注说明:

A、一个例程默认只会启动一个归档进程ARCn,当ARCn正在归档一个重做日志文件时,任何其他进程都不能访问这个重做日志文件。

B、为了避免LGWR进程使用正在归档中的重做日志文件造成数据库被挂起,LGWR进程会根据需要主动启动更多的归档进程。ORACLE最多可以启用10个ARCn。

C、初始化参数 LOG_ARCHIVE_DEST 指定了归档日志文件所在的位置;LOG_ARCHIVE_FORMAT指定了归档日志文件的命名格式规则。

n RECO(Recoverer) 恢复进程

n LCKn(Lock) 锁进程

n RVWR(Recovery Writer) 闪回恢复进程

n CTWR(Change Tracking Writer) 闪回变化跟踪写进程

n CJQn(Job Queue Monitor) 作业队列监视进程

n Jnnn(Job Queue) 作业队列进程

n Dnnn(Dispatcher) 调度进程

n Snnn(Shared Server) 共享服务器进程

2 综合案例

案例:查询后台进程的编号,名称和描述。

col spid format a10;

col name format a10;

col description formata30;

select p.spid, b.name,b.description from v$bgprocess b, v$process p where p.addr=b.paddr;

案例:查询

col spid format a10;

col username formata10;

col terminalformat a10;

col program format a10;

select spid, username,terminal, program from v$process;

案例:查看用户进程情况。Username表示用户名,process记录操作系统进程号。

1) 运行cmd,输入sqlplus/nolog,输入conn / as sysdba;建立连接1。

2) 在sqlplus中执行下面命令:

col username formata10;

col process format a10;

col machine format a10;

col program format a10;

select username,process, machine, program from v$session where username is not null;

3) 运行cmd,输入sqlplus/nolog,输入conn scott/tiger as sysdba;建立连接2。

4) 在第一步建立的连接1中再执行下面的命令:

select username,process, machine, program from v$session where username is not null;

5) 对比以上两个查询结果。

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇【翻译自mos文章】在11gR2rac环境.. 下一篇Oracle不同版本下内存颗粒大小的..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C++ 语言社区-CSDN社 (2025-12-24 17:48:24)
·CSDN问答专区社区-CS (2025-12-24 17:48:22)
·C++中`a = b = c`与` (2025-12-24 17:48:19)
·C语言结构体怎么直接 (2025-12-24 17:19:44)
·为什么指针作为c语言 (2025-12-24 17:19:41)