Laboratory/MSSQL 45

SQL Server 2008 새로운기능

SQL Server 2008새로운 기능Randy Dyess http://technet.microsoft.com/ko-kr/magazine/cc434690.aspx 한 눈에 보기:관리 기능 강화성능 및 확장성 향상보안 및 가용성 개선개발자를 위한 변경 사항 Microsoft는 데이터베이스 관리자의 업무를 효율적으로 개선하는 새로운 버전의 SQL Server를 또 한번 출시했습니다. SQL Server의 최신 버전인 SQL Server 2008은 관리 작업을 혁신적으로 개선하는광범위한 새로운 기능을 제공합니다.오래 동안 SQL Server®2005를 사용한 데이터베이스 관리자라면 그 동안 일상적인 작업에서 사용하던 기능의 대부분이 SQL Server 2008에서 그다지 달라지지 않았지만 이러한 친숙한 도구가..

Laboratory/MSSQL 2008.04.28

PIVOT 및 UNPIVOT 사용

PIVOT 및 UNPIVOT 사용 PIVOT 및 UNPIVOT 관계 연산자를 사용하여 테이블 값 식을 다른 테이블로 조작할 수 있습니다. PIVOT은 식의 한 열에 포함된 여러 고유 값을 출력에서 여러 열로 바꿔 테이블 값 식을 회전하고 최종 출력에서 남은 열 값 중 원하는 값에 대해 필요에 따라 집계를 수행합니다. UNPIVOT은 테이블 값 식의 열을 열 값으로 회전하여 PIVOT과 반대되는 연산을 수행합니다. 참고: Microsoft SQL Server 2005 로 업그레이드되는 데이터베이스에 대해 PIVOT 및 UNPIVOT을 사용할 때 데이터베이스의 호환성 수준을 90으로 설정해야 합니다. 데이터베이스 호환성 수준을 설정하려면sp_dbcmptlevel(Transact-SQL)을 참조하십시오. PI..

Laboratory/MSSQL 2008.03.21

sp_dbcmptlevel(Transact-SQL)

sp_dbcmptlevel(Transact-SQL) 특정 데이터베이스 동작이 지정된 이전 버전의 SQL Server 와 호환되도록 설정합니다. Transact-SQL 구문 표기 규칙 구문 sp_dbcmptlevel [ [ @dbname = ] name ] [ , [ @new_cmptlevel = ] version ] 인수 [@dbname=]name 호환성 수준을 변경할 데이터베이스의 이름입니다. 데이터베이스 이름은 식별자 규칙을 따라야 합니다.name은sysname이며 기본값은 NULL입니다. [@new_cmptlevel=]version 데이터베이스가 호환되도록 설정할 SQL Server 의 버전입니다.version은tinyint이며 기본값은 NULL입니다. 값은 다음 중 하나여야 합니다. 60= SQL..

Laboratory/MSSQL 2008.03.21

Tip. SQL 2005 에서 달라진것들

[출처 : 데브피아] 김정선 Microsoft SQL Server MVP 1. SQL Server 2005 GROUP BY 구문 변경 SQL Server 2005에서 변경된 구문들을 몇 가지 살펴보고자 합니다. 그 첫 번째로 바로 얼마전에 알게된, GROUP BY 입니다. BOL이나 문서의 언급이 없어서 참 당황스러운 결과였습니다. Itzik (SQL Server Magazine 저자, Inside SQL Server 2005 필자)에게 문의를 한 결과 변경된 사실을 최종 확인했습니다. 대신에, 정확히 어떻게 바뀌었다는 것에 대해서는 상세 자료가 없습니다. 간단히 정리해 드리면, - GROUP BY 절에 칼럼을 포함한 수식을 적용해서, 수식의 결과를 기준으로 만들 수 있고, - SELECT 절의 결과 집..

Laboratory/MSSQL 2008.03.21

MSSQL - 백업과 복구의 전략

출처 :http://www.sqler.pe.kr 10. 백업과 복구 - 2. 백업과 복구의 전략 이번에 소개해 드릴 내용은 백업과 복구의 전략 입니다. 실질적인 작업을 통해 여러가지 백업과정을 진행해 보도록 하지요. USE master GO --백업을 테스트할 DB 생성 CREATE DATABASE bkupTest 먼저 테스트할 데이터베이스를 기본 옵션으로 생성합니다. 아시다시피 가장 기본적인 세팅이지요? CREATE DATABASE 프로세스에서 'bkupTest' 디스크에 0.75MB를 할당하는 중입니다. CREATE DATABASE 프로세스에서 'bkupTest_log' 디스크에 0.49MB를 할당하는 중입니다. 식의 메시지가 나오면 성공한 겁니다. 간단히 데이터베이스의 정보를 보도록 하지요. --생..

