powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Оптимизация производительности Sybase ASE 12.5.1
25 сообщений из 227, страница 6 из 10
Оптимизация производительности Sybase ASE 12.5.1
    #36525300
Викторрр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>>кстати, профилактические работы с базой проводите?

До лета, checkdatabase в выходной раз в месяц (DBCC CHECKDB), в следующие 2 недели в выходные апдейт статистики, периодически по ночам еще пересоздавал индексы (drop -> create). Но с лета, по очереди отказался по очереди от всех этих действий, т.к. за выходные сделаться просто не успевает. :(

>>как разрулить эту ситуацию
>>имхо, наименее безболезненный способ, но который потребует дисковых ресурсов, такой:
>>1) создать девайс OrenLog2 на диске, который предназначен для лога (из сисмона - W), с >>необходимым размером;
>>2) добавить его в базу и расположить на нем только лог (alter database ... log on ...);
>>3) удалить лог-сегмент с девайсов OrenDat2 & OrenDat2 (sp_dropsegment);

При удалении лог-сегмента база должна быть в каком-то особенном состоянии? Пользователи могут в это время на ней работать? Что будет с транзакциями, находящимися в данный момент в логе, после удаления сегментов с файлов OrenDat1 & OrenDat2? Default сегмент в этих файлах сразу и сам расширится на объем высвободившегося места?

>>4) перенести девайс OrenLog1 на диск с девайсами под данные (шатдаун сервера, старт в >>режиме recover only master, правка таблицы sysdevices - имя диска для OrenLog1, останов >>сервера, перенос девайса на новый диск, старт сервера в нормальном режиме). Кстати, тут же >>можно поменять название файла и девайса - чтоб глаз не мозолило.

Этот пункт, я так понимаю, чисто эстетический и на скорость и правильность работы СУБД влияние не оказывает? Т.к. файл OrenLog1 находится на отдельном диске (кроме этого файла там больше ничего нет), в нем находятся только default и system сегменты, единственно, только называется криво, так это я поправлю при следующей профилактике. А файл с лог сегментом, я расположу на отдельном диске, приготовленном под рост базы.

Что смущает, при создании БД я указал, что девайс OrenLog1 подцеплен к базе как лог (log only), а по факту мы видим, что в нем нет лог сегмента. Будет ли нормально функционировать девайс OrenLog1 с данными, подцепленный к базе как девайс с логом?

>>Таким образом у вас освободится место на OrenDat2 & OrenDat2 под данные и логи будут на >>своем собственном диске и девайсе.

Ок. Сейчас попробуй это на резервном сервере. Спасибо.

из мануаловFor transactions using a database with mixed data and log segments, the user log cache is flushed to the transaction log after each log record. No buffering takes place. If your databases do not have dedicated log segments, do not increase the user log cache size.

Эта цитата говорит о том, что транзакшен лог сбрасывается на диск каждый раз, после помещения в него записи и следовательно, пока он не очистится, следующая транзакция в него не помещается??? Но тогда бы он никогда не рос, а он периодически растет...
...
Рейтинг: 0 / 0
Оптимизация производительности Sybase ASE 12.5.1
    #36525308
SAV4SAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Викторрр

...

Эта цитата говорит о том, что транзакшен лог сбрасывается на диск каждый раз, после помещения в него записи и следовательно, пока он не очистится, следующая транзакция в него не помещается??? Но тогда бы он никогда не рос, а он периодически растет...

Эта фраза говорит о том, что в такой ситуации не работает ULC (юзер лог каше) и становится
очень "горячим" лог. Более ничего.
...
Рейтинг: 0 / 0
Оптимизация производительности Sybase ASE 12.5.1
    #36525334
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Викторрр wrote:
> Исторически так сложилось... С какой стороны подобраться к этому, пока
> не знаю, т.к. знаю только путь через переливку базы через bcp. При

Так только такой путь и есть. Не знаю правда может в 15 что-то изменилось.
В БД в дампе прописаны адреса страниц, которые привязаны к фрагментам, их можно
поменять только пересоздав БД и перезалив данные.

Зря ты думаешь, что это так уж сложно. Надо всё аккуратно делать просто, и
всё. BCP с -n, dbschema использовать. И всё будет ОК.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Оптимизация производительности Sybase ASE 12.5.1
    #36525651
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Викторрр>>кстати, профилактические работы с базой проводите?

