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

Откуда:
Сообщений: 450
Решил поэкспериментировать c SCN.
К примеру, вот так можно его поднять сразу на 2^37:

SQL> connect / as sysdba
Connected.
SQL> select current_scn from v$database;

CURRENT_SCN
-----------
    1887054

SQL> oradebug setmypid;
Statement processed.
SQL> oradebug DUMPvar SGA kcsgscn_;
kcslf kcsgscn_ [3C43180, 3C431A0) = 00000000 001CCCDA 000007DE 00000000 00000000 00000000 00000000 0
SQL> oradebug poke 0x3C43180 1 31;
BEFORE: [3C43180, 3C43184) = 00000000
AFTER:  [3C43180, 3C43184) = 00000001
SQL> select current_scn from v$database;

CURRENT_SCN
-----------
 1.3315E+11
SQL> alter system checkpoint;

Короче, поднимать-то получается, а опускать нет (ORA-600).
Кто пробовал искать максимум и смотреть что будет после достижения максимума?
Если SCN обнулится, то как бд отреагирует на изменение его монотонности?
7 июл 08, 20:14    [5899158]     Ответить | Цитировать Сообщить модератору
 Re: Что будет когда SCN достигнет максимума?  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8131
semirax
Кто пробовал искать максимум и смотреть что будет после достижения максимума?
Зачем думать о том времени, до которого ни мы с вами, ни Oracle Database не доживем?!
7 июл 08, 20:19    [5899171]     Ответить | Цитировать Сообщить модератору
 Re: Что будет когда SCN достигнет максимума?  [new]
semirax
Member

Откуда:
Сообщений: 450
SQL*Plus
semirax
Кто пробовал искать максимум и смотреть что будет после достижения максимума?
Зачем думать о том времени, до которого ни мы с вами, ни Oracle Database не доживем?!


Кстати, SCN имеет длину 48 бит.
(В соответствии с инфой тут http://my-oracle.it-blogs.com/post-153.aspx#scn)

Чтобы например за 20 лет работы БД заполнить весь диапазон, потребуется

2^48/(20*365*86400) = 400K транзакций в секунду

Согласен, много, но по TPC-C тестам
http://tpc.org/tpcc/results/tpcc_perf_results.asp
есть системы выдерживающие нагрузку по 100K транзакций в секунду.

Так что может и доживем:)
7 июл 08, 20:39    [5899214]     Ответить | Цитировать Сообщить модератору
 Re: Что будет когда SCN достигнет максимума?  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8131
semirax
SQL*Plus
semirax
Кто пробовал искать максимум и смотреть что будет после достижения максимума?
Зачем думать о том времени, до которого ни мы с вами, ни Oracle Database не доживем?!

Кстати, SCN имеет длину 48 бит.
(В соответствии с инфой тут http://my-oracle.it-blogs.com/post-153.aspx#scn)

Чтобы например за 20 лет работы БД заполнить весь диапазон, потребуется

2^48/(20*365*86400) = 400K транзакций в секунду

Согласен, много, но по TPC-C тестам
http://tpc.org/tpcc/results/tpcc_perf_results.asp
есть системы выдерживающие нагрузку по 100K транзакций в секунду.

Так что может и доживем:)

Машинистка, пришедшая наниматься на работу к писателю:
- Я могу печатать со скоростью 120 слов в минуту...
Писатель:
- Где же я вам возьму столько слов??!
:-)
7 июл 08, 20:43    [5899222]     Ответить | Цитировать Сообщить модератору
 Re: Что будет когда SCN достигнет максимума?  [new]
semirax
Member

Откуда:
Сообщений: 450
Ладно, согласен, но тем не менее уже 10 К транзакций в секунду - соверщенно реальное требование для сервера среднего сотового оператора.
7 июл 08, 20:55    [5899251]     Ответить | Цитировать Сообщить модератору
 Re: Что будет когда SCN достигнет максимума?  [new]
Жук в муравейнике
Member

Откуда:
Сообщений: 717
Помнится, кто-то мне рассказывал про трюки с максимальным scn )
Память короткая, не вспомню уже
7 июл 08, 21:00    [5899266]     Ответить | Цитировать Сообщить модератору
 Re: Что будет когда SCN достигнет максимума?  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