Laboratory/MSSQL 2008.03.11

Group By, Having, Rollup, Cube,Compute

① Group By : 그룹으로 묶어 추출하고자 할때 ┗select * from 테이블명 Group By 그룹을만들기준열 예) select * From test Group By color ② Having : Having 이후에 나오는 조건문에 해당하는것만 그룹으로 추출하고자 할때 ┗select * from 테이블명 Group By 그룹만들기준열 Having 조건 예) select * From test Group By color Having qty>=20 ③ Rollup : 형태별 합과 전체 합이 추가 ┗select * from 테이블명 Group By 그룹만들기준열 With Rollup 예) Select type,color,sum(qty) From test Group By type With Rollup ..

Laboratory/MSSQL 2008.03.11

트랜잭션 로그로 인하여 디스크 풀난 경우 로그 지우기

데이터베이스의 로그 파일이 꽉 찼습니다. 데이터베이스의 트랜잭션 로그를 백업하여 사용 가능한 일부 공간을 확보 하십시오.." 위와 같은 메세지가 나오면 디비는 물론 사이트도 열리지 않습니다. 할당된 트랜잭션로그 파일이 꽉차서 더이상 로그를 기록하지 못하는 경우 입니다. 그렇다고 로그파일의 크기를 너무 크게 잡거나, 자동증가토록 한후 백업을 받지 않으면, 로그파일이 수백메가 이상 커지게 됩니다. 그러면 서버가 힘들어 하겠지요.. 트랜잭션 로그는 다음과 같이 삭제할 수 있습니다. 1. MS-SQL의 클라이언트 유틸리티 중 쿼리 분석기를 실행합니다. 2. 쿼리 분석기에서 해당 DB로 연결합니다. 3. 쿼리 창이 나타나면 다음 사항을 입력합니다. backup log DB명 with no_log dbcc shri..

Laboratory/MSSQL 2008.02.01

트랜잭션 로그로 인하여 디스크 풀난 경우 로그 지우기

데이터베이스의 로그 파일이 꽉 찼습니다. 데이터베이스의 트랜잭션 로그를 백업하여 사용 가능한 일부 공간을 확보 하십시오.." 위와 같은 메세지가 나오면 디비는 물론 사이트도 열리지 않습니다. 할당된 트랜잭션로그 파일이 꽉차서 더이상 로그를 기록하지 못하는 경우 입니다. 그렇다고 로그파일의 크기를 너무 크게 잡거나, 자동증가토록 한후 백업을 받지 않으면, 로그파일이 수백메가 이상 커지게 됩니다. 그러면 서버가 힘들어 하겠지요.. 트랜잭션 로그는 다음과 같이 삭제할 수 있습니다. 1. MS-SQL의 클라이언트 유틸리티 중 쿼리 분석기를 실행합니다. 2. 쿼리 분석기에서 해당 DB로 연결합니다. 3. 쿼리 창이 나타나면 다음 사항을 입력합니다. backup log DB명 with no_log dbcc shri..

Laboratory/MSSQL 2008.02.01

[mssql] DBCC (DataBase Consistency Checker)

from :http://sqler.pe.kr/sqllec/lec102.asp DBCC (DataBase Consistency Checker) 데이타베이스의 일관성에 문제가 있는지 없는지를 점검한다. - 데이터베이스를 백업하기 전에는 반드시 문제가 있는지를 점검해야 한다. DBCC는 많은 명령어로 구성되어 있다. - DBCC CHECKCATALOG - DBCC NEWALLOC - DBCC CHECKDB DBCC NEWALLOC 데이타베이스의 할당 페이지가 정상적인지를 점검한다. SQL 서버에서는 어떤 extent와 어떤 페이지가 어떻게 사용되고 있다는 정보가 모든 할당 단위의 첫 페이지에 항상 기록되어 있다. - 할당 단위(allocation unit) = 32extents = 256페이지 DBCC CHE..

Laboratory/MSSQL 2008.01.29