До лета, checkdatabase в выходной раз в месяц (DBCC CHECKDB), в следующие 2 недели в выходные апдейт статистики, периодически по ночам еще пересоздавал индексы (drop -> create). Но с лета, по очереди отказался по очереди от всех этих действий, т.к. за выходные сделаться просто не успевает. :(

разбейте checkdb на более простые dbcc-операции, выполняйте их в ночное время
тынц
ребилд индексов обязателен
перестраивайте по частям, пакетами в разные дни и т.п.


Викторрр
При удалении лог-сегмента база должна быть в каком-то особенном состоянии? Пользователи могут в это время на ней работать? Что будет с транзакциями, находящимися в данный момент в логе, после удаления сегментов с файлов OrenDat1 & OrenDat2? Default сегмент в этих файлах сразу и сам расширится на объем высвободившегося места?

эту работу я бы проводил (после проверки/откатки на тестовом сервере) в ночное время, в режиме базы dbo use only, с отключенными пользователями. База у вас c включенной опцией trunc log on checkpoint, так что в логе не должно быть записей.
Default сегмент - не совсем, там же у вас еще и system

Викторрр
>>4) перенести девайс OrenLog1 на диск с девайсами под данные (шатдаун сервера, старт в >>режиме recover only master, правка таблицы sysdevices - имя диска для OrenLog1, останов >>сервера, перенос девайса на новый диск, старт сервера в нормальном режиме). Кстати, тут же >>можно поменять название файла и девайса - чтоб глаз не мозолило.

Этот пункт, я так понимаю, чисто эстетический и на скорость и правильность работы СУБД влияние не оказывает? Т.к. файл OrenLog1 находится на отдельном диске (кроме этого файла там больше ничего нет), в нем находятся только default и system сегменты, единственно, только называется криво, так это я поправлю при следующей профилактике. А файл с лог сегментом, я расположу на отдельном диске, приготовленном под рост базы.

если это простые физические диски, то ок
идея в том, чтобы разнести операции записи (лог) и чтение+запись (данные) по разным дискам/массивам

Викторрр
Что смущает, при создании БД я указал, что девайс OrenLog1 подцеплен к базе как лог (log only), а по факту мы видим, что в нем нет лог сегмента. Будет ли нормально функционировать девайс OrenLog1 с данными, подцепленный к базе как девайс с логом?

При создании БД - это одно.
Но в нее же после этого был поднят дамп с несовпадающим внутренним расположением сегментов по девайсам. Поэтому и получилось, что на лог-девайсе появились system & default...
OrenLog1 - не важно как он был подцеплен, важно какие сегменты на нем расположены

Викторрр
>>Таким образом у вас освободится место на OrenDat2 & OrenDat2 под данные и логи будут на >>своем собственном диске и девайсе.

Ок. Сейчас попробуй это на резервном сервере. Спасибо.

да, это обязательно

Викторрр
из мануаловFor transactions using a database with mixed data and log segments, the user log cache is flushed to the transaction log after each log record. No buffering takes place. If your databases do not have dedicated log segments, do not increase the user log cache size.

Эта цитата говорит о том, что транзакшен лог сбрасывается на диск каждый раз, после помещения в него записи и следовательно, пока он не очистится, следующая транзакция в него не помещается??? Но тогда бы он никогда не рос, а он периодически растет...
речь идет про ULC, который не буфферизуется, а сразу сливается в общий лог СУБД
...
Рейтинг: 0 / 0
Оптимизация производительности Sybase ASE 12.5.1
    #36525818
Викторрр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На резервном сервере добавил файл OrenLog3 (OrenLog1 и OrenLog2 там уже есть, но структура там точно такая же) как лог. В Sybase Central с логсегмента удалил девайс OrenLog1, прошло нормально, удалил OrenLog2 - центал ругнулся, но вроде все сделал. Лог централа в файле. Вроде стало красивее, но на месте лог сегмента появилось сообщение: -- unused by any segments --. Что дальше?
...
Рейтинг: 0 / 0
Оптимизация производительности Sybase ASE 12.5.1
    #36525878
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВикторррНа резервном сервере добавил файл OrenLog3 (OrenLog1 и OrenLog2 там уже есть, но структура там точно такая же) как лог. В Sybase Central с логсегмента удалил девайс OrenLog1, прошло нормально, удалил OrenLog2 - центал ругнулся, но вроде все сделал. Лог централа в файле. Вроде стало красивее, но на месте лог сегмента появилось сообщение: -- unused by any segments --. Что дальше?

