목록분류 전체보기 (67)
알고리듬? 어떠한 문제를 해결하기 위한 일련의 절차를 공식화한 형태로 표현한 것 ※ 좋은 알고리듬은 아래 특징을 따른다. 정밀성 : 변하지 않는 명확한 작업 단계를 가져야 한다. 유일성 : 각 단계마다 명확한 다음 단계를 가져야 한다. 타당성 : 구현할 수 있고 실용적이어야 한다. 입력 : 정의된 입력을 받아들일 수 있어야 한다. 출력 : 답으로 출력을 내보낼 수 있어야 한다. 유한성 : 특정 수의 작업 이후에 정지해야 한다. 일반성 : 정의된 입력들에 일반적으로 적용할 수 있어야 한다. 알고리듬 구현 방식? 자연어, 의사코드, 순서도, 프로그래밍 언어로 다양 알고리듬 개발의 정형적인 단계 문제 정의 → 모델 고안 → 명세 작성 → 설계 → 검증 → 분석 (복잡도 등) → 구현 → 테스트 → 문서화 즉,..
1. 자바 설치 #openjdk 1.8 다운로드 cd /install_files/ tar zxvf openjdk-8u41-b04-linux-x64-14_jan_2020.tar.gz mv java-se-8u41-ri /usr/bin/ cd /usr/bin ln -s /usr/bin/java-se-8u41-ri java sudo vi /etc/profile #환경변수 설정 export JAVA_HOME=/usr/bin/java export PATH=$JAVA_HOME/bin:$PATH #버전 확인 java -version 2. 카프카 설치 #설치파일 다운로드 cd /install_files/ wget https://downloads.apache.org/kafka/2.7.0/kafka_2.13-2.7.0.tg..
1. 자바 설치 #openjdk 1.8 다운로드 cd /install_files/ tar zxvf openjdk-8u41-b04-linux-x64-14_jan_2020.tar.gz mv java-se-8u41-ri /usr/bin/ cd /usr/bin ln -s /usr/bin/java-se-8u41-ri java sudo vi /etc/profile #환경변수 설정 export JAVA_HOME=/usr/bin/java export PATH=$JAVA_HOME/bin:$PATH #버전 확인 java -version 2. 주키퍼 설치 #설치파일 다운로드 cd /install_files/ wget http://apache.mirror.cdnetworks.com/zookeeper/stable/apache-..
SQL Server 설치 후에 인스턴스 콜레이션을 변경할때 아래와 같은 순서대로 진행하면 된다. 1. CMD 관리자 모드로 실행 2. 설치파일 위치로 이동 3. 아래 명령어 실행 Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=인스턴스이름(기본값: MSSQLSERVER) /SQLSYSADMINACCOUNTS=서비스계정 /SAPWD= 패스워드 /SQLCOLLATION= 변경할 콜레이션명 4. 재설치가 완료되면 작성했던 서비스계정으로 로그인
대용량 데이터베이스를 백업 및 복원할 때, 아래 쿼리를 실행하면 예상 완료시간을 확인할 수 있습니다. SELECT session_id, start_time, status, command, percent_complete, estimated_completion_time, estimated_completion_time /60/1000 as estimate_completion_minutes, --(select convert(varchar(5),getdate(),8)), DATEADD(n,(estimated_completion_time /60/1000),GETDATE()) as estimated_completion_time FROM sys.dm_exec_requests where command = 'BACKUP ..
SQL Server 인덱스 생성할때, 아래 쿼리를 이용하여 진행경과를 확인할 수 있습니다. (단, 인덱스는 Online 옵션으로 생성해야 진행경과를 확인할 수 있습니다.) SELECT object_name(object_id) table_name,index_id,rows FROM sys.partitions WHERE object_name(object_id) = '테이블명' rows 컬럼 값를 확인하여 진행경과를 확인할 수 있습니다.
운영환경에서 데이터가 증가하면서 혹은 통계업데이트에 의해 실행계획이 변경되어 쿼리가 갑자기 이전보다 확 느려질 수 있다. 아래와 같은 방법으로 실행계획을 확인할 수 있다. 1) 문제의 쿼리 찾기 --spid 찾기 select hostname, hostprocess, spid from master..sysprocesses where hostname = '호스트네임' SELECT client_net_address, session_id FROM sys.dm_exec_connections WHERE client_net_address = 'IP' --실행중인 쿼리 확인 SELECT sqltext.TEXT, req.status, req.command, req.cpu_time, req.total_elapsed_tim..
SQL Server 2008 버전이상 부터 데이터 압축을 지원합니다. 아래는 인덱스가 있는 상태에서 Rebuild를 통해 PAGE 압축을 진행하는 스크립트입니다. Enterprise 버전에서는 Online 인덱스와 병렬처리 (Maxdop)가 지원이 되서 옵션을 주고 진행을 합니다. ALTER INDEX [인덱스] ON 테이블 REBUILD WITH ( DATA_COMPRESSION = PAGE, ONLINE=ON, MAXDOP=8) 압축 진행율은 아래 partition view를 통해 알 수 있습니다. SELECT *,object_name(object_id) FROM sys.partitions where object_id=object_id('테이블명') Online 인덱스일 경우 기존 인덱스가 남아 있는..