728x90
반응형

분류 전체보기 182

[MS-SQL]ms-sql 메일 설정

우선 ms-sql메일 설정을 하기 전에 'SQL Server 에이전트'의 역할에 대해서 알아야한다. SQL Server 에이전트 서비스란? 자동화를 담당하는 구성요소이다. SQL Server에이전트 서비스는 정해진 일정으로 작업을 수행하고, 특정 상황에 경고를 발생시켜주는 역할을 한다. 즉 백그라운드에서 SQL Server 엔진과 별개로 운영되는 process이다. 메일 설정은 이 SQL Server에이전트를 통해 보내야한다. 이제 SQL server에서 메일을 설정하고 보내는 방법에 대해 알아보자 1. 데이터베이스 메일 설정[관리 -> 데이터베이스 메일 (마우스 우클릭) -> 데이터베이스 메일 구성] 을 눌러 데이터베이스 메일 구성 마법사를 연다. '다음 태스크를 수행하여 데이터베이스 메일 설치' 를 ..

[MS-SQL] 백업 기록 조회 sql

아래 쿼리를 이용해 백업기록을 조회할 수 있다.-- backup type /* D : 데이터베이스 백업 ( Database backup ) I : 차등 백업 ( Differentail Database backup ) L : 트랜젝션 로그 백업 ( Transaction log backup ) F : 파일 또는 파일그룹 백업 ( File or filrgroup backup ) G : 차등 파일 백업 ( Differentail file backup ) P : 부분 백업 ( Partial backup ) Q : 차등 부분 백업 ( Differentail partial backup ) */ select backupset.database_name, backupset.backup_start_date, backups..

[Oracle] oracle에서 값 존재 검증 (With절 사용)

