Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Что происходит с страницами в кэше при "drop table" / 11 сообщений из 11, страница 1 из 1
07.12.2008, 19:44
    #35698668
_devel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что происходит с страницами в кэше при "drop table"
Что происходит с страницами таблицы в кэше когда происходит "drop table" или "truncate table". Страницы живут в кэше до вытеснения или ASE их уберет их сразу?

P.S. ASE 12.5
...
Рейтинг: 0 / 0
08.12.2008, 00:40
    #35698932
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что происходит с страницами в кэше при "drop table"
_devel пишет:

> Что происходит с страницами таблицы в кэше когда происходит "drop table"
> или "truncate table". Страницы живут в кэше до вытеснения или ASE их
> уберет их сразу?

Разница, знаете ли, не большая. Скорее всего, объект пометится
как удалённый и страницы пометятся таким образом как ненужные.
Прочто тупо перебирать страницы кэша и освобождать его -- не
нужно и дорого. Потом, когда надо, это место просто будет
возможно использовать.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
08.12.2008, 01:14
    #35698951
_devel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что происходит с страницами в кэше при "drop table"
Задача ставиться такая: максимально ускорить работу tempDB за счет минимизирования IO с диска. Многие еще вставляют в сервер дивайсину набитую "линейками" с оперативной памятью и выносят туда tempDB. Но насколько это оправданно, если оперативки и так хватает на сервере, не знаю.

MasterZiv Разница, знаете ли, не большая. Скорее всего, объект пометится
как удалённый и страницы пометятся таким образом как ненужные.
Прочто тупо перебирать страницы кэша и освобождать его -- не
нужно и дорого. Потом, когда надо, это место просто будет
возможно использовать.

Т.е они вытесняются и не пишутся HK на диск?
...
Рейтинг: 0 / 0
08.12.2008, 09:49
    #35699169
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что происходит с страницами в кэше при "drop table"
_devel пишет:

> Т.е они вытесняются и не пишутся HK на диск?
Ну уж наверное не пишутся, писать-то некуда.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
14.12.2008, 20:32
    #35713456
_devel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что происходит с страницами в кэше при "drop table"
На сколько я понимаю, страницы лога транзакций пишутся на диск сразу. А можно ли это как-то отключить или свести к минимуму для tempdb? Для этой базы все равно не актуально, она создается при старте.

И еще вопрос: Что такое extent? Знаю что это 8 страниц. Думал что сервер читает данные с диска extent-ами, а оказалось что он читает в кэш подходящим пулом(а он не обязательно 8 страниц может быть).


P.S. Не прям пулом читает а в зависимости какой пул есть в кэше.
...
Рейтинг: 0 / 0
15.12.2008, 00:46
    #35713607
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что происходит с страницами в кэше при "drop table"
_devel пишет:

> На сколько я понимаю, страницы лога транзакций пишутся на диск сразу. А

Нет, не совсем. Пишутся-то они сразу, но только по концу транзакции или
по переполнению очередной страницы. А место в кэше они всё равно занимают.

> можно ли это как-то отключить или свести к минимуму для tempdb? Для этой
> базы все равно не актуально, она создается при старте.

что неактуально ? Лог транзакций ? Почему ? tempdb - такая же БД, как и
другие, и транзакции в ней такие же. Ничем не отличаются. Почему для неё
что-то должно быть неактуально ?

Для tempdb стараются свести на нет запись на диск, выделяют под неё большой
индивидуальный кэш, размером во всю tempdb, или в какую-то существенную часть,
но выделенный кэш.

> И еще вопрос: Что такое extent? Знаю что это 8 страниц. Думал что сервер

Единица выделения пространства под таблицу, индекс или текст.
Меньше чем она выделить нельзя.

> читает данные с диска extent-ами, а оказалось что он читает в кэш
> подходящим пулом(а он не обязательно 8 страниц может быть).

Нет, экстенты никак не связаны с чтением. Данные читаются страницами
или Nкратными порциями страниц, в зависимости от доступности соотв.
пула страниц в кэше. N равно 1, 2, 4 и 8, т.е. пулы 2k, 4k, 8k и 16k
для двухкилобайтрой страницы. Но размеры эти никогда не превышают 16k.


Так что я так и не понял в итоге вопроса, может ответил, может нет.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
15.12.2008, 01:17
    #35713624
_devel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что происходит с страницами в кэше при "drop table"
"по переполнению очередной страницы" - это как?

У на с просто в департаменте начались споры по поводу выноса tempdb на RAMDrive, вот я и начал взвешивать на сколько это будет удачным решением. Может кто-нибудь такое тоже такое делал? Поделитесь впечатлениями?
...
Рейтинг: 0 / 0
15.12.2008, 11:00
    #35714011
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что происходит с страницами в кэше при "drop table"
_devel пишет:

> "по переполнению очередной страницы" - это как?


Ну кончается страница лога, она пишется на диск.

> У на с просто в департаменте начались споры по поводу выноса tempdb на
> RAMDrive, вот я и начал взвешивать на сколько это будет удачным
> решением. Может кто-нибудь такое тоже такое делал? Поделитесь впечатлениями?

я говорю, если у вас много памяти, сделайте кэш под tempdb.
А лог - на RAMDrive.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
15.12.2008, 11:29
    #35714093
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что происходит с страницами в кэше при "drop table"
у нас так и работает(вся tempdb на ramdisk-е), только в сервере стоит плата через sata работающая, а на плате стоят dimm-ы. производительность увеличилась ощутимо, заметней быстрей стало все работать!

Но меня еще интересует такой вопрос: а если на ramdisk вынести логи и пользовательской базы( при условии что дампы транзакций не делаются), не чо не свалиться? поднимутся ли база после создания нового лог-девайса, если старый на ramdisk-е потерян безвозвратно?
...
Рейтинг: 0 / 0
15.12.2008, 12:37
    #35714315
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что происходит с страницами в кэше при "drop table"
cherrex_Den wrote:

На мой взгляд саму tempdb на RAM-диск класть нет смысла. Лучше эту
память для кэша для tempdb использовать.

> Но меня еще интересует такой вопрос: а если на ramdisk вынести логи и
> пользовательской базы( при условии что дампы транзакций не делаются), не
> чо не свалиться? поднимутся ли база после создания нового лог-девайса,
> если старый на ramdisk-е потерян безвозвратно?

Так вот делать нельзя. У тебя логи при перезагрузке просто сотрутся.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
22.03.2009, 01:05
    #35883846
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что происходит с страницами в кэше при "drop table"
Если меня не подвел мой английский, то проблемы с логом tempdb, разрешились в ASE 15.0.2.
Страницы лога пишутся на диск "не сразу".
http://infocenter.sybase.com/help/topic/com.sybase.infocenter.dc00641.1502/html/nfg1502/BEHJCDCG.htm
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Что происходит с страницами в кэше при "drop table" / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]