cpu: intel p4, 2.8 기가
ram: 1기가
os: window 2000 server
db: sql-server 2000 Enterprise Edition
소용량 데이터를 다룰때는 아무런 문제가 없었는데...
최근에 600만건 내지 1,500만건을 처리하는데 몇가지 문제점이 생겨서 문의합니다.
1) C:\Program Files\Microsoft SQL Server\MSSQL\Data 에 log파일이 엄청 늘어나는데..
그때마다 백업후 database 삭제하고 백업 파일을 다시 원래 db명으로 rename하고 log파일을 삭제한후
EXEC sp_attach_db 'pubs'
, 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
이런식으로 다시 log파일생성해주었는데요...
제 방식말고 log가 full되면 비워주는 다른 기능과 방법이 있는지 궁금합니다.
2) 테이블을 삭제해도 mdf파일용량은 한번 늘어나면 그 용량 그대로이던데.. 용량을 축소시키는 방법이 있는지요?
- 데이터베이스 축소라는게 있는거 그걸 사용해야하는지요?
3) 프로시저(커서함수) 를 써서 수십개의 행(record)정보를 수십개의 열로 update시키는데...(그룹별로 여러 행정보를 하나의 행으로)
1,000건 단위에서는 아주 빨리 처리되는데 그 이상되면 어느시점에서 멈춰버리고 몇시간동안 실행중이던데..
이유가 왜그런지 궁금합니다. 혹시 다른 방법은 없는지 고수들의 조언을 부탁드립니다.
|