본문 바로가기

IT/Database

MSSQL 유지관리계획 백업 세팅방법 MSSQL DB 백업하는 방법 중에 한가지인 유지관리계획을 이용하여 주기적으로 자체 백업을 하는 방법이 있습니다.이번 포스트에서는 그 방법에 대해 간단히 알아보려고 합니다.​​예전에는 그냥 SQL 에이전트에 BACK UP DB 스크립트를 일일이 돌려 노가다를 했던 기억도 나는데요.일단 버전에 SQL SERVER AGENT는 있는 버전이어야 합니다. Microsoft SQL Server management Studio(이하 SSMS)을 실행 시킨 후 관리자 계정으로 접속하여 개체 탐색기에서 관리 => 유지 관리 계획을 마우스로 차례대로 선택합니다. 유지 관리 계획에서 마우스 오른쪽 단추로 클릭 후 나타나는 메뉴 중 새 유지 관리 계획을 선택합니다. 새 유지 관리 계획 입력 화면이 나타나게 되면 이름을 입력.. 더보기
[MSSQL] CPU 점유율 확인 쿼리 USE master;SELECT TOP 10 REPLACE(CONVERT(VARCHAR(20), CONVERT(MONEY,qs.total_worker_time / qs.execution_count/1000),1),'.00','') as [Avg CPU Time(ms)] ,qs.execution_count ,substring (qt.text, qs.statement_start_offset/2+1, (case when qs.statement_end_offset = -1 then len (convert (nvarchar(max), qt.text)) * 2 else qs.statement_end_offset end - qs.statement_start_offset)/2) as query_text ,qt.dbid.. 더보기
TABLE SIZE 계산 공식 ---------------------------------------------------------------- TABLE SIZE 계산 공식(ORACLE BLOCK SIZE : 2K(2048 bytes) 로 가정) ---------------------------------------------------------------- $ sqlplus scott/tiger SQL> SELECT GREATEST(4, ceil(ROW_COUNT / ((round(((1958 - (initrans * 23)) * ((100 - PCTFREE) /100)) / ADJ_ROW_SIZE)))) * BLOCK_SIZE) TableSize_Kbytes FROM dual; *. 한 개의 BLOCK에 Available 한.. 더보기
[MSSQL] SQL 버전 확인 쿼리 SELECT @@VERSION; select SERVERPROPERTY('productlevel') SELECT 'SQL Server ' + CAST(SERVERPROPERTY('productversion') AS VARCHAR) + ' - ' + CAST(SERVERPROPERTY('productlevel') AS VARCHAR) + ' (' + CAST(SERVERPROPERTY('edition') AS VARCHAR) + ')' SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition') Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Inte.. 더보기
[MSSQL]권한 및 테이블 복사, 업데이트(Update) Query --특정필드 일괄 업데이트 쿼리--Oracleupdate bf_import_req a set (receipt_date) = (select receipt_date from (select bl_no, max(receipt_date) receipt_date from SGINV_ECIS_INF_RECEIVE_V group by bl_no) b where b.bl_no = a.bl_no)where exists (select 'X' from SGINV_ECIS_INF_RECEIVE_V b where b.bl_no = a.bl_no) update stmst_old a set (sdno, topname) = (select sdno, topname from stmst b where b.stcode = a.stcode)w.. 더보기
[MSSQL] sqlcmd 활용하기. MSSQL 2012 DB를 2008 DB로 다운그레이드 이전 시 처리를 한 상황 입니다. MSSQL은 정책상 상위 버전에서 하위 버전으로 복원이 불가능하다고 합니다. (https://social.technet.microsoft.com/Forums/ko-KR/c169cf75-f288-4d57-87cc-352c1fe1560a/ms-sql-2012-2008-?forum=sqlserverko) 이때 처리를 위해 하는 방법은.. I. 개요 1. SSIS 또는 링크드 서버를 이용하는 방법 - 위 링크에 간략한 설명이 되어 있습니다. 시행은 해보지 않았습니다. - 하위 버전으로 복원 하실 경우에는 하위 버전에 데이터베이스(껍데기)를 하나 생성하시고 SSIS 또는 링크드 서버를 통하여 데이터를 복사하여야 합니다.​ 2.. 더보기
관계형 데이터 모델 1 관계 모델 데이터베이스는 릴레이션(Relation, 행x열)들의 집합 릴레이션은 투플(Tuple, 행)의 집합 투플은 애트리뷰트(Attribute, 속성, 열)의 집합 엄밀히 따지면 릴레이션(Relation)과 릴레이션쉽(Relationship)은 의미가 다르다. 현재까지의 대부분의 DBMS는 관계형이거나 객체-관계형으로 우리가 흔이 이야기 하는 까마귀발 모양의 '관계'는 릴레이션쉽이다. 집합론에서의 관계는 'Relation'이라고 했으나, 집합론에서 설명된 것을 보면 우리가 이야기하는 'Relationship'을 말하고 있어 혼동하기 쉽다. 아래는 네이버 백과사전의 관계에 대한 정의다. 집합론에서는 관계가 순서쌍의 집합으로 정의된다. R가 집합 A의 원소 a와 B의 원소 b 사이의 관계일 때 aRb.. 더보기
[Oracle] MSSQL을 Oracle로 컨버전 작업 시 참조 ​ 1. 컬러명 등 객체의 이름은 30바이트 초과 불가. 1) 오류 코드 : ora-00972: identifier is too long 2) 예시 - 오류 발생 : SELECT Col1,Col2, 'A1234455' CUSTOMS_EXPORT_RECEIVE_IDENTIFY FROM TABLE_NM; - 오류 발생 안함 : SELECT Col1,Col2, 'A1234455' DD FROM TABLE_NM; - .Net 보세운송 버전에서 컬럼명이 CUSTOMS_EXPORT_RECEIVE_IDENTIFY 요렇게 생긴넘이 있었음. + Oracle에서 테이블 생성 시 컬럼명이 딱 30바이트가 되도록 요렇게 만들어짐 CUSTOMS_EXPORT_RECEIVE_IDENTIF 만들어짐. 3) 조치 방안 - 컬럼명을 3.. 더보기
[MSSQL] MS-SQL 달력만들기 SQL 문 특별하고 엄청난건 아니지만 나중에 스케줄 관련한 기능을 개발 할 때 참조하면 괜찮을 듯 합니다.1. SQL 문WITH t AS (--시작일자​ SELECT DATEADD(d, 0, '201509'+'01') dt UNION ALL--종료일자​ SELECT DATEADD(d, 1, dt) dt FROM t WHERE dt + 1 < DATEADD(m, 1, '201509'+'01') ) SELECT [1] 일 , [2] 월 , [3] 화 , [4] 수 , [5] 목 , [6] 금 , [7] 토 FROM (SELECT DATEPART(d, dt) d , DATEPART(w, dt) w , DATEPART(ww, dt) ww FROM t ) a PIVOT( MIN(d) FOR w IN ([1], [2], [3.. 더보기
[NoSQL] MongoDB 아키텍쳐 MongoDB Deployment 아키텍쳐를 간단하게 보면 다음과 같다. mongos들을 앞단에 쭈욱 늘어놓고, 이는 라우터의 역할을 한다. mongos간의 load balancing은 앞단에 L4등의 로드 밸런서를 사용하고, Cache Hit율등을 높이기 위해서 L4는 Hash 방식등의 Sticky setting을 한다. 뒷단에 mongod를 배치하고, 최소한 3 copy replica 구조로 설정한다. inter data center에 대한 replication을 설정하고, 이는 DR이나 Back up 용도로 사용한다 inter data center replication은 항상 여러가지 숙제를 주는데, 이 경우 backbone의 속도 차이로 인하여 data의 일관성이 깨질 수 있으니, 1. DR/Ba.. 더보기