мда, на это требуется известная доля бесстрашия, чтобы делать такие вещи из централи ;)

покажи:

use DB
go
exec sp_helpsegment logsegment
exec sp_helpsegment system
exec sp_helpsegment 'default'
go
...
Рейтинг: 0 / 0
Оптимизация производительности Sybase ASE 12.5.1
    #36525930
Викторрр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad
разбейте checkdb на более простые dbcc-операции, выполняйте их в ночное время
тынц
ребилд индексов обязателен
перестраивайте по частям, пакетами в разные дни и т.п.

Викторрр
При удалении лог-сегмента база должна быть в каком-то особенном состоянии? Пользователи могут в это время на ней работать? Что будет с транзакциями, находящимися в данный момент в логе, после удаления сегментов с файлов OrenDat1 & OrenDat2? Default сегмент в этих файлах сразу и сам расширится на объем высвободившегося места?

эту работу я бы проводил (после проверки/откатки на тестовом сервере) в ночное время, в режиме базы dbo use only, с отключенными пользователями. База у вас c включенной опцией trunc log on checkpoint, так что в логе не должно быть записей.
Default сегмент - не совсем, там же у вас еще и system


По поводу профилактики, т.е. нужно делать 2 действия checkdb и пересоздание индексов? С checkdb понятно, а индексы? Их нужно удалять и создавать заново или использовать reorg или еще как-то? Апдейт статистики не нужен? Что еще нужно делать?

По поводу dbo use only. Так?
USE master
go
EXEC sp_dboption 'orenburg','single user',true
go
USE orenburg
go
CHECKPOINT
go

Проверяю sp_helpdb orenburg, но опция 'single user' не появилась, хотя ошибок при выполнении скрипта не было.

Чтобы лог очистился, нужно после перевода базы в однопользовательский режим руками выполнить checkpoint и больше ничего не менять на базе?

А как теперь расширить Default сегмент? System мешает, нужно его вынести в отдельный файл?
...
Рейтинг: 0 / 0
Оптимизация производительности Sybase ASE 12.5.1
    #36525946
Викторрр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad
мда, на это требуется известная доля бесстрашия, чтобы делать такие вещи из централи ;)

покажи:

use DB
go
exec sp_helpsegment logsegment
exec sp_helpsegment system
exec sp_helpsegment 'default'
go

Боится знающий последствий, не знающий, просто действует! :)

А что, централ это зло? Я просто открыл его для себя неделю назад. До этого, да и сейчас, все делаю через DbArtisan. Про то, что командная строка рулез, слышал. :)
...
Рейтинг: 0 / 0
Оптимизация производительности Sybase ASE 12.5.1
    #36525958
Викторрр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Файлик не прикрепился. Вот.
...
Рейтинг: 0 / 0
Оптимизация производительности Sybase ASE 12.5.1
    #36526726
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Викторрр
По поводу профилактики, т.е. нужно делать 2 действия checkdb и пересоздание индексов? С checkdb понятно, а индексы? Их нужно удалять и создавать заново или использовать reorg или еще как-то? Апдейт статистики не нужен? Что еще нужно делать?

checkdb надо делать регулярно, чтобы быть уверенным, что база в исправном состоянии
самое оптимальное для индексов - drop/create
предварительно на тестовом сервере проверить тайминги на пересоздание индексов, распланировать на несколько этапов при необходимости
статистика обновляется при перестроении индексов, по крайней мере по полям индекса
для профилактики можно и её обновлять, но не одновременно всё вместе
только осторожно - в диасофтовской базе есть таблицы, статистику по которым обновлять или строить не нужно

но в общем случае посоветовал бы обратиться к поддержке Диасофта и получить рекомендации производителя ПО, которое вы эксплуатируете...

Викторрр
По поводу dbo use only. Так?

USE master
go
EXEC sp_dboption 'orenburg','single user',true
go
USE orenburg
go
CHECKPOINT
go

опция так и называется - "dbo use only"
а в этом скрипте база переводится в однопользовательский режим; и не факт что этот скрипт успеет зайти в базу первым ;)

Викторрр
Чтобы лог очистился, нужно после перевода базы в однопользовательский режим руками выполнить checkpoint и больше ничего не менять на базе?

А как теперь расширить Default сегмент? System мешает, нужно его вынести в отдельный файл?
проверить что к базе нет подключений
для верности выполнить
dump transaction ... with truncate_only
или
dump transaction ... with no_log

