database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
ㆍSybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Sybase Q&A 1271 게시물 읽기
No. 1271
nl_write_defer 에러 관련하면 sybase 홈피에서 찾았는데요...
작성자
지현(yun165)
작성일
2005-09-02 00:19
조회수
3,642


ecognizing and Resolving nl_read_defer, nl_write_defer, and invalid tds length Errors

The Problem:

For releases prior to 11.0.3.x, SQL Server sometimes crashes with a stack trace on multiprocessor boxes due to corruption of the winsock stack. The pivotal error messages in the stack trace are nl__read_defer, nl__write_defer, and invalid tds length.

Below is a typical stack trace for this type of error:

<date> <time> kernel pc: <hex> kisignal: unknown signal (5).
<date> <time> kernel pc: <hex> ucbacktrace + <hex> (<hex>, <hex>, <hex>, <hex>, <hex>).
<date> <time> kernel pc: <hex> kiexception + <hex> (<hex>, <hex>, <hex>, <hex>, <hex>).
<date> <time> kernel pc: <hex> nast_writepost + <hex> (<hex>, <hex>, <hex>, <hex>, <hex>).
<date> <time> kernel pc: <hex> nl__write_defer + <hex> (<hex>, <hex>, <hex>, <hex>, <hex>).
<date> <time> kernel pc: <hex> kadodeferred + <hex> (<hex>, <hex>, <hex>, <hex>, <hex>).
<date> <time> kernel pc: <hex> kpstartsched + <hex> (<hex>, <hex>, <hex>, <hex>, <hex>).
<date> <time> kernel pc: <hex> servermain + <hex> (<hex>, <hex>, <hex>, <hex>, <hex>).
<date> <time> kernel pc: <hex> scm_main + <hex> (<hex>, <hex>, <hex>, <hex>, <hex>).
<date> <time> kernel pc: <hex> \177libctl_NULL_THUNK_DATA + <hex> (<hex>, <hex>, <hex>, <hex>, <hex>).
<date> <time> kernel pc: <hex> (<hex>, <hex>, <hex>, <hex>, <hex>).
<date> <time> kernel pc: <hex> end of stack trace, kernel service process: kpid <int>).
<date> <time> kernel pc: <hex> engine 0, os pid <int> exited
<date> <time> kernel pc: <hex> kisignal: unknown signal (5).
<date> <time> kernel pc: <hex> kisignal: unknown signal (5).
<date> <time> kernel pc: <hex> kisignal: unknown signal (5).

Another error message that can be in the mix is invalid tds length:

<date> <time> kernel pc: <hex> nast-readpost:invalid tds link (8224),socket 4 listener 0

Note that network problems can also result in nl__write_defer, nl__read_defer, and invalid tds length errors, but the stack trace will be dramatically different. Some cases have been corrected by using fully qualified IPX/SPX connection entries in SQL.INI, thus resolving port conflicts. If the customer is running Adaptive Server Enterprise 11.5.x, or SQL Server 11.0.3 or later, look for a network problem as the likely cause of nl__write_defer, nl__read_defer, or invalid tds length errors.

The Resolution:

Upgrade to Adaptive Server Enterprise 11.5.x, or SQL Server 11.0.3 or later. Bugs 125610, 129211 and 131195, which together comprise the problem, were corrected starting with SQL Server 11.0.3. (These corrections were also backported to a release of 11.0.2.2 as a stopgap prior to the release of 11.0.3, but it is recommended that customers upgrade to ASE 11.5.x or SQL Server 11.0.3.x instead).

Workaround:

Sometimes customers do not have an immediate window of opportunity to upgrade. To minimize the probability of a crash in the meantime, set max online engines to 1 so that only one processor is used, and stop using any other software on the server that makes use of the winsock stack (e.g. the SAP service, FTP server software).

To set max online engines from Sybase (SQL) Central, connect to the server and use the File > Configure menu option, or right click on the server icon and select Properties from the context menu.

To set max online engies from isql, issue the command command sp_configure "max online engines", 1 .

This is a static configuration option, so you will have to shutdown and restart the server before the change takes effect.

 

 

위에 sql server 11.0.3.x 구문이 나오는데 이게 sybase sql server를 말하는건가요??

ase 11.5.x 가 sybase sql server 아닌가요??...

 

헷갈려요...

nl_write_error가 무슨 버젼에서 버그가 일어 난다는걸 적은 내용인같은데요..

위 내용좀 정리 해주세요... sybase도 잘모르고 있는 상태에서 영어 해석 할려니 힘드네요...

 

부탁드려요~

 


이 글에 대한 댓글이 총 1건 있습니다.

뭐 대충 이런 내용이네요

 

이에러는 11.0.3 이하 버젼에서 발생을하는데

 

11.0.3.3이상으로 patch를 하거나 11.5이상으로 upgrade를 하면 된다는 얘기네여

 

 

11.0버젼에서는 sybase ASE를 그냥 sybase sql server로 불렀고요

 

 

나중에 sybase Adaptive Server Enterprise로 명칭이 바뀌었습니다.

 

 

수고하세요

지연님이 2005-09-02 09:58에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1274transaction 관련하여 테스트한 결과 문의 드립니다. [2]
최유복
2005-09-02
4508
1273BCP에서 에러가... [3]
찡어
2005-09-02
3584
1272IQ에는 sequence가 없나요? [2]
최유복
2005-09-02
4781
1271nl_write_defer 에러 관련하면 sybase 홈피에서 찾았는데요... [1]
지현
2005-09-02
3642
1270거수님덜 query 문 문의 드립니다..!! [1]
하시호
2005-09-01
3017
1269디비 접속할때 말이죠... ... ? [6]
질문자
2005-09-01
3749
1268Sybase 에서 insert 문에 값을 넣을때 select 문으로 max+1 값을 넣고 싶으면 어떻게 해야하죠? [1]
김태은
2005-08-31
5106
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다