powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 15.0.2 & ODBC - виснет на SQLExecDirect
5 сообщений из 5, страница 1 из 1
ASE 15.0.2 & ODBC - виснет на SQLExecDirect
    #35382171
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет Всем

Дано: ASE 15.0.2, ASE ODBC 15.0.0.152, AnyDAC 2.0.3

Таблица:
Код: plaintext
1.
2.
3.
4.
5.
6.
create table Region (
	RegionID                        int                              not null  ,
	RegionDescription               nchar( 50 )                        not null   
)
lock allpages
 on 'default'
go 

Пераметры ODBC соединения:
Код: plaintext
1.
2.
3.
4.
server=da
port=5000
quotedidentifier=1
Database=addemo
User_Name=sa

Тривиальное приложение:
- устанавливает соединение с БД
- устанавливает режим auto commit
- выполняет:
Код: plaintext
INSERT INTO Region VALUES ( 1 , 'qwqwe')
и безнадежно виснет.

Посмотрел в sysprocesses:
spidkpidenginenumstatussuidhostnameprogram_namehostprocesscmdcpuphysical_iomemusageblockeddbiduidgidtran_nametime_blockednetwork_pktszfidexeclasspriorityaffinityidstmtnumlinenumorigsuidblock_xloidclientnameclienthostnameclientapplnamesys_idses_idloggedindatetimeipaddrnodeid1713107400'sleeping '1'LOG SUSPEND'136041020480'EC2''MEDIUM''ANYENGINE'0110' '' '' '002008-06-19 11:36:49.233'10.100.114.160'
в syslocks:
iddbidpagetypespidclassfidcontextrowloidpartitionidnodeid100800359140317'Non Cursor Lock '000340

Аналогичное приложение работает без проблем с MSSQL, Informix, DB2 и т.д. Видать, не знаю
о какой-то особенности поведения ASE или параметрах ODBC драйвера.

Подскажите, пожалуйста, что не так ?

--
AnyDAC - компоненты для доступа к Oracle, MySQL, MSSQL, Interbase,
Firebird, MSAccess, IBM DB2, Advantage DS, Sybase ASA, DbExpress, ODBC.
...
Рейтинг: 0 / 0
ASE 15.0.2 & ODBC - виснет на SQLExecDirect
    #35382681
SAV4SAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Arefiev
Посмотрел в sysprocesses:
cmd'LOG SUSPEND'


'LOG SUSPEND' - или много инсертов в одной транзакции, или работа с tran log не налажена
...
Рейтинг: 0 / 0
ASE 15.0.2 & ODBC - виснет на SQLExecDirect
    #35382702
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAV4SAV'LOG SUSPEND' - или много инсертов в одной транзакции
инсерт - один единственный
SAV4SAV, или работа с tran log не налажена
Я установил sybase ase по умолчанию и далее ничего с ним не делал в плане настроек.
Значит, я должен как-то настроить "tran log" ? Можно в двух словах - куда бежать, что
смотреть ?
...
Рейтинг: 0 / 0
ASE 15.0.2 & ODBC - виснет на SQLExecDirect
    #35382883
SAV4SAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Arefiev
Я установил sybase ase по умолчанию и далее ничего с ним не делал в плане настроек.
Значит, я должен как-то настроить "tran log" ? Можно в двух словах - куда бежать, что
смотреть ?

... куда бежать - читать BOL
... что смотреть - если база девелоперская, выставить на ней
Код: plaintext
exec sp_dboption dbname, 'trunc log on chkpt', true
но обратить внимание на то, что если результаты трудов планируется перенести "в жизнь",
то настроить схему бэкапов, к примеру раз в день - дамп базы, по расписанию через 10 мин
- дамп тран. лога. В сегменте лога настроить процедуру порога.
А то получиться "у нас все работает" а у заказчика :'(
А оживить базу -
Код: plaintext
dump tran dbname with truncate_only
если не получается - то
Код: plaintext
dump tran dbname with no_log
или
Код: plaintext
1.
2.
3.
4.
5.
use dbname
go
select lct_admin("abort",  0 , db_id())
go
dump tran dbname ...
go
...
Рейтинг: 0 / 0
ASE 15.0.2 & ODBC - виснет на SQLExecDirect
    #35383108
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, все заработало !
Код: plaintext
если база девелоперская
Девелоперская, но не в общепринятом смысле :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 15.0.2 & ODBC - виснет на SQLExecDirect
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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