сегмент необходимо расширять есть он не присутствует на нужном девайсе, если присутствует, то не нужно

чему мешает system сегмент?
выносить не нужно
...
Рейтинг: 0 / 0
Оптимизация производительности Sybase ASE 12.5.1
    #36526738
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Викторрр
А что, централ это зло? Я просто открыл его для себя неделю назад. До этого, да и сейчас, все делаю через DbArtisan. Про то, что командная строка рулез, слышал. :)

не особо ему доверяю
спокойнее самому написать скрипт и знать что когда и зачем делаешь

артизан - хорошо; официально купленный - очень хорошо
командная строка - вещь незаменимая особенно в некоторых случаях
...
Рейтинг: 0 / 0
Оптимизация производительности Sybase ASE 12.5.1
    #36526822
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВикторррФайлик не прикрепился. Вот.

used_pages в logsegment показывается отрицательным
способы лечения:

http://dbaspot.com/forums/sybase/240497-syslogs-dbcc-question.htmlThere are a handful of possible fixes with each one known to sometimes not work:

a - single user mode + dbcc tablealloc(syslogs,full,fix) [did OP put db in single user mode? would help if we were provided with complete command invocation and output from running tablealloc]

b - single user mode + dbcc dbrepair(, 'fixlogfreespace') [in 12.5.1 through 12.5.2 IR this could also reset data space numbers; fixed in 12.5.2 ESD #1]

c - start up dataserver with -T7408 to force log space usage recalculations at boot up

d - dbcc usedextents(,0,1,1) (plus possible need for shutdown with nowait if no noticeable improvement)
...
Рейтинг: 0 / 0
Оптимизация производительности Sybase ASE 12.5.1
    #36526867
rmka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотелось бы свести все основополагающие рекомендации вместе.
1. 10 дисков делим на 5 зеркал
2. 1-е зеркало - данные используемые для оперативных действий
2-е зеркало - лог транзакций
3-е зеркало - tempdb
4-е зеркало - индексы
5-е зеркало - данные используемые для отчётов
3. tempdb = 20-30% от размера БД
4. Именованный кэш для tempdb надо подбирать ~ 500М
5. Именованный кэш для для лога транзакций надо подбирать ~ 50М
6. Именованный кэш для для постоянно используемых нагруженных таблиц... не всегда помогает
7. Настройка пулов. если строница 2К, то для default кэш соотношение пулов 2к/16к примерно 1/3 (1/4) (подбирать по sysmon).
8. Настройка пулов. если строница 2К, то для tempdb кэш соотношение пулов 2к/16к примерно 1/2 (1/3) (подбирать по sysmon).
9. После этого смотрим запросы отчётов и всего остального, т.к. 80% тормозов это кривые запросы.
...
Рейтинг: 0 / 0
Оптимизация производительности Sybase ASE 12.5.1
    #36526872
rmka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотелось бы свести все основополагающие рекомендации вместе.
1. 10 дисков делим на 5 зеркал
2. 1-е зеркало - данные используемые для оперативных действий
2-е зеркало - лог транзакций
3-е зеркало - tempdb
4-е зеркало - индексы
5-е зеркало - данные используемые для отчётов
3. tempdb = 20-30% от размера БД
4. Именованный кэш для tempdb надо подбирать ~ 500М
5. Именованный кэш для для лога транзакций надо подбирать ~ 50М
6. Именованный кэш для для постоянно используемых нагруженных таблиц... не всегда помогает
7. Настройка пулов. если строница 2К, то для default кэш соотношение пулов 2к/16к примерно 1/3 (1/4) (подбирать по sysmon).
8. Настройка пулов. если строница 2К, то для tempdb кэш соотношение пулов 2к/16к примерно 1/2 (1/3) (подбирать по sysmon).
9. После этого смотрим запросы отчётов и всего остального, т.к. 80% тормозов это кривые запросы.
...
Рейтинг: 0 / 0
Оптимизация производительности Sybase ASE 12.5.1
    #36527450
Викторрр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komradВикторрр
По поводу dbo use only. Так?

USE master
go
EXEC sp_dboption 'orenburg','single user',true
go
USE orenburg
go
CHECKPOINT
go

опция так и называется - "dbo use only"
а в этом скрипте база переводится в однопользовательский режим; и не факт что этот скрипт успеет зайти в базу первым ;)


А как подстраховаться и зайти первым, или если так случилось, что этим первым оказался не я, то можно ли увидеть и убить чужое подключение?

