powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Производительность...
25 сообщений из 72, страница 2 из 3
Производительность...
    #34327327
Нешин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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 на какое имя менять?
...
Рейтинг: 0 / 0
Производительность...
    #34327432
_makSim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. @@servername - менять не надо
2. YOURSERVER - заменить на результат от select @@servername, можно также выполнить содержимое файла installmontables в клиенте (напр. SQLAdvantage), тогда YOURSERVER не нужен.
...
Рейтинг: 0 / 0
Производительность...
    #34327482
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Нешин пишет:

> Да размер страницы у него 16К
> ULC надо подымать только после того, как sysmon показывает слишком

Да, кстати 16K , если у вас OLTP-приложение, может быть и многовато.
Posted via ActualForum NNTP Server 1.3
не многовато, а перебор ;)
...
Рейтинг: 0 / 0
Производительность...
    #34327548
_kvs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
на самом деле у тебя действительно что-то с обработкой запросов не так, тут мои советы кадинально не помогут, но на будущее пригодится, я думаю
...
Рейтинг: 0 / 0
Производительность...
    #34327587
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad пишет:
> Да, кстати 16K , если у вас OLTP-приложение, может быть и многовато.
> Posted via ActualForum NNTP Server 1.3
>
> не многовато, а перебор ;)

Так о том и речь. Для OLPT надо 2K, ну 4K. Хотя конечно
тоже от задачи зависит...
Например, если таблицы по 500 колонок -- ну люди ставят 16K,
потом удивляются, что у них диск задыхается ...
Вообще, дала Sybase игрушку людям в руки - вот теперь и мучаются.
Вот раньше было хорошо - 2k - и точка !! крутись как хочешь.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Производительность...
    #34327666
Нешин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_makSim1. @@servername - менять не надо
2. YOURSERVER - заменить на результат от select @@servername, можно также выполнить содержимое файла installmontables в клиенте (напр. SQLAdvantage), тогда YOURSERVER не нужен.

вот. у меня именно адвантидж. если не сложно вам - скорректируйте скрипт под адвантидж, а то я сомневаюсь в своих способностях, чтобы на рабочей базе упражнятся.
...
Рейтинг: 0 / 0
Производительность...
    #34327706
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нешин пишет:
> вот. у меня именно адвантидж. если не сложно вам - скорректируйте скрипт
> под адвантидж, а то я сомневаюсь в своих способностях, чтобы на рабочей
> базе упражнятся.

Скрипты не надо корректировать под SQLAdvantege. Он все понимает.
Тем более не нужно корректировать стандартный системный скрипт ASE.
Но мой совет - лучше используйте срарый добрый ISQL для заливки системных
скриптов. Да и вообще по жизни. А если поставите себе SqSh - вообще будете
счастливы. А адвантаж лучше стереть с диска.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Производительность...
    #34327711
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нешин _makSim1. @@servername - менять не надо
2. YOURSERVER - заменить на результат от select @@servername, можно также выполнить содержимое файла installmontables в клиенте (напр. SQLAdvantage), тогда YOURSERVER не нужен.

вот. у меня именно адвантидж. если не сложно вам - скорректируйте скрипт под адвантидж, а то я сомневаюсь в своих способностях, чтобы на рабочей базе упражнятся.
на рабочей базе лучше не упражняться - нервные клетки не восстанавливаются ;)

YOUSERVER заменить на результат этого запроса:

Код: plaintext
select @@servername
...
Рейтинг: 0 / 0
Производительность...
    #34327724
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
komrad пишет:
> Да, кстати 16K , если у вас OLTP-приложение, может быть и многовато.
> Posted via ActualForum NNTP Server 1.3
>
> не многовато, а перебор ;)

Так о том и речь. Для OLPT надо 2K, ну 4K. Хотя конечно
тоже от задачи зависит...


имхо, для OLTP - 2k
для OLTP+DSS - 8k

MasterZiv
Например, если таблицы по 500 колонок -- ну люди ставят 16K,
потом удивляются, что у них диск задыхается ...

таблицы по 500 колонок - это жесть ;)
...
Рейтинг: 0 / 0
Производительность...
    #34327728
Нешин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad Нешин _makSim1. @@servername - менять не надо
2. YOURSERVER - заменить на результат от select @@servername, можно также выполнить содержимое файла installmontables в клиенте (напр. SQLAdvantage), тогда YOURSERVER не нужен.

вот. у меня именно адвантидж. если не сложно вам - скорректируйте скрипт под адвантидж, а то я сомневаюсь в своих способностях, чтобы на рабочей базе упражнятся.
на рабочей базе лучше не упражняться - нервные клетки не восстанавливаются ;)

YOUSERVER заменить на результат этого запроса:

Код: plaintext
select @@servername


