Process of ASM and ORACLE process doing the work?

Hello

I have a general question regarding oracle and ASM. I recently read that ASM has its own process and confirm that i grep the process and got it and some more other running processes.

Oracle 28532 1 0 Jun20? 00:00:22 asm_psp0_ + ASM1
Oracle 28534 1 0 Jun20? 00:00:55 asm_lmon_ + ASM1
Oracle 28536 1 0 Jun20? 00:42:06 asm_lmd0_ + ASM1
Oracle 28538 1 0 Jun20? 01:19:41 asm_lms0_ + ASM1
Oracle 28542 1 0 Jun20? 00:00:04 asm_mman_ + ASM1
Oracle 28544 1 0 Jun20? 00:26:15 asm_dbw0_ + ASM1
Oracle 28555 1 0 Jun20? 00:02:45 asm_lgwr_ + ASM1
Oracle 28573 1 0 Jun20? 00:01:15 asm_ckpt_ + ASM1

On the same database, I've done grep on oracle process and got below went out with a few other processes.

Oracle 30624 1 0 Jun20? 00:00:53 ora_diag_admprd1
Oracle 30631 1 0 Jun20? 00:00:44 ora_psp0_admprd1
Oracle 30641 1 0 Jun20? 03:01:44 ora_lmon_admprd1
Oracle 30649 1 0 Jun20? 19:39:17 ora_lmd0_admprd1
Oracle-30683 1 0 Jun20? 00:15:32 ora_mman_admprd1
30691 1 4 Jun20 Oracle? 4-08: 40:04 ora_dbw0_admprd1
30702 1 1 Jun20 Oracle? 1-15: 49:31 ora_lgwr_admprd1
Oracle 30711 1 0 Jun20? 01:00:02 ora_ckpt_admprd1
Oracle 30721 1 0 Jun20? 00:32:14 ora_smon_admprd1

This, I understand that the DSO has its own process and I agree with that.

Here, what do these processes. I want to say that we have many processes in common as dbw0 and lgwr etc which is who is doing the job of writing. If so do we need the other process that is sitting idle. What is the fundamental difference between these processes?

Hello
The ASM instance is made of the same technology as instances of database, as a result, his legacy his background process and its engine.

DBW, lgwr, and all the other processes have the same idea, but they do different things in different instance types. For example, DBWR in the database instance writes the data blocks changed instance database SGA in its data files, on the other hand, the same dbwr process to an instance ASM writes metadata changed instance ASM LMS to the header of the disks.

Sure if you use ASM in your environment and you have a the same server instance, you must have dbwr, lgwr, etc. of your instance of the database and instance your ASM. Each process are diferents LVO to manage and do different tasks.

On the communication between the database instance and the Oracle instance, this is done by two new background process introduced in version 10g, they are the FILIPE and the RBAL. RBAL performs world open disks in disk groups and FILIPE connects as a foreground process in the ASM instance. An Oracle instance is not before the write operation in the ASM instance, ASM instance don't gives instance information database where the data is located, through sound medatada.

Subject of your question to instance dbwr writing directly in the ASM disks. Yes, they do!

ASM instance handles only the metadata needed to make files ASM instances of database accessible to the ordinary, both (ASM instances and instances of database) have access to a common set of disks that belong to groups of disks.

PS: Some of this information comes from 10g DOC, doc 11G and Oracle Press Book named (Oracle Automatic Storage Management)

I answered your questions?

Kind regards
Cerreia

Tags: Database

Similar Questions

Maybe you are looking for