Server

    [MSSQL] MS SQL Server 다운로드및 설치/설정

    해당 포스팅에서 설명하는 MS SQL Server는 2019 Developer Edtion입니다. 인터넷에서 아래 주소로 이동합니다. SQL Server 다운로드 | Microsoft SQL Server 다운로드 | Microsoft 지금 Microsoft SQL Server 다운로드를 시작하세요. 내 데이터와 워크로드에 가장 적합한 SQL Server 체험판 또는 버전, 에디션, 도구 또는 커넥터를 선택하세요. www.microsoft.com 첫 화면에서 Devloper의 '다운로드'를 선택합니다. 다운로드된 파일을 선택하여 설치를 시작합니다. 설치는 Basic과 Custom중 둘중 하나로 시작할 수 있으며 Custom을 선택해 좀더 세분하된 설치 옵션으로 설치를 진행합니다. 설치미디어를 내려 받는 경..

    [MSSQL] 물리적 DB파일 변경

    Alter Database [논리적이름] Set Offline; --해당 DB의 파일복사(변경할 이름으로) Alter Database [논리적이름] Set Online; Alter Database [DB명] Modify File (Name = [논리적이름], FileName = '[물리적파일경로]'); Alter Database [DB명] Modify File (Name = [논리적이름(Log)], FileName = '[물리적파일경로(Log)]');

    [MSSQL] Database Offline

    특정 Database를 Offline 하기 위해 SSMS에서 mouse 우 click을 통해 'Take Offline'을 걸면 경우에 따라 시간이 너무 오래 걸리는 경우가 있습니다. 따라서 짧은 시간안에 해당 작업을 처리하려면 다음 절차를 따르면 됩니다. 1. Exec sp_who2 명령을 통해 offline 하고자 하는 DB를 사용 중인 사용자가 있는지를 확인합니다. 만약 사용자가 존재한다면 Kill 명령을 통해 해당 SPID를 지정하고 강제 종료하도록 합니다. 2. 아래 명령으로 offline을 시도합니다. ALTER DATABASE Crminfodb SET OFFLINE WITH ROLLBACK IMMEDIATE

    [Windows Server] 원격제어(원격데스크톱) 접속 로그 확인

    제어판 ▶ 관리도구 ▶ 이벤트 뷰어 ▶ 응용 프로그램 및 서비스 로그 ▶ Microsoft ▶ Windows ▶ TermianlServices-LocalSessionManager ▶ Operational 확인 참고로 Local 은 바로 접속한 경우임.

    [SQL Server] Memory 관리

    MS SQL Server는 기본적으로 사용할 수 있는 메모리를 최대한 사용하도록 되어 있습니다. 문제는 사용한 메모리를 다시 반환하지 않는다는 건데 이 때문에서 DB서버상에 다른 Service가 영향을 받게 되는 경우라면 Memory를 제한하는 설정을 적용해줄 필요가 있습니다. Memory제한 설정은 현재 Server에 설치된 물리적 Memory에 따라 달라질 수 있는데 해당 내용에 관해서는 아래 표를 참고하시면 됩니다. Memory 설정값 2GB 1500 4GB 3200 6GB 4800 8GB 6400 12GB 10000 16GB 13500 24GB 21500 32GB 29000 48GB 44000 64GB 60000 72GB 68000 96GB 92000 128GB 124000 SQL Server E..

    [MariaDB] 분석 함수

    1. lead() 다음 데이터 와이 값의 차이를 표시합니다. select BusinessName, SupplyPrice - (lead(SupplyPrice, 1) over (order by SupplyPrice desc)) as '차액' from tb_purchasebill tp ; 위 예제는 SupplyPrice라는 값을 기준으로 다음에 나오는 SupplyPrice와의 차이를 표시하도록 합니다. 예제에서 함수에 전달한 1 값은 다음 1번째 행을 의미합니다. 2. lag() lead()와 동일한 개념이며 단지 '다음행'이 아닌 '이전행'의 데이터 차이를 표시한다는 차이 뿐입니다. select BusinessName, SupplyPrice - (lag(SupplyPrice, 1) over (order by..

    [MariaDB] 순위 함수

    1. row_number() row별로 순차적으로 번호를 부여합니다. 아래 예제는 tb_purchasebill 테이블에서 BillNo 순서대로 번호를 부여하여 표시하도록 합니다. select row_number () over(order by BillNo asc) as number, BusinessName from tb_purchasebill tp; 전체적인 순서가 아닌 그룹별로 순서를 표시하고자 한다면 partition을 사용해야 합니다. 따라서 다음 쿼리는 BusinessName별로 각각 순번을 부여하게 됩니다. select row_number () over(partition by tp.BusinessName order by tp.BillNo asc) as number, tp.BusinessName f..

    [MariaDB] 시스템 함수

    1. user() 현재 사용자를 반환합니다. select user(); 2. database() 현재 사용 중인 DB명을 반환합니다. select database(); 3. version() 현재 MariaDB으 버전 정보를 반환합니다. select version(); 4. sleep(초) '초'만큼 쿼리의 시간을 지연합니다. select sleep(5);