а строка "isql -U sa -P yourpassword -S" тоже в адвантидже прокатит?
...
Рейтинг: 0 / 0
Производительность...
    #34327762
_makSim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нешин
а строка "isql -U sa -P yourpassword -S" тоже в адвантидже прокатит?

Просто так не прокатит. Это строка запуска isql с параметрами (cmd, far, ...).
Можете копировать скрипт в Advantage, если isql не получается.
...
Рейтинг: 0 / 0
Производительность...
    #34327768
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нешин
а строка "isql -U sa -P yourpassword -S" тоже в адвантидже прокатит?

isql - это консольный клиент к Sybase серверу

Advantage - GUIёвый

Код: plaintext
1.
isql -U sa -P yourpassword -S YOURSERVER \
-i $SYBASE/$SYBASE_ASE/scripts/installmontables
выполнить обязательно, выполнять непосредственно на сервере

однако для винды она будет звучать так:
Код: plaintext
1.
isql -U sa -P yourpassword -S YOURSERVER \
-i %SYBASE%/%SYBASE_ASE%/scripts/installmontables
...
Рейтинг: 0 / 0
Производительность...
    #34327777
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и еще:

символ "\" после YOURSERVER убрать! Это перевод строки в Юниксах.
разделитель директорий в пути файла (для винды) должен быть таким - "\"
...
Рейтинг: 0 / 0
Производительность...
    #34327789
Нешин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad Нешин
а строка "isql -U sa -P yourpassword -S" тоже в адвантидже прокатит?

isql - это консольный клиент к Sybase серверу

Advantage - GUIёвый

Код: plaintext
1.
isql -U sa -P yourpassword -S YOURSERVER \
-i $SYBASE/$SYBASE_ASE/scripts/installmontables
выполнить обязательно, выполнять непосредственно на сервере

однако для винды она будет звучать так:
Код: plaintext
1.
isql -U sa -P yourpassword -S YOURSERVER \
-i %SYBASE%/%SYBASE_ASE%/scripts/installmontables


Вот я так и думал что строка вызова консольного клиента не пойдет в гуевом. но. я все таки не понял как запускать мне это хозяйство в адвантидже. я понимаю так:

1. выполняю в адвантидже скрипт до строки isql
2. выполняю isql -U sa -P yourpassword -S YOURSERVER \
-i %SYBASE%/%SYBASE_ASE%/scripts/installmontables на сервере
3. выполняю скрипт после строки isql

или

вместо п.2 просто копирую содержимое %SYBASE%/%SYBASE_ASE%/scripts/installmontables в скрипт и выполняю его весь целиком из адвантиджа.
...
Рейтинг: 0 / 0
Производительность...
    #34327856
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НешинВот я так и думал что строка вызова консольного клиента не пойдет в гуевом. но. я все таки не понял как запускать мне это хозяйство в адвантидже. я понимаю так:

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 будет результат проливки скрипта (информация о ходе проливки, ошибках/неошибках и т.п.)
...
Рейтинг: 0 / 0
Производительность...
    #34328017
_makSim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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.
create table #t
(
  p1 int,
  p2 varchar( 255 ),
  p3 datetime
)
declare @i int
select @i= 1 
select getdate()
while @i< 100000 
begin
  insert into #t select @i, 'qwertyuiop',getdate()
  select @i=@i+ 1 
end
delete #t
drop table #t
select getdate()

2. Я что-то не заметил упоминаний про размер tempdb. Также очень важно.
Код: plaintext
sp_helpdb tempdb

3. _kvs sp_monitorconfig "max network packet size", 8192
Скорее всего ни клиент, ни сеть не поддерживают такой размер пакетов. Редко бывает больше чем 2048.
...
Рейтинг: 0 / 0
Производительность...
    #34328464
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте drop/recreate all indexes на непустых таблицах.
Убьете сразу 2x зайцев: update statistics + defragmentation (APL)
...
Рейтинг: 0 / 0
Производительность...
    #34328526
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+ sp_recompile or drop/recreate sps or reboot server
...
Рейтинг: 0 / 0
Производительность...
    #34328879
_kvs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
размер пакета 8192 поддерживается (здесь имеется в виду размер не IP-пакета), и даже рекомендуется в документации запускать всякие bcp c таким размером пакета
всем клиентам точно ставить такой не стоит, но вот если 1к поставить, то хуже не будет точно
сам сталкивался с тем, что при дефолтном размере пакета (512)
sysmon показывает большое число переключений между задачами (>60%) по
передаче данных по сети, поставил 2048 - упало до 5-10%

кстати, в MS SQL дефолтный размер пакета 4096

по поводу размера tempdb: если она переполняется, то будет ошибка, я думаю
...
Рейтинг: 0 / 0
Производительность...
    #34329193
Нешин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_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 гб, не больше.
...
Рейтинг: 0 / 0
Производительность...
    #34329299
_makSim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не использует, потому что не распределена память до конца. Выполните команду:
Код: plaintext
sp_configure "memory"
- там будет сказано сколько памяти ещё не распределено:
Код: plaintext
 An additional XXXXX K bytes of memory is available for reconfiguration. This is the difference between 'max memory' and 'total logical memory'. 

И покажите результат:
Код: plaintext
sp_helpdb tempdb
...
Рейтинг: 0 / 0
Производительность...
    #34329394
Нешин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_makSimНе использует, потому что не распределена память до конца. Выполните команду:
Код: plaintext
sp_configure "memory"
- там будет сказано сколько памяти ещё не распределено:
Код: plaintext
 An additional XXXXX K bytes of memory is available for reconfiguration. This is the difference between 'max memory' and 'total logical memory'. 

И покажите результат:
Код: plaintext
sp_helpdb tempdb


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
 
Parameter Name                 Default     Memory Used Config Value Run Value   Unit                 Type       
--------------                 -------     ----------- ------------ ---------   ----                 ----       
additional network memory                 0             0             0              0  bytes                dynamic    
allocate max shared memory                0             0             1              1  switch               dynamic    
heap memory per user                   4096             0          4096           4096  bytes                dynamic    
lock shared memory                        0             0             0              0  switch               static     
max memory                            33792       2600000       1300000        1300000  memory pages(2k)     dynamic    
memory alignment boundary             16384             0         16384          16384  bytes                static     
memory per worker process              1024             4          1024           1024  bytes                dynamic    
Memory Use                                0             0             0              0  not applicable       NULL       
messaging memory                        400             0           400            400  memory pages(2k)     dynamic    
Physical Memory                           0             0             0              0  not applicable       NULL       
shared memory starting address            0             0             0              0  not applicable       static     
total logical memory                  33792       1606456        389886         854758  memory pages(2k)     read-only  
total physical memory                     0       2498432             0        1249216  memory pages(2k)     read-only  

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
 
name                     db_size       owner                    dbid        created        status                                                                                                 
----                     -------       -----                    ----------- -------        ------                                                                                                 
tempdb                        2816 . 0  MB sa                                  2  Feb  05 ,  2007    select into/bulkcopy/pllsort, trunc log on chkpt, mixed log and data                                   

device_fragments               size          usage                created             free kbytes      
----------------               ----          -----                -------             -----------      
master                                16 . 0  MB data and log         May  25   2004   11 :43AM                 0  
tempdb                               700 . 0  MB data and log         May  25   2004    1 :57PM            712096  
tempdblog                            700 . 0  MB log only             May  25   2004    1 :57PM not applicable   
tempdb2                              700 . 0  MB data only            Nov   6   2004    2 :02AM            713888  
tempdb3                              700 . 0  MB data only            Jan  13   2006    4 :55PM            713760  

                                                               
-                                                              
log only free kbytes =  1426048     
...
Рейтинг: 0 / 0
Производительность...
    #34329543
_makSim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Соответственно, у Вас довольно много памяти не распределено (около 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).
...
Рейтинг: 0 / 0
Производительность...
    #34329632
just me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_makSimСоответственно, у Вас довольно много памяти не распределено (около 890M).
Можно задействовать её, например, для кэша (для существующих или создать новые).
Всё это производительность в разы не изменит. Явных проблем с конфигурацией сервера у Вас похоже нет. Значит если нет проблем с железом, то надо наезжать на разработчиков (судя по размеру базы, задача довольно серьёзная).



:) да на размер страницы достаточно посмотреть, чтобы понять что с этого нужно начинать проверять.
В ASE для APL таблиц кол-во строк на странице может быть не больше 255 для страниц данных (не относится к индексам). Делим 16К/255 и получаем 64 байта. Т.е. суммарная длина всех колонок в основных, больших таблицах (ширина таблиц) должна быть не меньше 64 байта для эффективного использования места (для заполнения страниц данных полностью).

Во всех таблицах так?
...
Рейтинг: 0 / 0
Производительность...
    #34329711
_makSim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
just me
:) да на размер страницы достаточно посмотреть, чтобы понять что с этого нужно начинать проверять.
В ASE для APL таблиц кол-во строк на странице может быть не больше 255 для страниц данных (не относится к индексам). Делим 16К/255 и получаем 64 байта. Т.е. суммарная длина всех колонок в основных, больших таблицах (ширина таблиц) должна быть не меньше 64 байта для эффективного использования места (для заполнения страниц данных полностью).

Во всех таблицах так?

Что в этом случае должен сделать DBA (Нешин)?
...
Рейтинг: 0 / 0
25 сообщений из 72, страница 2 из 3
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Производительность...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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