查点执行的间隔,可以缩短数据库恢复时所需的时间;
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) 对比以上两个查询结果。