semirax
Ладно, согласен, но тем не менее уже 10 К транзакций в секунду - соверщенно реальное требование для сервера среднего сотового оператора.


Думаю, за ~800 лет что-нибудь придумаем...
7 июл 08, 23:08    [5899510]     Ответить | Цитировать Сообщить модератору
 Re: Что будет когда SCN достигнет максимума?  [new]
StarWoofy
Member

Откуда: Moscow
Сообщений: 1005
Второй Большой Взрыв. :-)
7 июл 08, 23:13    [5899524]     Ответить | Цитировать Сообщить модератору
 Re: Что будет когда SCN достигнет максимума?  [new]
DВА
Member

Откуда:
Сообщений: 5439
suPPLer
semirax
Ладно, согласен, но тем не менее уже 10 К транзакций в секунду - соверщенно реальное требование для сервера среднего сотового оператора.


Думаю, за ~800 лет что-нибудь придумаем...


оракл не настолько смел в своих прогнозах и не собирается так долго жить :)
кроме того соотносит текщую дату с текущим SCN и способен обнаружить подлог при играх с переполением SCN
после искуственной установки максимума он мне как-то казал что-то типа расслабься, ты живешь не в том времени :))
8 июл 08, 00:11    [5899643]     Ответить | Цитировать Сообщить модератору
 Re: Что будет когда SCN достигнет максимума?  [new]
Apex
Member

Откуда: Made in USSR
Сообщений: 3909
suPPLer
Думаю, за ~800 лет что-нибудь придумаем...

из бородатого анекдота
...Добавим еще один нелинейный член в Истинное Уравнение Единого Поля.
8 июл 08, 00:45    [5899697]     Ответить | Цитировать Сообщить модератору
 Re: Что будет когда SCN достигнет максимума?  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
DВА
кроме того соотносит текщую дату с текущим SCN и способен обнаружить подлог при играх с переполением SCN
после искуственной установки максимума он мне как-то казал что-то типа расслабься, ты живешь не в том времени :))
А можно подробней?
Насколько я помню, в распределенной транзакции все SCN приводятся к максимальному среди всех участвующих БД. Т.е. SCN изменяется скачком и не факт, что на небольшую величину (одна БД только создана, другая проработала надцать лет). Что здесь с чем можно соотнести?
8 июл 08, 01:56    [5899759]     Ответить | Цитировать Сообщить модератору
 Re: Что будет когда SCN достигнет максимума?  [new]
DВА
Member

Откуда:
Сообщений: 5439
Вячеслав Любомудров
DВА
кроме того соотносит текщую дату с текущим SCN и способен обнаружить подлог при играх с переполением SCN
после искуственной установки максимума он мне как-то казал что-то типа расслабься, ты живешь не в том времени :))
А можно подробней?
Насколько я помню, в распределенной транзакции все SCN приводятся к максимальному среди всех участвующих БД. Т.е. SCN изменяется скачком и не факт, что на небольшую величину (одна БД только создана, другая проработала надцать лет). Что здесь с чем можно соотнести?

https://www.sql.ru/forum/actualthread.aspx?bid=3&tid=227831&hl=scn#1991802


While opening the database, Oracle compares the given scn value with the
reasonable upper limit value calculated based on the system date.  If Oracle
detects the provided scn is too large, ORA-600[2252] is raised.
8 июл 08, 10:59    [5900846]     Ответить | Цитировать Сообщить модератору
 Re: Что будет когда SCN достигнет максимума?  [new]
jan2ary
Member

Откуда: Киев
Сообщений: 1780
Коллайдер уже запустили, так что можно не беспокоиться...
8 июл 08, 11:00    [5900864]     Ответить | Цитировать Сообщить модератору
 Re: Что будет когда SCN достигнет максимума?  [new]
Nordhenker
Member

Откуда:
Сообщений: 48
Странно, а почему мы все еще существуем?
Или уничтожение Вселенной , процесс не мгновенный?
8 июл 08, 13:29    [5902174]     Ответить | Цитировать Сообщить модератору
 Re: Что будет когда SCN достигнет максимума?  [new]
Apex
Member

Откуда: Made in USSR
Сообщений: 3909
jan2ary
Коллайдер уже запустили, так что можно не беспокоиться...

На месяц же вроде отложили?
8 июл 08, 15:59    [5903553]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить