Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Производительность...
|
|||
|---|---|---|---|
|
#18+
komrad Нешин Server 'SQL1', Line 1: master..monOpenObjectActivity not found. Specify owner.objectname or use sp_help to check whether the object exists (sp_help may produce lots of output). вот такой ответ. я подумал что не работал сервис монитора, запустил его, повторил запрос, то же самое. это у вас mon-скрипт не пролит поэтому и таблиц нет как это сделать : описано тут т.е. я так понимаю, что мне надо запустить вот этот скрипт: -- First, ensure that the configuration parameter -- 'enable cis' is set to 1 (if not, an ASE -- restart is needed) sp_configure 'enable cis', 1 go -- Add 'loopback' server name alias (assuming @@servername -- is also defined in the interfaces file) -- NB: this is no longer required in 15.0 ESD#2 or later. use master go sp_addserver loopback, null, @@servername go -- Test this configuration: set cis_rpc_handling on go -- -- Alternatively, run: -- sp_configure 'cis rpc handling', 1 -- ...and disconnect/reconnect your session exec loopback...sp_who -- note: 3 dots! go -- Install the MDA tables. Important: do NOT run this -- script with 'sqsh' as it'll give errors: 'sqsh' sees -- a '$' as the start of a sqsh variable, and this messes -- up the native RPC names, since these start with a -- '$' as well. -- Solution: either usq 'isql' as below, or run 'sqsh' -- with the '-Lexpand=0' option to disable sqsh's -- variable expansion feature (thanks to Paul Harrington -- for this tip). isql -U sa -P yourpassword -S YOURSERVER \ -i $SYBASE/$SYBASE_ASE/scripts/installmontables -- Assign 'mon_role' to logins allowed MDA access -- (this also applies to the 'sa' login!) use master go grant role mon_role to sa go -- Test basic MDA configuration: -- (note: you may need to disconnect/reconnect first -- to activate 'mon_role' when you just granted this -- role to the login you're currently using) select * from master..monState go -- Now enable all configuration parameters; -- these are all dynamic (except the last one) -- For all 'pipe' tables, the number of -- messages is set to 100 here, but you may want -- to choose a large size. -- sp_configure "enable monitoring", 1 go sp_configure "sql text pipe active", 1 go sp_configure "sql text pipe max messages", 100 go sp_configure "plan text pipe active", 1 go sp_configure "plan text pipe max messages", 100 go sp_configure "statement pipe active", 1 go sp_configure "statement pipe max messages", 100 go sp_configure "errorlog pipe active", 1 go sp_configure "errorlog pipe max messages", 100 go sp_configure "deadlock pipe active", 1 go sp_configure "deadlock pipe max messages", 100 go sp_configure "wait event timing", 1 go sp_configure "process wait events", 1 go sp_configure "object lockwait timing", 1 go sp_configure "SQL batch capture", 1 go sp_configure "statement statistics active", 1 go sp_configure "per object statistics active", 1 go -- This is the only static parameter. Set to -- a higher value (the setting is in bytes -- per user connection) if you're expecting -- a lot of (or long) SQL batches sp_configure "max SQL text monitored", 2048 go -- The following option must be enabled only when -- using DBXRay, so it is not relevant when only -- using the MDA tables directly. It is mainly -- included here for completeness and to pre-empt -- your questions... sp_configure "performance monitoring option", 1 go -- Now you're ready to use the MDA tables. Have fun! 1. тогда вопрос: @@servername на что мне заменить? 2. YOURSERVER на какое имя менять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 14:52 |
|
||
|
Производительность...
|
|||
|---|---|---|---|
|
#18+
1. @@servername - менять не надо 2. YOURSERVER - заменить на результат от select @@servername, можно также выполнить содержимое файла installmontables в клиенте (напр. SQLAdvantage), тогда YOURSERVER не нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 15:19 |
|
||
|
Производительность...
|
|||
|---|---|---|---|
|
#18+
MasterZiv Нешин пишет: > Да размер страницы у него 16К > ULC надо подымать только после того, как sysmon показывает слишком Да, кстати 16K , если у вас OLTP-приложение, может быть и многовато. Posted via ActualForum NNTP Server 1.3 не многовато, а перебор ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 15:36 |
|
||
|
Производительность...
|
|||
|---|---|---|---|
|
#18+
2komrad ну просто я посоветовал с чего начать, потому как сам с этого начинал... память у человека не оптимально используется а по дискам все равно лучше размазать (все равно нагрузка наверняка только на диск где данные, да и объем их скорее всего больше на порядок, чем объем лога) а кэширование бывает на контроллере иногда отключено вообще... MasterZiv думаю, 12.5.1 кардинально по сравнению с 12.5.0 не изменилось :) не согласен, что мощность и число процессоров не влияют на работу СУБД, данные ведь все равно процессор обрабатывает; хотя согласен, что в первую очередь кэш и диски 2Нешин max memory уже прописано в конфиге как надо sp_monitorconfig "max network packet size", 8192 а на разных клиентах по-разному настраиватеся, обычно присутствует параметр "packet size" или "TDS packet size" (в BDE, ADO, ODBC это ест точно, для утилит ASE типа isql параметр -A) попробуй раздобыть DBArtisan, полезная вещь при работе с ASE на самом деле у тебя действительно что-то с обработкой запросов не так, тут мои советы кадинально не помогут, но на будущее пригодится, я думаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 15:53 |
|
||
|
Производительность...
|
|||
|---|---|---|---|
|
#18+
komrad пишет: > Да, кстати 16K , если у вас OLTP-приложение, может быть и многовато. > Posted via ActualForum NNTP Server 1.3 > > не многовато, а перебор ;) Так о том и речь. Для OLPT надо 2K, ну 4K. Хотя конечно тоже от задачи зависит... Например, если таблицы по 500 колонок -- ну люди ставят 16K, потом удивляются, что у них диск задыхается ... Вообще, дала Sybase игрушку людям в руки - вот теперь и мучаются. Вот раньше было хорошо - 2k - и точка !! крутись как хочешь. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 16:04 |
|
||
|
Производительность...
|
|||
|---|---|---|---|
|
#18+
_makSim1. @@servername - менять не надо 2. YOURSERVER - заменить на результат от select @@servername, можно также выполнить содержимое файла installmontables в клиенте (напр. SQLAdvantage), тогда YOURSERVER не нужен. вот. у меня именно адвантидж. если не сложно вам - скорректируйте скрипт под адвантидж, а то я сомневаюсь в своих способностях, чтобы на рабочей базе упражнятся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 16:23 |
|
||
|
Производительность...
|
|||
|---|---|---|---|
|
#18+
Нешин пишет: > вот. у меня именно адвантидж. если не сложно вам - скорректируйте скрипт > под адвантидж, а то я сомневаюсь в своих способностях, чтобы на рабочей > базе упражнятся. Скрипты не надо корректировать под SQLAdvantege. Он все понимает. Тем более не нужно корректировать стандартный системный скрипт ASE. Но мой совет - лучше используйте срарый добрый ISQL для заливки системных скриптов. Да и вообще по жизни. А если поставите себе SqSh - вообще будете счастливы. А адвантаж лучше стереть с диска. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 16:32 |
|
||
|
Производительность...
|
|||
|---|---|---|---|
|
#18+
Нешин _makSim1. @@servername - менять не надо 2. YOURSERVER - заменить на результат от select @@servername, можно также выполнить содержимое файла installmontables в клиенте (напр. SQLAdvantage), тогда YOURSERVER не нужен. вот. у меня именно адвантидж. если не сложно вам - скорректируйте скрипт под адвантидж, а то я сомневаюсь в своих способностях, чтобы на рабочей базе упражнятся. на рабочей базе лучше не упражняться - нервные клетки не восстанавливаются ;) YOUSERVER заменить на результат этого запроса: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 16:33 |
|
||
|
Производительность...
|
|||
|---|---|---|---|
|
#18+
MasterZiv komrad пишет: > Да, кстати 16K , если у вас OLTP-приложение, может быть и многовато. > Posted via ActualForum NNTP Server 1.3 > > не многовато, а перебор ;) Так о том и речь. Для OLPT надо 2K, ну 4K. Хотя конечно тоже от задачи зависит... имхо, для OLTP - 2k для OLTP+DSS - 8k MasterZiv Например, если таблицы по 500 колонок -- ну люди ставят 16K, потом удивляются, что у них диск задыхается ... таблицы по 500 колонок - это жесть ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 16:36 |
|
||
|
Производительность...
|
|||
|---|---|---|---|
|
#18+
komrad Нешин _makSim1. @@servername - менять не надо 2. YOURSERVER - заменить на результат от select @@servername, можно также выполнить содержимое файла installmontables в клиенте (напр. SQLAdvantage), тогда YOURSERVER не нужен. вот. у меня именно адвантидж. если не сложно вам - скорректируйте скрипт под адвантидж, а то я сомневаюсь в своих способностях, чтобы на рабочей базе упражнятся. на рабочей базе лучше не упражняться - нервные клетки не восстанавливаются ;) YOUSERVER заменить на результат этого запроса: Код: plaintext а строка "isql -U sa -P yourpassword -S" тоже в адвантидже прокатит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 16:37 |
|
||
|
Производительность...
|
|||
|---|---|---|---|
|
#18+
Нешин а строка "isql -U sa -P yourpassword -S" тоже в адвантидже прокатит? Просто так не прокатит. Это строка запуска isql с параметрами (cmd, far, ...). Можете копировать скрипт в Advantage, если isql не получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 16:44 |
|
||
|
Производительность...
|
|||
|---|---|---|---|
|
#18+
Нешин а строка "isql -U sa -P yourpassword -S" тоже в адвантидже прокатит? isql - это консольный клиент к Sybase серверу Advantage - GUIёвый Код: plaintext 1. однако для винды она будет звучать так: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 16:46 |
|
||
|
Производительность...
|
|||
|---|---|---|---|
|
#18+
и еще: символ "\" после YOURSERVER убрать! Это перевод строки в Юниксах. разделитель директорий в пути файла (для винды) должен быть таким - "\" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 16:49 |
|
||
|
Производительность...
|
|||
|---|---|---|---|
|
#18+
komrad Нешин а строка "isql -U sa -P yourpassword -S" тоже в адвантидже прокатит? isql - это консольный клиент к Sybase серверу Advantage - GUIёвый Код: plaintext 1. однако для винды она будет звучать так: Код: plaintext 1. Вот я так и думал что строка вызова консольного клиента не пойдет в гуевом. но. я все таки не понял как запускать мне это хозяйство в адвантидже. я понимаю так: 1. выполняю в адвантидже скрипт до строки isql 2. выполняю isql -U sa -P yourpassword -S YOURSERVER \ -i %SYBASE%/%SYBASE_ASE%/scripts/installmontables на сервере 3. выполняю скрипт после строки isql или вместо п.2 просто копирую содержимое %SYBASE%/%SYBASE_ASE%/scripts/installmontables в скрипт и выполняю его весь целиком из адвантиджа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 16:52 |
|
||
|
Производительность...
|
|||
|---|---|---|---|
|
#18+
НешинВот я так и думал что строка вызова консольного клиента не пойдет в гуевом. но. я все таки не понял как запускать мне это хозяйство в адвантидже. я понимаю так: 1. выполняю в адвантидже скрипт до строки isql 2. выполняю isql -U sa -P yourpassword -S YOURSERVER \ -i %SYBASE%/%SYBASE_ASE%/scripts/installmontables на сервере 3. выполняю скрипт после строки isql или вместо п.2 просто копирую содержимое %SYBASE%/%SYBASE_ASE%/scripts/installmontables в скрипт и выполняю его весь целиком из адвантиджа. если хочешь адвантадж, то в нем нужно выполнить содержимое файла %SYBASE%\%SYBASE_ASE%\scripts\installmontables (обрати внимание на то, какой должен быть слэш!) если будешь делать как написано, т.е. посредством isql, то я бы посоветовал к строке вызова isql в конец добавить следующее: -o output.txt в файле output.txt будет результат проливки скрипта (информация о ходе проливки, ошибках/неошибках и т.п.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 17:06 |
|
||
|
Производительность...
|
|||
|---|---|---|---|
|
#18+
1. MasterZiv СУБД в основном с диском работает. > если через RAID, то поиграть е его настройками немного (кеширование и т.д.) Настройки RAID это точно важно. Бывают случаи, когда сисадмины настраивая эти вещи, полностью убивают всю производительность, но винят в этом разработчиков (например, кэш для RAID (чтение/запись) 100% и 0%). Для быстрой проверки (настройки) IO выполните такой скрипт: (только не в SQLAdvatage, может есть что-нибудь другое): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 2. Я что-то не заметил упоминаний про размер tempdb. Также очень важно. Код: plaintext 3. _kvs sp_monitorconfig "max network packet size", 8192 Скорее всего ни клиент, ни сеть не поддерживают такой размер пакетов. Редко бывает больше чем 2048. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 17:43 |
|
||
|
Производительность...
|
|||
|---|---|---|---|
|
#18+
Попробуйте drop/recreate all indexes на непустых таблицах. Убьете сразу 2x зайцев: update statistics + defragmentation (APL) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 20:09 |
|
||
|
Производительность...
|
|||
|---|---|---|---|
|
#18+
+ sp_recompile or drop/recreate sps or reboot server ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 20:56 |
|
||
|
Производительность...
|
|||
|---|---|---|---|
|
#18+
размер пакета 8192 поддерживается (здесь имеется в виду размер не IP-пакета), и даже рекомендуется в документации запускать всякие bcp c таким размером пакета всем клиентам точно ставить такой не стоит, но вот если 1к поставить, то хуже не будет точно сам сталкивался с тем, что при дефолтном размере пакета (512) sysmon показывает большое число переключений между задачами (>60%) по передаче данных по сети, поставил 2048 - упало до 5-10% кстати, в MS SQL дефолтный размер пакета 4096 по поводу размера tempdb: если она переполняется, то будет ошибка, я думаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 07:04 |
|
||
|
Производительность...
|
|||
|---|---|---|---|
|
#18+
_kvs0) железо менять пока рано 1) разложить файлы базы по всем трем SCSI-дискам равномерно 2) какая тактовая частота ксеонов? 3) диски подключены напрямую к SCSI-контроллеру или через RAID-контроллер если через RAID, то поиграть е его настройками немного (кеширование и т.д.) 4) а индексы какие-то случайно с некоторых таблиц не удалили? 5) под 2003 для ASE можно дать максимум 2.5.гб оперативки (max memory=1300000) 6) начать потихоньку читать рук-во по сист. адм. (infocenter.sybase.com, там же можно кое-что сказать в pdf) лично я тоже на ASE попал с нуля (после оракла, не зная даже MS SQL), за год вполне освоился max memory=1300000 было уже до этого. но исползует он почему-то только 1,9 гб, не больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 10:08 |
|
||
|
Производительность...
|
|||
|---|---|---|---|
|
#18+
Не использует, потому что не распределена память до конца. Выполните команду: Код: plaintext Код: plaintext И покажите результат: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 10:37 |
|
||
|
Производительность...
|
|||
|---|---|---|---|
|
#18+
_makSimНе использует, потому что не распределена память до конца. Выполните команду: Код: plaintext Код: plaintext И покажите результат: Код: plaintext Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 11:01 |
|
||
|
Производительность...
|
|||
|---|---|---|---|
|
#18+
Соответственно, у Вас довольно много памяти не распределено (около 890M). Можно задействовать её, например, для кэша (для существующих или создать новые). Всё это производительность в разы не изменит. Явных проблем с конфигурацией сервера у Вас похоже нет. Значит если нет проблем с железом, то надо наезжать на разработчиков (судя по размеру базы, задача довольно серьёзная). P.S.: Фраза "An additional XXXXX K bytes of memory is available..." выдается в виде print'a (В SQLAdvatage - это другое окно). P.P.S.: Тестировали ли IO? Для запуска вышеприведенного запроса в SQLAdvatage нужно в настройках убрать галку Display Row Count Message (File - Preferences - Session - закладка Result). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 11:33 |
|
||
|
Производительность...
|
|||
|---|---|---|---|
|
#18+
_makSimСоответственно, у Вас довольно много памяти не распределено (около 890M). Можно задействовать её, например, для кэша (для существующих или создать новые). Всё это производительность в разы не изменит. Явных проблем с конфигурацией сервера у Вас похоже нет. Значит если нет проблем с железом, то надо наезжать на разработчиков (судя по размеру базы, задача довольно серьёзная). :) да на размер страницы достаточно посмотреть, чтобы понять что с этого нужно начинать проверять. В ASE для APL таблиц кол-во строк на странице может быть не больше 255 для страниц данных (не относится к индексам). Делим 16К/255 и получаем 64 байта. Т.е. суммарная длина всех колонок в основных, больших таблицах (ширина таблиц) должна быть не меньше 64 байта для эффективного использования места (для заполнения страниц данных полностью). Во всех таблицах так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 11:51 |
|
||
|
Производительность...
|
|||
|---|---|---|---|
|
#18+
just me :) да на размер страницы достаточно посмотреть, чтобы понять что с этого нужно начинать проверять. В ASE для APL таблиц кол-во строк на странице может быть не больше 255 для страниц данных (не относится к индексам). Делим 16К/255 и получаем 64 байта. Т.е. суммарная длина всех колонок в основных, больших таблицах (ширина таблиц) должна быть не меньше 64 байта для эффективного использования места (для заполнения страниц данных полностью). Во всех таблицах так? Что в этом случае должен сделать DBA (Нешин)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 12:04 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=34329394&tid=2011779]: |
0ms |
get settings: |
9ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 364ms |

| 0 / 0 |
