반응형

분류 전체보기 150

[프로그래머스/Oracle] 가장 비싼 상품 구하기

[설명] 다음은 어느 의류 쇼핑몰에서 판매 중인 상품들의 정보를 담은 PRODUCT 테이블입니다. PRODUCT 테이블은 아래와 같은 구조로 되어있으며, PRODUCT_ID, PRODUCT_CODE, PRICE는 각각 상품 ID, 상품코드, 판매가를 나타냅니다. Column name Type Nullable PRODUCT_ID INTEGER FALSE PRODUCT_CODE VARCHAR(8) FALSE PRICE INTEGER FALSE 상품 별로 중복되지 않는 8자리 상품코드 값을 가지며, 앞 2자리는 카테고리 코드를 의미합니다. [문제] PRODUCT 테이블에서 판매 중인 상품 중 가장 높은 판매가를 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 MAX_PRICE로 지정해주세요. [정답] -- 코..

[Tomcat] Several ports (8005, 8080) required by Tomcat v7.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other pro..

비정상적으로 톰캣이 종료된 후에 다른 톰캣을 실행하자 아래와 같은 에러 메세지 발생하였다. 톰캣이 완전히 종료되지 않아 8080 포트가 아직 사용중이기 때문에 발생한 에러이다. 포트를 사용하고 있는 프로세스를 직접 종료해주어 문제를 해결할 수 있다. 1. 명령프롬프트(cmd)를 실행한다. 2. netstat -ano 입력하여 8080 포트를 사용하고 있는 프로세스의 PID를 확인한다. 3. taskkill /f /pid [pid번호] 입력하여 프로세스 강제종료 4. 톰캣 재실행

Dev/Backend 2023.07.03

[Oracle] 프로시저 내용검색

찾고싶은 타입에 따라 PROCEDURE, FUNCTION, TRIGGER 을 TYPE 조건으로 걸어 검색할 수 있다.SELECT *FROM USER_SOURCEWHERE 1=1AND TYPE = 'PROCEDURE' -- FUNCTION, TRIGGER, PROCEDUREAND TEXT LIKE '%찾고싶은텍스트%' ORDER BY NAME, LINE 따옴표도 포함한 텍스트를 찾고 싶다면 아래와 같이 하면 된다. SELECT *FROM USER_SOURCEWHERE 1=1AND TYPE = 'PROCEDURE' -- FUNCTION, TRIGGER, PROCEDUREAND TEXT LIKE '%''찾고싶은텍스트''%' ORDER BY NAME, LINE

Dev/Database 2023.06.20

[Eclipse] 이클립스 New Server 없음, 서버 추가할 프로젝트가 안보일 때

이클립스 Servers 에 신규 서버를 추가할 때, 추가하려는 프로젝트가 Available 리스트에 보이지 않는 경우가 있다. Project Explorer 에는 프로젝트가 존재하고 있으나, 웹프로젝트 구조 설정이 되어있지 않아 발생한 문제이다. Project facets를 통한 환경 구성 설정이 필요하다. 1. 프로젝트 우클릭 > Properties > Project Facets > Dynamic Web Module, Java, JavaScript 체크한 후, 프로젝트 버전에 맞게 Version 을 설정해준다. (본인의 경우, Jdk 1.8, Tomcat 9를 사용하고 있는 프로젝트이기 때문에 아래와 같이 설정하였다.) 2. 보이지 않던 프로젝트가 나타난 것을 확인할 수 있다. 서버를 추가해준다.

Dev/Backend 2023.06.13

[Oracle/DBeaver] 'Keep-Alive monitor' 에 문제점이 발생했습니다. Java heap space (메모리 부족 오류) / 메모리사용량 / 메모리증설 / 메모리추가

DBeaver 에서 csv 파일로 데이터 가져오기를 하던 도중 다음과 같은 에러가 발생했다. 대용량 테이블을 이관하거나, CSV 파일 작업을 할 때 Java heap space 부족 오류가 발생하는 경우가 있다. DBeaver 메모리를 증설하는 방법으로 위의 에러를 해결할 수 있다. [ Window 환경에서의 DBeaver 메모리 증설 ] 1. DBeaver 아이콘 마우스 우클릭 > 속성 대상에 -vmargs -Xms8192m 를 추가한다. (Xms는 DBeaver 가 구동시 확보하는 최소 메모리 사이즈이며, Xmx는 최대 메모리양이다. 8192m 으로 설정하면 최대 8GB의 메모리를 끌어다 쓸 수 있다.) 2. DBeaver의 메모리 사용량 보이게 하기. 상단의 윈도우(W) > 설정 > 힙 상태 표시(W)

Dev/Database 2023.06.12

[Oracle] TRUNCATE, DELETE, DROP 차이, 테이블 데이터 삭제

1. 테이블 구조는 남기고 데이터 전체 삭제 - DDL - 트랜잭션 로그에 한번만 기록되므로 성능이 DELETE보다 좋음 - ROLLBACK 불가능 - 테이블 용량이 초기화됨 TRUNCATE TABLE [테이블명]; 2. 테이블 존재 자체를 삭제 - DDL - 테이블 정의, 테이블에 대한 데이터, 인덱스, 트리거, 제약조건 및 권한 모두 제거 DROP TABLE [테이블명]; 3. 조건절 이용해서 특정 행만 삭제 - DML - 테이블 용량 감소 X - 행 잠금(LOCK)을 사용하여 실행됨 - 삭제된 각 행에 대해 트랜잭션 로그를 기록하므로 TRUNCATE 보다 느림 - 인덱싱 된 VIEW 와 함께 사용가능 - ROLLBACK 가능 DELETE TABLE [테이블명] WHERE ROWNUM > 2 ;

Dev/Database 2023.06.12
반응형