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

Откуда: Moscow
Сообщений: 176
Задумался, а заодно заспорил с коллегами на такую тему: какой процесс(ы?) создаёт контролфайл, а затем пишет туда DBID и creation timestamp, информацию о структуре БД, её последующих изменениях и бэкапах.

Т.е. понятно, что информацию о контрольной точке туда пишет CKPT. А как быть с остальными записями?

Как вы думаете, уважаемые коллеги?
15 сен 14, 16:39    [16577365]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на засыпку (controlfile)  [new]
DВА
Member

Откуда:
Сообщений: 5439
Filiber
Задумался, а заодно заспорил с коллегами на такую тему: какой процесс(ы?) создаёт контролфайл, а затем пишет туда DBID и creation timestamp, информацию о структуре БД, её последующих изменениях и бэкапах.

Т.е. понятно, что информацию о контрольной точке туда пишет CKPT. А как быть с остальными записями?

Как вы думаете, уважаемые коллеги?

не поверите, пользовательский :)
15 сен 14, 16:56    [16577482]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на засыпку (controlfile)  [new]
ORA__SQL
Member

Откуда: Moscow
Сообщений: 1774
DВА
Filiber
Задумался, а заодно заспорил с коллегами на такую тему: какой процесс(ы?) создаёт контролфайл, а затем пишет туда DBID и creation timestamp, информацию о структуре БД, её последующих изменениях и бэкапах.
Т.е. понятно, что информацию о контрольной точке туда пишет CKPT. А как быть с остальными записями?
Как вы думаете, уважаемые коллеги?

не поверите, пользовательский :)
Пишет? Пользовательский? Ничего не путаете?
15 сен 14, 17:05    [16577534]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на засыпку (controlfile)  [new]
Asmodeus
Member

Откуда: Минск
Сообщений: 543
ORA__SQL
DВА
пропущено...

не поверите, пользовательский :)
Пишет? Пользовательский? Ничего не путаете?
НУ ведь кто-то должен запустить sqlplus/dbca/runInstall/... :-)
15 сен 14, 17:12    [16577576]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на засыпку (controlfile)  [new]
Filiber
Member

Откуда: Moscow
Сообщений: 176
DВА,

Спасибо. Вы говорите сейчас про создание контролфайла и запись начальной информации. Мы примерно так и думали. что это серверный процесс.

А как же дальше, когда файл создан и база функционирует? Кто пишет информацию о последующих изменениях структуры БД и бэкапах?
15 сен 14, 17:18    [16577607]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на засыпку (controlfile)  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Логично предположить, что инфу о бэкапах пишет RMAN, т.е. опять же пользовательский процесс
15 сен 14, 17:21    [16577618]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на засыпку (controlfile)  [new]
Filiber
Member

Откуда: Moscow
Сообщений: 176
tru55,

Хорошо, спасибо за Ваше мнение.

А теперь самый каверзный вопрос: кто пишет изменения по ТП и файлам (ведь база может не бэкапиться вообще)?
15 сен 14, 17:32    [16577665]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на засыпку (controlfile)  [new]
DВА
Member

Откуда:
Сообщений: 5439
Filiber
tru55,

Хорошо, спасибо за Ваше мнение.

А теперь самый каверзный вопрос: кто пишет изменения по ТП и файлам (ведь база может не бэкапиться вообще)?


угадайте
15 сен 14, 18:12    [16577852]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на засыпку (controlfile)  [new]
ORA__SQL
Member

Откуда: Moscow
Сообщений: 1774
tru55
Логично предположить, что инфу о бэкапах пишет RMAN, т.е. опять же пользовательский процесс
Нифига не догоняю иди не туда смотрю?
SQL> SELECT t.name,
  2         t.wait_class
  3  FROM   v$event_name t
  4  WHERE  t.name LIKE '%control file%write%'
  5  /
 
NAME                             WAIT_CLASS
-------------------------------- --------------
control file single write        System I/O
control file parallel write      System I/O
http://docs.oracle.com/cd/E11882_01/server.112/e40402/waitevents001.htm#BGGHJGII
System I/O = Waits for background process I/O (for example, DBWR wait for 'db file parallel write')
15 сен 14, 18:17    [16577871]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на засыпку (controlfile)  [new]
DВА
Member

Откуда:
Сообщений: 5439
alter database datafile '...' resize ...G;

select * from v$session_event e, v$session s WHERE e.event LIKE '%control%write%' and s.sid=e.sid
15 сен 14, 18:18    [16577882]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на засыпку (controlfile)  [new]
Filiber
Member

Откуда: Moscow
Сообщений: 176
DВА,

Большое спасибо за доказательную базу! Вопрос исчерпан ))
15 сен 14, 18:35    [16577958]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на засыпку (controlfile)  [new]
ORA__SQL
Member

Откуда: Moscow
Сообщений: 1774
Filiber
DВА,
Большое спасибо за доказательную базу! Вопрос исчерпан ))
Я считаю, что тема вообще не раскрыта. В моем понимании:
1. foreground процессы только дают команды на запись, не имея непосредственного доступа на запись в файлы
2. в файлы пишут только background процессы (причем не не обязательно сразу после получение команды от foreground процесса)
19 сен 14, 09:52    [16594081]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на засыпку (controlfile)  [new]
DВА
Member

Откуда:
Сообщений: 5439
ну, кто-то считает, а кто-то взял и проверил
19 сен 14, 21:50    [16598281]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на засыпку (controlfile)  [new]
poi098
Guest
ORA__SQL
Filiber
DВА,
Большое спасибо за доказательную базу! Вопрос исчерпан ))
Я считаю, что тема вообще не раскрыта. В моем понимании:
1. foreground процессы только дают команды на запись, не имея непосредственного доступа на запись в файлы
2. в файлы пишут только background процессы (причем не не обязательно сразу после получение команды от foreground процесса)


А че такое direct write ? А в temp db-writer пишет ? Про контрольник тебе уже сказали.
20 сен 14, 10:44    [16599220]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на засыпку (controlfile)  [new]
ORA__SQL
Member

Откуда: Moscow
Сообщений: 1774
poi098
ORA__SQL
пропущено...
Я считаю, что тема вообще не раскрыта. В моем понимании:
1. foreground процессы только дают команды на запись, не имея непосредственного доступа на запись в файлы
2. в файлы пишут только background процессы (причем не не обязательно сразу после получение команды от foreground процесса)
А че такое direct write ? А в temp db-writer пишет ? Про контрольник тебе уже сказали.
Да, не прав. Не так понял доку. Пойду еще покурю :)
http://docs.oracle.com/cd/E11882_01/server.112/e41573/instance_tune.htm#PFGRF94488
10.3.4 direct path read and direct path read temp
When a session is reading buffers from disk directly into the PGA (opposed to the buffer cache in SGA), it waits on this event. If the I/O subsystem does not support asynchronous I/Os, then each wait corresponds to a physical read request.
http://docs.oracle.com/cd/E11882_01/server.112/e41573/instance_tune.htm#PFGRF94494
10.3.5 direct path write and direct path write temp
When a process is writing buffers directly from PGA (as opposed to the DBWR writing them from the buffer cache), the process waits on this event for the write call to complete.
20 сен 14, 23:51    [16600811]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить