Maystyle :
Admin : New post
Guestbook
Local
media
Catergories
Recent Articles
Recent Comments
Recent Trackbacks
Calendar
Tag
Archive
Link
Search
 
  SQL 서버 프로그래밍 및 데이터 베이스 생성 
작성일시 : 2007. 3. 13. 01:24 | 분류 : SQL Server/Administration

DCL (Data Contorl Laguege)

데이터베이스 사용자와 Role에 대한 권한을 지정하거나 제거

GRANT : 권한 부여
DENY : 권한 거부
REVOKE : GRANT 또는 DENY로 설정된 권한을 제거할 경우 사용

EX)
USE Pubs
GRANT SELET ON Titles TO Public



DDL (Data Definition Language)

데이터베이스, 테이블, 기타 오브젝트 생성

CREATE
ALTER
DROP

EX)
USE Pubs
CREATE TABLE Client (CustomerID int, CustomerName varchar(10))



DML (Data Manipulation Language)

데이터를 검색 수정 삭제

SELECT
INSERT
UPDATE
DELETE

EX)
USE Pubs
SELET CategoryID, ProductName FROM Products

데이터 베이스 구조



 Transaction Log 의 작업 방식

1. 응용프로그램에서 데이터 수정 내용을 보냄
2. 수정 작업이 실행 될때 페이지가 이전 쿼리의 버퍼 캐시에 없으면 영향을 받는 데이터 페이지를 디스크에서 버퍼 케시로 가져옴
3. 각 데이터 수정 문은 만들어진 대로 기록, 변경된 내용은 로그에 기록 되며, 데이터베이스가 변경 되기 전에 로그에 기록
4. 정기적으로 Check Point 가 실행 되면 데이터 베이스 파일에 기록

데이터 베이스 생성시 주의 사항

1. 파일 그룹의 사용 여부 고려 : 성능적인 측면과 관리적인 측면을 고려해서 파일 그룹 사용 여부를 고려
2. 데이터 베이스 자동 증가 옵션 : 성능을 감안 하여 업무시간이 아닌 때 필요한 만큼 증가하도록 미리 설정해 놓는다. 이때 증가량은 고려한다.
3. 업무용 DB는 RECOVERY FULL 모드로 한다.
4. 데이터베이스의 성능에 문제가 있다면 통계 또한 업무 외 시간에 동작하도록 한다.
5. 자동 축소 기능을 고려합니다. 역시 성능 문제시 해당 축소 기능을 업무 시간외에 수행하는 것을 구현 합니다. 자동 축소기능 설정시 30분 마다 사이즈를 줄입니다.

|