Sybase 초보입니다.
이번에 Sybase로 프로젝트를 할꺼 같아서, 지금 PC에 Sybase ase 15.5 평가판 설치해서 테스트 중입니다.
DB생성이나,User, 테이블, SP 생성은 모두 잘 되는데,
Insert나 Update, Delete 할때 건수가 많아지면, DB가 그냥 죽어 버립니다.
근데, 그렇게 많은 건수도 아니고,,2,500건 정도 되면 죽어 버립니다.
DB가 꺼지는것도 아니고, 계속 돌고 있는? 그런 상태입니다.
몇시간이고 기다려도 완료되지 않고, 계속 돕니다.
강제로 DB를 종료하고 다시 시작해도 다른작업(insert,update,delete)은 안됩니다.
다른 작업을 하면 그 작업도 그냥 계속 돌고 있습니다.
그래서, 그냥 Sybase가 설치된 PC를 재부팅하고
구글링해서 찾아낸 명령문 [dump tran db_name with no_log]를 실행시킵니다 ㅡ0ㅡ;;
뭐가 문제 인지 잘 모르겠습니다.
이게 DB lock인지도 잘 모르겠고, 애초에 DB설치시에 뭔가 옵션 설정을 못한건가 싶기도 하고..
사용하는 툴은 기본적으로 설치되어 있는 Sybase Central v6.0 과 Toad for Sybase2.0 입니다.
아시는 분 좀 상세하게 답변 좀 부탁드립니다.
테이블 --------------------------------
/***** create table dbo.AAA *****/
create table dbo.AAA (
AAA int null,
BBB int null,
CCC varchar(20) null,
DDD datetime null
) on 'default'
partition by roundrobin(
AAA_576002052 on 'default')
lock allpages
go
SP ------------------------------------
Setuser 'dbo'
go
/***** create procedure dbo.DFLPR_TEST_TRAN *****/
create procedure dbo.DFLPR_TEST_TRAN
@AAA INTEGER
as
begin
DECLARE @A INTEGER
SELECT @A=1
begin transaction
WHILE @A <=@AAA
BEGIN
INSERT INTO AAA
VALUES (@AAA, @A, 'T', GETDATE())
SELECT @A=@A + 1
END
commit transaction
end
go
Setuser
go
---------------------------------------
아, 그리고,,
ASE도 한 세션(혹은 사용자)에서 누군가 특정한 테이블에 write(insert, update, delete) 작업을 하면,
다른 세션에서 write 작업을 할 수 없나요? 그건 아닌거죠?;;;;;
|