1Z0-060 · Question #90
Which three statements are true when the listener handles connection requests to an Oracle 12c database instance with multithreaded architecture enabled In UNIX?
The correct answer is A. Thread creation must be routed through a dispatcher process D. Each multithreaded Oracle process has an SCMN thread. E. The local listener may pass the request to an existing process which in turn will create a thread. In Oracle 12c multithreaded architecture on UNIX, connections are routed through dispatchers or handed to existing processes to spawn threads, and each multithreaded Oracle process contains exactly one SCMN thread.
Question
Which three statements are true when the listener handles connection requests to an Oracle 12c database instance with multithreaded architecture enabled In UNIX?
Options
- AThread creation must be routed through a dispatcher process
- BThe local listener may spawn a now process and have that new process create a thread
- CEach Oracle process runs an SCMN thread.
- DEach multithreaded Oracle process has an SCMN thread.
- EThe local listener may pass the request to an existing process which in turn will create a thread.
How the community answered
(31 responses)- A71% (22)
- B10% (3)
- C19% (6)
Why each option
In Oracle 12c multithreaded architecture on UNIX, connections are routed through dispatchers or handed to existing processes to spawn threads, and each multithreaded Oracle process contains exactly one SCMN thread.
In multithreaded mode, new thread creation for incoming connections must be coordinated through a dispatcher process, which manages the shared thread pool and assigns incoming work to threads within existing Oracle processes.
In multithreaded architecture the listener does not spawn a brand-new OS process to create a thread; routing to a dispatcher or existing process to spawn a thread is the correct model, as new process creation defeats the purpose of multithreading.
The SCMN thread is present only in multithreaded Oracle processes, not in every Oracle process in the instance; applying this characteristic universally makes the statement incorrect.
Each multithreaded Oracle process contains exactly one SCMN (System Call Monitor) thread, which intercepts potentially blocking system calls and converts them to non-blocking operations so the process can continue servicing other threads concurrently.
The local listener can hand off an incoming connection request to an already-running Oracle process, and that process then creates a new thread to service the client, avoiding the overhead of spawning an entirely new OS process.
Concept tested: Oracle 12c multithreaded architecture SCMN thread and listener routing
Source: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cncpt/process-architecture.html
Topics
Community Discussion
No community discussion yet for this question.