728x90
반응형

전체 글 179

[Java] Java 백준 1181번 단어정렬

1. 문제문제는 문자열을 정렬할 것인데 조건이 있다는 것이다. 일반적으로 사전 순이 아니므로 비교하여 정렬하는 것을 내가 작성해야한다. 정렬 조건은1) 길이가 짧은 것 부터2) 길이가 같으면 사전 순으로※ 단 중복된 단어는 하나만 남기고 제거해야 한다. 여기서 중복된 단어를 제거하기 위해서 TreeSet을 사용 했다. TreeSet이란? TreeSet은 java의 Set인터페이스를 구현한 클래스 중 하나로 이진 트리 구조인 'TreeMap'을 기반으로 하여 요소들을 자동을 정렬하고, 중복을 허용하지 않는 자료구조이다. 기본적으로 오름차순으로 정렬한다. 이 정렬은 요소가 'Comparable'인터페이스를 구현했거나 TreeSet생성 시 Comparator를 제공했을 때 가능하다.2. 코드 우선 Word c..

개발언어/Java 2024.08.09

[ORACLE] oracle ORA-00230 애러 원인, 해결

ORACLE 운영중에 아래의 애러를 마주쳤다. Control file autobackup failed with following error ORA-00230 : operation disallowed : snapshot control file enqueue unavailable 1. 원인 RMAN backup 중 control file snapshot eunqueue를 사용할 수 없음. 이라는 뜻이다.원인이 모호한데. 이 애러가 발생 했을 때 확인해야할 사항은 두 가지가 있다. 2. 해결방법_1 rman target / 을 통해 rman의 configuration을 확인한다. rman target /RMAN> show all;여기서 우리가 봐야할 부분은 CONFIGURE CONTROLFILE AUTOBAC..

[MS-SQL] MS-SQL 계층형 쿼리 작성 (LOCK SESSION 조회)

oracle에서는 계층형 쿼리를 사용할 때 start with.. connect by와 같은 내장함수로 간단하계 트리구조를 조회할 수 있다. 하지만 MS-SQL은 with절을 통해 재귀로 구현하는 방법이 있다. 구현하는 방식은 아래와 같다.WITH (column1, column2...) AS ( -- 루트노드 SELECT *, 0 AS LEVEL FROM A UNILN ALL -- 자식노드 SELECT *, .LEVEL + 1 FROM A JOIN ON ... )이 포멧을 토대로 LOCK SESSION 을 조회하는 쿼리를 작성해보자.  with blocking as ( select session_id, blocking_session_id, 0 as level from sys.dm_exec_r..

[Oracle] DBA의 역할 : oracle 모니터링 항목

Oracle DBA를 할 때 운영중인 Oracle DB의 모니터링 항목에 대해 알아보자. 이 항목은 필자가 운영업무를 하면서 필요한 것들을 모은 것이니, 표준이 있는 것은 아니다. 1. buffer cache hit ratio (90%이상) select trunc(( 1- ( phy.value - lob.value - dir.value)/ses.value) * 100) as cache_hit_ratiofrom v$sysstat ses, v$sysstat lob, v$sysstat dir, v$sysstat phywhere ses.name = 'session logical reads'and dir.name = 'physical reads direct'and lob.name = 'physical reads..

[Windows] Windows powershell WinRM 코드 sample

Windows에서 powerShell을 통해 다른 windows서버로 파일을 전송할 떄 WinRM을 사용한다.사용하기전 설정과 사용 예제를 알아보자1. 설정PowerShell 에서 수행 # WinRm 활성화 확인Get-Service -Name WinRm# WinRm Trusted hosts 조회 Get-Item WSMan:\localhost\Client\TrustedHosts# WinRM TrustedHosts 설정 (로컬호스트 -> 원격호스트) 할 경우 둘다 추가해줘야한다. [ip여러개 할려면 , 를 이용해서 여러개 추가한다]Set-Item WSMan:\localhost\Client\TrustedHosts -Value "192.168.1.xxx" -Force2. 예제코드 (sample.ps1)# s..

[Windows] power shell 실행 정책 변경

Windows PowerShell에서 ps1 (powershell script)을 실행 할 때  "이 시스템에서 스크립트를 실행할 수 없으므로 ... 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_policies(...)를 참조하십시오" 라는 애러메시지를 볼 수 있다. 이 뜻은 PowerShell의 스크립트 실행 정책 때문이다. 이 문제를 해결하려면 실행 정책을 변경해야한다.1. 실행 정책 확인 [windows키를 누른다 -> powerShell 검색 후 (마우스 우클릭) -> 관리자권한] PowerShell을 관리자 권한으로 들어간다. Get-ExecutionPolicy -List 정책의 내용은 아래와 같다.* Restricted : 기본정책 , 스크립트 실행 불가 * Alls..

[MS-SQL] MS-SQL 운영자(Operators) 설정

이전 포스트에서 SQL Server 에이전트로 메일 설정 및 메일 test를 진행하였다.  2024.07.18 - [DB (데이터베이스)/MS-SQL] - [MS-SQL]ms-sql 메일 설정 이제 이 SQL Server에이전트 서비스가 작업의 실패와 성공여부, 또는 특정 이벤트 발생 시 메일을 받을 담당자를 설정해야한다. 이를 '운영자' Operators라고 한다. 1. 운영자 추가ssms에서 [SQL Server 에이전트 -> 운영자(마우스 우클릭) -> 새 운영자] 를 선택한다. 위를 통해 운영자의 이메일을 넣어 SQL Server 에이전트가 메일을 보낼 때 이 운영자에게 보낼 수 있도록 설정 할 수 있다.  2. 작업 완료 시 메일 발송 설정SQL Server에이전트에 full backup 작업(..

[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 ..

728x90
반응형