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 905 게시물 읽기
No. 905
AIX에서 thread 구동시 문제
작성자
올드보이
작성일
2004-04-08 17:27ⓒ
2004-04-08 18:13ⓜ
조회수
5,169

서버 환경 : os- AIX 4.3   기종- IBM RS 6000  DB - sybase  12.5

문제점 :

DB_CONNECT 후 thread 생성시켜 처리하는 부분이 있는데   thread 부분에서 ESQL 을 호출 하는 부분에서 실행시 ERROR 메세지가

아래와 같습니다. 참고로 이 프로그램은 compaq true64 환경에서 잘 동작되고 있습니다.

===============thread 부분의 소스=================

 EXEC SQL SET CHAINED OFF;   
 EXEC SQL ALLOCATE DESCRIPTOR sample_desc WITH max 256;  
 EXEC SQL PREPARE sel_stmt FROM :query;
 EXEC SQL DECLARE user_cursor CURSOR FOR sel_stmt;
 EXEC SQL OPEN user_cursor;
 EXEC SQL FETCH user_cursor INTO SQL DESCRIPTOR sample_desc; 
 EXEC SQL GET DESCRIPTOR sample_desc :descnt=count;

=======================================================

================Error Message=======================

SQLCODE=(-33620275)
SQL Server Error 
cs_objects: cslib user api layer: external error: ZZZZZ cs_objects: error performing requested operation.

==========================================================

여러가지로 고민하던중 Thread 를 생성 못하는 것이 아닌가 하여 테스트 해 보았습니다.

make file 에서   sybopts.sh  로 옵셥등을 설정하여 compile 하는데,

sybopts.sh  파일내에

==========================sybopts.sh============================

     verify_threaded -- Returns non-zero if SYBPLATFORM indicates
       a version of Client-Library without multi-threaded support.

if [ $1 = verify_threaded ]
  then
        case $SYBPLATFORM in
                nthread_*)
                        exit 0;;
                *)
                        echo " $THREAD_SUPPORT_MSG";
                        exit 1 ;;
        esac
        exit 0
fi

==================================================================

thread 지원 여부 판단해주는 부분이 있던데.. 

compaq 시스템에서는

[/sybase11/OCS-12_5/sample/ctlibrary] sh sybopts.sh verify_threaded
 This target requires multi-threaded support.

AIX 시스템에서는  리턴값이 없습니다.

 

$SYBPLATFORM  이 환경변수값이 echo $SYBPLATFORM   nthread_rs600064  이여서 안되는것 같은데

제가 테스트 한 방법이 맞는지? 맞다면 thread 를 지원 하게 하는 방법이 없는지? 

$SYBPLATFORM  변수는 sybase 설치시 설정해 주는 값인지요?

궁금하여 문의 드립니다.

이상입니다.

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

 

ASE 12.5는 AIX 4.3에서 32bit 환경으로 밖에 사용할 수 없습니다. 그래서 SYBPLATFORM 이라는 환경변수를 nthread_rs6000로 설정해 주세요. 이 변수는 sybase 사용자가 설정해 주어야 하는 사용자 환경 변수 입니다.

ksh 예) export SYBFLATFORM=nthread_rs6000

세지아빠(sejiappa)님이 2004-04-09 13:47에 작성한 댓글입니다.

답변 감사합니다.

제 시스템의 $SYBPLATFORM    환경변수가  SYBASE user의 .profile 에 rs6000 으로 되어 있어서  개발 user의 .profile 에 변수 값을 수정했습니다.

아마도  개발 user 를 만들면서 시스템 담당자가 잘못 작성한듯 한데요 SYBPLATFORM 변수는 각 SYBASE install 시 시스템 별로 적용시키는 변수인듯 한데요..  sybase install guide 나 sybase 홈피에 가서 한번 확인을 해봐야 할 듯 합니다. 이상입니다.

올드보이님이 2004-04-14 11:16에 작성한 댓글입니다.
이 댓글은 2004-04-14 11:23에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
908사이베이스 DB에 접근하는 c 라이브러리좀 알려주세요 [1]
red
2004-04-12
3220
907프로시져 실행시에요.. [9]
초보사이
2004-04-12
6841
906sybase와 레뎃9에서 설치하려고 하는데 자료 좀 구할수 없을까요? [1]
소주향기
2004-04-10
2975
905AIX에서 thread 구동시 문제 [2]
올드보이
2004-04-08
5169
904UPDATE 값이 이상함... [2]
조창윤
2004-04-07
3507
903[질문]OLEDB 설치후.. [1]
이쁜깡패
2004-04-06
3495
902고수님들 답변좀 부탁드립니다. 넘급해요 [2]
잘하자
2004-04-03
6154
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다