Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 непонятки с описанием выделенного сервера у Кайта  [new]
Bananas
Member

Откуда:
Сообщений: 424
Здравствуйте.
Том Кайт, "Oracle для профессионалов", том 1 глава 2 "Архитектура Oracle". Вопрос в контексте
windows архитектуры.
"Обычно СУБД Oracle при подключении пользователя создает новый процесс. Это
принято называть конфигурацией выделенного сервера, поскольку на все время сеанса ему
выделяется отдельный серверный процесс". Схема, значит, такая:
[img]http://smages.com/i/0a/07/0a07ba9a641824c95bdaa5d3adeb6271.jpg[/img]

Но далее пишет: "СУБД Oracle также может работать в режиме многопотокового сервера (multi-threaded
server — MTS), в котором при подключении не создается дополнительный поток или
процесс UNIX.".
1. Получается при выделенном сервере для каждого пользователя не создается отдельный процесс,
а только поток в нем? Но это противоречит первой цитате.
2. Выделенный сервер=экземпляр. уточниться.
28 май 08, 12:18    [5726064]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с описанием выделенного сервера у Кайта  [new]
Bananas
Member

Откуда:
Сообщений: 424
ссылка не правильно сделал. вот: http://smages.com/i/0a/07/0a07ba9a641824c95bdaa5d3adeb6271.jpg.
28 май 08, 12:19    [5726077]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с описанием выделенного сервера у Кайта  [new]
concepts
Member

Откуда: из засады
Сообщений: 279
Bananas
1. Получается при выделенном сервере для каждого пользователя не создается отдельный процесс,
а только поток в нем? Но это противоречит первой цитате.
2. Выделенный сервер=экземпляр. уточниться.

1. В windows oracle реализован как один процесс, соответственно, в режиме dedicated для каждого пользователя выделяется поток в рамках этого процесса. В Unix системах - выделяется отдельный процесс.
2. Вопрос непонятен.
28 май 08, 12:25    [5726111]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с описанием выделенного сервера у Кайта  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
в Win Oracle представлен одним процессом, остальные - и background, и пользовательские - в виде нитей. В *niх каждый из вышеперечисленных - это отдельный процесс
28 май 08, 12:25    [5726114]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с описанием выделенного сервера у Кайта  [new]
Bananas
Member

Откуда:
Сообщений: 424
concepts

1. В windows oracle реализован как один процесс, соответственно, в режиме dedicated для каждого пользователя выделяется поток в рамках этого процесса. В Unix системах - выделяется отдельный процесс.

У Кайта в первой цитате написано, что выделяется процесс (или это все про юникс - я решил, что он эти моменты обговаривает, ставя слово UNIX). Черт, путаница.

Bananas

2. Выделенный сервер=экземпляр. уточниться.

В смысле выделенный сервер - это экземпляр, как я понял. Просто хотел уточниться, а то и так из-за одного слова не туда пошел.
Значит, при создании процесса (винда) оракла, в нем создаются потоки (dbwn и другие) и выделяется SGA. При подключении нового пользователя в этом процессе создается дополнительный поток, через который в SGA попадают его запросы и возвращаются ответы, обработанные потоками оракла (dbwn и другими). Я правильно понял?
28 май 08, 12:48    [5726292]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с описанием выделенного сервера у Кайта  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Bananas

В смысле выделенный сервер - это экземпляр, как я понял. Просто хотел уточниться, а то и так из-за одного слова не туда пошел.
Значит, при создании процесса (винда) оракла, в нем создаются потоки (dbwn и другие) и выделяется SGA. При подключении нового пользователя в этом процессе создается дополнительный поток, через который в SGA попадают его запросы и возвращаются ответы, обработанные потоками оракла (dbwn и другими). Я правильно понял?


Экземпляр и выделенный (DEDICATED) процесс - это 2 большие разницы. Вообще, в данном случае процесс - термин скорее логический, как он реализуется на уровне ОС - это отдельная статья.
Ну а про процессы стоит прочитать Concept - там это все описано
28 май 08, 12:55    [5726354]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить