728x90
반응형

DB(데이터베이스) 7

metabase를 활용한 데이터 시각화

SQL 작성(Write SQL) 준비하기 메타베이스 홈에 오른쪽 상단에 Write SQL(SQL 작성)을 클릭한다. SQL 작성을 위해 연동할 데이터베이스를 선택하면 주면 준비과정은 끝이다. 참조할 데이터베이스 정보는 데이터 둘러보기(Browse data)에서 확인 가능하다. DB를 누르면 해당 DB로 만들어진 테이블이 나온다.변수 선언하기메타베이스에서 값을 입력 받기 위해서는 변수 선언을 아래와 같이 진행해야 한다.Declare@변수명 데이터타입() = {{메타베이스 라벨}} 예를 들면 아래와 같이 작성한다.Declare@start datetime = {{ startDate }},@end datetime = {{ endDate }},@ip varchar(18) = {{ ip }} SQL로 변수 선언이 ..

MSSQL Cursor(커서) 사용법

개요여러 개의 행의 결과값을 행별로 처리할 경우가 있다. 이때 커서를 이용하여 처리할 수 있다. 1. DECLARE 커서- 커서를 선언 한다.커서를 선언 후 DB 테이블에서 조건에 맞는 데이터만 조회한다.Declare [커서명] CURSOR FORSelect [컬럼1, 컬럼2, ...] From [DB테이블]where [조건문]; 2. 커서 OPEN, FETCH 처리- 커서를 오픈하고 첫번째 행을 가지고 온다.Open [커서명]; FETCH NEXT FROM [커서명] into [파라미터1, 파라미터2, ...]; 3. WHILE @@FETCH_STATUS=0- 커서의 마지막 행이 될 때까지 반복한다.이 부분에서 행 단위로 가지고 와서 데이터를 처리한다.@@FETCH_STATUS : 현재 연결에서 오픈한..

MSSQL 날짜 형식(포맷) 변환 방법

날짜 포맷 변환하기구문:CONVERT([포맷(길이)], [날짜 값], [변환형식]) 인수 설명:포맷(길이): 변환할 포맷의 종류와 문자열의 길이를 지정날짜값(날짜열): 변환하고자 하는 날짜 데이터변환형식: 변환하는 방법을 정의한 형태 자주 사용하는 날짜 변환형식번호쿼리 결과코드 0 CONVERT(VARCHAR, GETDATE( ), 0) 01 02 2000 1:14PM MM DD YYYY H:MM 1 CONVERT(VARCHAR, GETDATE( ), 1) 01/02/2000 MM/DD/YYYY 2 CONVERT(VARCHAR, GETDATE( ), 2) 00.01.02 YY.MM.DD 3 CONVERT(VARCHAR, GETDATE( ), 3) 02/01/00 DD/MM/YY 4 CONVERT(VARC..

MSSQL 데이터베이스 백업 및 복원

DB 백업(backup)1. SQL 쿼리로 복원해당 쿼리를 백업하고자 하는 DB 서버가 있는 SSMS에서 실행한다.backup DATABASE [DB명]to DISK=N'[저장위치\DB명.bak]'-- 예시backup DATABASE connectlogto DISK=N'D:\DB_Backup\connectlog.bak'  DB 복원(restore)1. SQL 쿼리로 복원-- mdf, ndf, ldf 파일 설명 위치 : C:\DATAmdf : Primary data files의 확장자이다. Primary data file은 데이터베이스의 시작점이고 데이터베이스의 다른 파일을 가리키고 있다. 모든 데이터베이스는 primary data file을 가지고 있다.ndf : Secondary data files의 ..

SQL Server 2016 + SSMS on Windows 설치

SQL Server 2016 설치 SQL Server 2016 디스크를 삽입하고 DVD 드라이브를 더블 클릭하고 setup.exe를 실행해준다.  설치 > 새로운 SQL 서버 설치를 해준다.  상품에 첨부된 정품 인증 키를 입력되고 다음을 클릭한다.  OS와 SQL 자동 업데이트 항목으로 필요한 경우 체크하고 진행한다.   주요 사용 기능은 데이터베이스 엔진 서비스, 클라이언트 도구 연결, 클라이언트 도구 SDK이므로 해당 3개만 체크해주고 다음을 클릭한다.  기본 인스턴스로 선택하고 다음을 클릭한다.   서비스 계정 이름은 디폴트로 지정하고 시작 유형은 자동으로 한다. 데이터 정렬 사용자 지정을 클릭한다.  대소문자 구분 체크 항목을 제거하고 확인을 클릭한다. 아래와 같이 나오는지 확인 후 다음을 클릭..

MSSQL 트랜잭션 파일로 데이터베이스를 지정 시간으로 시점 복원

DB 백업(.BAK) 파일 준비하기 시점 복원용 데이터베이스를 새로 만들기 위해 기존 DB 백업본을 만들거나 기존 bak 파일을 사용한다.backup DATABASE characterto DISK=N'C:\DBBACKUP\character.bak'  트랜잭션 파일로 DB 시점 복원 하기 1. bak 파일 복원RESTORE UI 복원 방법으로 작업을 하는 것을 추천한다.데이터베이스 우클릭 > 데이터베이스 복원 클릭  2. 트랜잭션 파일 복원시점 복원에 필요한 bak 파일과 trn 파일을 모두 추가한다.  트랜잭션 저장 폴더에서 시점 복원 시간대 이전과 이후 시간이 포함된 트랜잭션 파일을 모두 선택한다.예를 들어 오전 8시로 복원하고 싶은 경우 오전 0시~8시까지의 모든 트랜잭션 파일을 선택해준다.왜냐하면 ..

MSSQL 로그 파일(LDF) 용량을 축소하는 DBCC SHRINKFILE

서론디스크 용량이 LDF 파일로 인해 꽉 차는 경우가 있다.이런 경우에는 Shrink 쿼리 작업을 통해 LDF 파일을 정리해준다.  DBCC SHRINKFILE 명령어 설명 및 쿼리 예시file_name: 축소할 파일의 논리적 이름file_id: 축소할 파일의 IDtarget_size: 축소하고자 하는 파일의 사이즈 (MB)EMPTYFILE: 다른 파일로 데이터를 옮긴다. (같은 파일 그룹 내 파일이어야 함)NOTRUNCATE: target_size 값과 관계없이 데이터 파일의 끝에서 할당된 데이터를 파일 앞의 할당되지 않은 공간으로 이동만 한다.TRUNCATEONLY: 파일 끝의 모든 사용 가능한 공간을 운영체제에 반납한다. (데이터 이동은 없음)use [DB명]goALTER DATABASE [DB명]..

728x90
반응형