데이터를 검증 하는 방법은 여러가지 있지만 , 이 포스트에서 소개할 검증 방법은 수열 데이터 중 특정 데이터가 있는지 검증 하는 방법입니다.예시)예를들어 A라는 컬럼에 1~100 사이의 숫자가 있어야 한다고 치자. 이때 1부터 100까지 모든 데이터가 있는지 확인하려고 order by를 사용하여 데이터를 뽑아 검사하기 힘들다 또는 A라는 컬럼에 날짜 데이터타입으로 202001 ~ 202401까지 전부 있는지 확인하려면 어떻게 해야할까? 이 때는 With절을 사용하여 join하면 해결할 수 있다. 1. 숫자 찾기 예제 TEST_A 라는 테이블에 과 같이 데이터가 들어가있다. 이때 1부터 10까지 데이터가 전부 존재하는지 검증하는 쿼리를 작성하면WITH test_NUMBER AS ( SELECT LEVEL ..

[Java] java EOF처리 방법

EOF란 End Of File의 약자로, 데이터 소스로 부터 더 이상 읽을 수 있는 데이터가 없음. 또는 파일의 끝 을 의미하는 용어이다. 백준의 알고리즘 문제 "10951번 A+B -4"가 이 문제에 해당할 수 있습니다. 1. BufferedReader 사용 시 EOF처리 방법 br = new BufferedReader(new InputStreamReader(System.in));String text;while((text = br.readLine()) != null){ // 구현}위와 같이 처리 해서 br.readLine()이 null일 경우 종료되도록 하여 EOF처리를 할 수 있습니다. 2. Scanner 사용 시 EOF처리 방법 Scanner scanner = new Scanner(System.in..

개발언어/Java 2024.07.12

[Java] Scanner vs BufferedReader

자바에서 알고리즘 문제를 풀 때 Scanner로 문제를 풀 경우 시간초과가 날 경우에 BufferedReader로 해결한 경험이 있을 것이다. 왜 Scanner와 BufferedReader는 똑같은 역할을 하지만 시간이 다를까? 의 답을 알아보자. 1. Scanner 클래스Scanner 클래스는 Java에서 입력을 간펺라게 받을 수 있는 방법 중 하나이다. 주로 콘솔 입력을 받을 때 많이 사용된다. 예제코드) import java.util.Scanner;public class test1{ private Scanner scanner; private void start() { scanner = new Scanner(System.in); int ..

개발언어/Java 2024.07.05

[Oracle] oracle dba_hist_sqlstat를 통해 특정 sql실행시간 조회 (ORA-01555)

Oracle DB 운영중에 가끔씩 ORA-01555 error를 볼 수 있다. ORA-01555의 발생원인은 대형 테이블을 스캔하거나 복잡한 조인을 수행하는 긴 실행시간 동안, 실행이 시작 된 후 데이터가 변경되고 해당사항이 커밋되면, 쿼리가 참조해야 할 이전 데이터의 스냅샷이 더 이상 유효하지 않게 되어서 발생하는 현상이다. alert_log에서 ORA-01555에 대한 sql_id를 얻을 수 있고 아래 sql문을 통해 해당 sql의 실행시간을 조회 할 수 있다.-- elapsed_time_delta : 각 스냅샷 간의 총 실행 시간 (마이크로 초 즉 백만분의 1초)-- executions_delta : 각 스냅샷 간의 실행 횟수SELECT sql_id, sum(executions_delta) AS ..

[C#] C# Windorm NumericUpDown 컨트롤

NumericUpDown컨트롤은 숫자를 일정 양만큼 증가 혹은 감소 시킬때 사용하는 컨트롤이다. 1. 디자인 2. Form1.csnumericUpDown1과 numericUpDown2에 ValueChanged이벤트를 각각 달아주는 방법도 있지만 둘다 동일한 동작을 할 것이므로 Event를 한개만 만들어서 등록해주었다.NumericUpDown_ValueChanged라는 이벤트를 만들어서 numericUpDown1.ValueChanged와 numericUpDown2.ValueChanged에 등록시켜 한개의 이벤트로 두개의 컨트롤에 이벤트 등록을 하였다.private void Form1_Load(object sender, EventArgs e){ // 초기 결과값 setting labelAnswer..

개발언어/C# 2024.07.05

[Oracle] oracle AWR 뽑는 방법

우선 oracle awr이란 자동으로 Oracle DB에 대한 통계 및 성능자료를 수집해 스냅샷으로 만들어 일장기간 보관하고, 이를 활용할 수 있도록 해주는 기능이다. AWR을 통해 Buffer cache, CPU사용률, Latch hit, Library cache hit 등 정보를 볼 수 있다. 그리고 가장 중요한 점 ※중요 : awr을 사용하기 위해서는 Diagnostic Pack을 구매해야하는데 이 package를 구매하지 않고 사용하면 안된다. 하지만 실제로 구매하지 않아도 사용은 가능하도록 되어있다. 아마 이 사실을 모르고 사용하는 사용자들을 낚아 돈을 벌려는 oracle의 함정이 아닐까 싶다.1. AWR script실행 cd $ORACLE_HOME/rdbms/admin 위치에는 awrrpt.s..

[Linux] Linux logrotate

리눅스 시스템에서 로그 파일 관리는 매우 중요하다.이 log파일을 주기적으로 rotate해주는 작업을 자동화하는 도구가 'logrotate'이다. 1. logrotate.conf이 파일은 로그 rotate에 대한 전반적인 정책이 포함되어 있다.예를 들어 로그 파일을 얼마나 자주(일간, 주간, 월간 등)으로 rotate시킬지, 보관할 이전 로그 파일의 개수, 압축 여부 등을 설정할 수 있다. 이 파일의 위치는 /etc/logrotate.conf이다. # see "man logrotate" for details# rotate log files weeklyweekly# keep 4 weeks worth of backlogsrotate 4# create new (empty) log files after rota..

[C#] C# Winform ProgressBar 컨트롤

ProgressBar컨트롤은 진행사항을 표시해주는 컨트롤이다. 기본 속성은 Maximum=100 / Minimum=0 으로 설정되어 있으며 Value속성은 현재값을 나타낸다 Style속성은 Blocks, Continous, Marguee 3가지 속성을 가진다. 1. 디자인위와 같이 3개의 Style속성을 통해 ProgressBar컨트롤을 만들어 배치할 수 있다. 2. button_click Event버튼을 클릭하면 ProgressBar컨트롤의 1 Step을 수행하도록 코드를 작성하였다.private void button1_Click(object sender, EventArgs e){ progressBar1.PerformStep(); progressBar2.PerformStep(); // ..

개발언어/C# 2024.07.05
728x90
반응형