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 1632 게시물 읽기
No. 1632
여러개 질문 드립니다.
작성자
김충관(kcg1932)
작성일
2006-08-18 08:55
조회수
4,529

저희가 시스템을 개편하는데 Sybase를 사용할 가 같습니다

그래서 질문을 좀 드릴려고 합니다.

현재 ASE12.0을 사용하고 있고


추후에 12.5를 도입예정입니다.(15 버전은 아직 불안하다고 해서)

참고로 저는 oracle 9년 sybase 3개월 사용 user 입니다.


1) 저희 시스템의 현재 큰 문제는 Lock문제 입니다.

    12.5를 사용하여 전체 Table을 row lock을 사용하는 경우

    시스템의 부하에 문제가 없는지요...


    글구 진짜 궁금한 거는 왜 sybase는 row lock을 지원하면서

    default는 page lock 인지요..


    누구한테 들은 말인데.. 

    row lock인 테이블도 시스템의 부하가 증가하면 page lock, table lock으로

    자동으로 변환이 된다는 말을 들어서 질문을 하는 것입니다.


2) log 관리 문제..

    sybase를 사용하면서 이해가 안가는게 log입니다.

    예를 들어 10만건을 update하다가 강제로 process를 kill 합니다.

    (kill 원인은 log full)

    그런데 왜 log 가 해제가 안된는지 모르겠습니다.

    현재 위와 같은 경우 log device를 늘려 주는 방법을 사용합니다

    그리고 이상한거는 현재 시스템이 log 영역 data 영역의 50% 라는 겁니다.


3) sybase에서 case 문장을 사용하는데 제한이 있는거 같습니다.

    혹시 case 문장의 사용 갯수의 한도를 아시는분요...


    글구 이게 12.5에서의 한계를 알고 싶습니다.


더 있었는데 생각이 안 나네요...

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

1. DOL(data only lock)을 사용하면, 부하도 약간 더하겠죠~~~

    그러나 lock contention이 증가한다면 DOL로 변경하시는게 맞을것 같구요


    DOL을 쓰시면 Clustered index의 장점은 포기하셔야 합니다(range query등의)

    또 플레그먼테이션이 증가 하므로 사이즈가 많이 증가합니다

    이거 정리하는 작업도 해주어야 합니다......


    왜 디폴트가 APL이냐?....젤 먼저 만든거라..그렇습니다(추측)..

   

    디폴트도 바꿀수 있습니다...(바꿔놓으면 DOL로 생성이 되겠죠..별다른 옵션안주며)




2. log문제...

    이건 사용자 문제 인데요~~

    log가 full이나서 shutdown을 하면..

    대개의 경우 restart하면서 auto recovery를 잘 합니다.


    단, auto recovery를 할때도 log를 쓰는데요....이거 조차 쓸 여유가 없으면

    auto recovery가 잘 안되겠죠...


    그리고 dboption에 자동으로 log를 자르게 설정이 안되어 있다면


     log는 dump tran 명령을 만나기 전까지 log를 비우지 않습니다.



3. case 별로 사용갯수 신경 안쓰고 사용하는데....정확한 갯수를 모르겠습니다.

   별걱정 안하셔도 될것 같습니다.




지연님이 2006-08-18 10:15에 작성한 댓글입니다. Edit

추가입니다.

1. Lock

row ->page lock으로 프로모션 하지는 않습니다.

row -> table

page -> table

이렇게만 됩니다....(default가 200개입니다)


관리자라면 sybase 강추~~

개발자라면 sybase 비추~~ㅋㅋ

지연님이 2006-08-18 10:17에 작성한 댓글입니다. Edit

답변 감사합니다.


문제이긴 문제네여..

row lock도 버릴수 없고 clustered index도 포기할수 없고


글구 제가 잘못 알았네요..


case 문장이 문제가 아니고 sub-query가 문제 였네요

김충관(kcg1932)님이 2006-08-21 09:28에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1635아래에 이어서.. [2]
이은영
2006-08-21
3935
1634lock관련해서 ...참고할 문서좀 알려주세요.. [2]
이은영
2006-08-21
6107
1633테이블 생성시에..number.대신..쓸수 있는 [1]
김상민
2006-08-20
4696
1632여러개 질문 드립니다. [3]
김충관
2006-08-18
4529
1631central사용 문의 [1]
이은영
2006-08-17
4212
1630DB에 작업 내용을 사이베이스 로그파일에서 볼 수 있게 할려면.. [2]
경호선
2006-08-17
4808
1629[질문]파빌8.0버젼에 MSAccess2003 붙이기 오류..?? [1]
진기섭
2006-08-16
3717
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다