komrad
сегмент необходимо расширять есть он не присутствует на нужном девайсе, если присутствует, то не нужно


Сегмент на девайсе присутствет, но свободное место помечено как -- unused by any segments --. В какой момент сегмент САМ расширится и это место начнет использоваться? Или же оно просто останется на всегда не используемым?
...
Рейтинг: 0 / 0
Оптимизация производительности Sybase ASE 12.5.1
    #36527469
Викторрр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad
не особо ему доверяю
спокойнее самому написать скрипт и знать что когда и зачем делаешь


А как в нем посмотреть скрипт, который он будет выполнять при нажатии на ОК?
Вчера вечером привязывал таблицу к именованному кешу в централе, дык пока нашел в этом НЕ СОРТИРОВАННОМ списке нужные, все глаза сломал. Может их как-то отсортировать можно?

komrad
артизан - хорошо; официально купленный - очень хорошо
командная строка - вещь незаменимая особенно в некоторых случаях

Артизан куплен и тех поддержка есть, НО начиная с версии 8.7 он не может подключиться к нашему серверу, вылетает с сообщением несовпадение типов данных. 8.6.4 может, а 8.7.1 не может, вроде вышел 8.7.2, но его еще не пробовал. Техподдержка разводит руками. :(
...
Рейтинг: 0 / 0
Оптимизация производительности Sybase ASE 12.5.1
    #36527521
Викторрр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komradВикторррФайлик не прикрепился. Вот.

used_pages в logsegment показывается отрицательным
способы лечения:

http://dbaspot.com/forums/sybase/240497-syslogs-dbcc-question.htmlThere are a handful of possible fixes with each one known to sometimes not work:

a - single user mode + dbcc tablealloc(syslogs,full,fix) [did OP put db in single user mode? would help if we were provided with complete command invocation and output from running tablealloc]

b - single user mode + dbcc dbrepair(, 'fixlogfreespace') [in 12.5.1 through 12.5.2 IR this could also reset data space numbers; fixed in 12.5.2 ESD #1]

c - start up dataserver with -T7408 to force log space usage recalculations at boot up

d - dbcc usedextents(,0,1,1) (plus possible need for shutdown with nowait if no noticeable improvement)

Попробовал каждый из способов, начиная с "d", который результата не дал. Затем "с", сервер стартует, но значение также отрицательное. "b" даже не пробовал, т.к. у нас как раз 12.5.1. Помог способ "а", к которому я пришел в последнюю очередь. :) Были вопросы с переводом базы в сингл мод, но после того как перевел, команда dbcc tablealloc(syslogs,full,fix) отработала и значение поправилось. Лог:
TABLE: syslogs OBJID = 8
INDID=0 FIRST=89629521 ROOT=89629521 SORT=0
Syslogs free space count has been successfully recalculated. It has been corrected to 4079999 pages.
Data level: 0. 1 Data pages allocated and 1 Extents allocated.
TOTAL # of extents = 1
Alloc page 89629440 (# of extent=1 used pages=7 ref pages=1)
Total (# of extent=1 used pages=7 ref pages=1) in this database
DBCC execution completed. If DBCC printed error messages, contact a user with System Administrator (SA) role.

Похоже, что починилось, осталось только понять как заполнить пустое место и можно пробовать на основной базе.

Ночью на эту базу залился дамп и все опять вернулось обратно, причем файл OrenLog3 превратился в девайс с сегментом system и data. По уже известной процедуре в централе перенес сегменты, перевел базу в сингл мод, выполнил dbcc tablealloc(syslogs,full,fix), все починилось, т.е. рецепт повторим. Спасибо.
...
Рейтинг: 0 / 0
Оптимизация производительности Sybase ASE 12.5.1
    #36527524
Викторрр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad,

Опять ушло без файла. :(
...
Рейтинг: 0 / 0
Оптимизация производительности Sybase ASE 12.5.1
    #36527545
SAV4SAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Викторрр
А как в нем посмотреть скрипт, который он будет выполнять при нажатии на ОК?

В централе, на активном сервере, правой кнопкой мыши -> Log sql statement.
...
Рейтинг: 0 / 0
Оптимизация производительности Sybase ASE 12.5.1
    #36527548
Викторрр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rmkaХотелось бы свести все основополагающие рекомендации вместе.
1. 10 дисков делим на 5 зеркал
2. 1-е зеркало - данные используемые для оперативных действий
2-е зеркало - лог транзакций
3-е зеркало - tempdb
4-е зеркало - индексы
5-е зеркало - данные используемые для отчётов
3. tempdb = 20-30% от размера БД
4. Именованный кэш для tempdb надо подбирать ~ 500М
5. Именованный кэш для для лога транзакций надо подбирать ~ 50М
6. Именованный кэш для для постоянно используемых нагруженных таблиц... не всегда помогает
7. Настройка пулов. если строница 2К, то для default кэш соотношение пулов 2к/16к примерно 1/3 (1/4) (подбирать по sysmon).
8. Настройка пулов. если строница 2К, то для tempdb кэш соотношение пулов 2к/16к примерно 1/2 (1/3) (подбирать по sysmon).
9. После этого смотрим запросы отчётов и всего остального, т.к. 80% тормозов это кривые запросы.

п. 1-2. А рейд 10 уровня не более эффективно использовать? Ведь он позволяет размазать данные по всем дискам и тем самым повысить количество iops?
п. 5. Этого еще не сделал, вопрос как? Ведь именованный кеш можно (в централе) связать с базой данных, таблицей и индексом. А с логом как?
п. 6. Вчера прописал, но уже вижу, что кеши пустые. Может быть дело в стратегии кеша? У меня везде strict LRU replacement. Какая стратегия должна быть на default cache, на temp db, на кэше для для лога транзакций и кеше для таблиц (ведь в нем данные должны накапливаться)???
п. 7-8. Т.е. 16 к пулы должны быть в 2-3 раза больше чем 2к???
...
Рейтинг: 0 / 0
Оптимизация производительности Sybase ASE 12.5.1
    #36527557
Викторрр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rmka,

Еще в догонку, а размер лога для для рабочей базы (и темп бд) в каком соотношении должны быть с самой базой?
...
Рейтинг: 0 / 0
Оптимизация производительности Sybase ASE 12.5.1
    #36527593
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Викторррkomrad
не особо ему доверяю
спокойнее самому написать скрипт и знать что когда и зачем делаешь


А как в нем посмотреть скрипт, который он будет выполнять при нажатии на ОК?
Вчера вечером привязывал таблицу к именованному кешу в централе, дык пока нашел в этом НЕ СОРТИРОВАННОМ списке нужные, все глаза сломал. Может их как-то отсортировать можно?


когда надоест "кушать" приколы централи , обрати внимание на скрипты
в большинстве случаев всё можно быстрее и эффективнее сделать скриптом

для данного случая есть процедура sp_bindcache


komrad
артизан - хорошо; официально купленный - очень хорошо
командная строка - вещь незаменимая особенно в некоторых случаях
Техподдержка разводит руками. :([/quot]
забавно ;)
им вроде не за "развод" деньги платят ;)
...
Рейтинг: 0 / 0
Оптимизация производительности Sybase ASE 12.5.1
    #36527613
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Викторрр
Похоже, что починилось, осталось только понять как заполнить пустое место и можно пробовать на основной базе.

какое пустое место?
покажи

use DB
go
sp_helpdb DB
go



Викторрр
Ночью на эту базу залился дамп и все опять вернулось обратно, причем файл OrenLog3 превратился в девайс с сегментом system и data. По уже известной процедуре в централе перенес сегменты, перевел базу в сингл мод, выполнил dbcc tablealloc(syslogs,full,fix), все починилось, т.е. рецепт повторим. Спасибо.
рецепт лучше иметь ввиде скриптов, а не действий в централи
например для удаления сегмента логов с девайсов нужно воспользоваться sp_dropsegment

Код: plaintext
1.
exec sp_dropsegment logsegment, orenburg, OrenDat1
exec sp_dropsegment logsegment, orenburg, OrenDat2
...
Рейтинг: 0 / 0
Оптимизация производительности Sybase ASE 12.5.1
    #36527671
Викторрр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komradВикторрр
Похоже, что починилось, осталось только понять как заполнить пустое место и можно пробовать на основной базе.

какое пустое место?
покажи

use DB
go
sp_helpdb DB
go


Вот.
...
Рейтинг: 0 / 0
Оптимизация производительности Sybase ASE 12.5.1
    #36527780
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Викторрр
Вот.

Код: plaintext
1.
dbcc checkcatalog (orenburg)
select * from master..sysusages where dbid= 4 
...
Рейтинг: 0 / 0
25 сообщений из 227, страница 6 из 10
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Оптимизация производительности Sybase ASE 12.5.1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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