분류 전체보기
-
NLS 설정 변경 쿼리DB 2024. 1. 9. 17:55
간혹 AMERICA SESSION으로 설정 되어, DATE가 맞지않은 경우가 있다. KOREA로 변경하는 방법을 알아보자. -- NLS_LANGUAGE, NLS_TERRITORY 변경 ALTER SESSION SET NLS_LANGUAGE = 'KOREAN'; ALTER SESSION SET NLS_TERRITORY = 'KOREA'; -- NLS_CURRENCY, NLS_ISO_CURRENCY 변경 ALTER SESSION SET NLS_CURRENCY = '₩'; ALTER SESSION SET NLS_ISO_CURRENCY = 'KOREA'; -- NLS_NUMERIC_CHARACTERS 변경 ALTER SESSION SET NLS_NUMERIC_CHARACTERS = '.,'; -- NLS_DAT..
-
Oracle DB에서 Table Indexing이 깨졌을 때 처리 방법DB/Oracle 2023. 10. 6. 16:14
1. Table Indexing이 깨졌는지 확인합니다. SQL SELECT STATUS, TABLE_NAME, INDEX_NAME FROM DBA_INDEXES WHERE TABLE_NAME = 'TABLE_NAME'; 코드를 사용할 때는 주의하시기 바랍니다. 자세히 알아보기 content_copy 위의 SQL을 실행하여 Table Indexing의 상태를 확인합니다. STATUS가 "INVALID"이면 Indexing이 깨진 것입니다. 2. 깨진 Indexing을 재생성합니다. SQL ALTER INDEX INDEX_NAME REBUILD; 코드를 사용할 때는 주의하시기 바랍니다. 자세히 알아보기 content_copy 위의 SQL을 실행하여 깨진 Indexing을 재생성합니다. 3. 재생성된 Inde..
-
SQL - String To SplitDB/SQL 2023. 8. 7. 15:04
문자열과 구분자를 받아서 Split 하는 Function Split 이후 IN 조건으로 활용 -- 변수부터 진행 CREATE OR REPLACE TYPE ESHOP.T_VARCHAR2 AS TABLE OF VARCHAR2(32767); -- FUNC 생성 CREATE OR REPLACE FUNCTION ESHOP.F_STRING_TO_SPLIT ( P_STR IN VARCHAR2, P_SEP IN VARCHAR2 DEFAULT ',' ) RETURN T_VARCHAR2 IS L_RESULT T_VARCHAR2 := T_VARCHAR2(); L_STR_LENGTH PLS_INTEGER; L_SEP_LENGTH PLS_INTEGER; L_SEP_TYPE BOOLEAN; L_START PLS_INTEGER N..
-
Tomcat - Encoding UTF-8 설정etc 2023. 7. 20. 16:05
1. server.xml 수정 톰캣 server.xml 의 connector 태그의 옵션에 URIEncoding을 UTF-8로 변경 tomcat/conf 경로에 위치 2. web.xml 필터 추가 톰캣의 web.xml 의 filter 태그에 encoding 필터를 추가 tomcat/conf 경로에 위치 setCharEncoding filters.SetCharacterEncodingFilter encoding UTF-8 setCharEncoding /* 3. 파일 상단에 UTF-8 명시 JSP의 경우 파일 상단에 utf-8 명시 4. 톰캣 실행 옵션 -Dfile.encoding=UTF-8 추가 톰캣 속성에서 JAVA - JAVA OPTIONS 에서 UTF-8을 추가 -Dfile.encoding=UTF-8 ..
-
Linux - 원하는 프로세스 kill 스크립트etc 2023. 7. 20. 09:46
echo "종료가 정상적으로 처리되는지 프로세스 학인 - 없으면 프로세스 kill" process_info=$(ps -ef | grep 'batch' | grep java) # 프로세스가 존재하는지 확인합니다. if [ -n "$process_info" ]; then echo "프로세스가 실행 중입니다." # 프로세스 PID를 배열로 저장합니다. pids=($(echo "$process_info" | awk '{print $2}')) # 배열에 저장된 PID 출력 echo "찾은 프로세스 PID: ${pids[@]}" # 배열에 저장된 모든 PID를 순회하며 프로세스를 종료합니다. for pid in "${pids[@]}"; do kill "$pid" echo "프로세스킬 종료: $pid" done ec..
-
DB WrapDB/Oracle 2023. 6. 28. 00:33
* KEY가 변경되는거라면 암호화된 컬럼을 변경 전 KEY로 복호화(DEC) 하고 나서, KEY 변경 후, 전부 암호화(ENC) 처리 해야함 -- 오라클 클라이언트 설치 경로 C:\app\sc\product\11.2.0\client_1\BIN 해당경로의 wrap 유틸 이용 -- 랩핑 작업 wrap iname=pkg_seed_body.sql oname=pkg_seed_body.plb => pkg_seed_body.sql 원본 파일명. oname=pkg_seed_body.plb 랩핑 생성될 파일명. 랩핑하게되면 pkg_seed_body.plb 파일이 생성됨 WRAP 처리된 PLB 파일 내용을 그대로 컴파일 => 랩핑 SQL 파일을 컴파일 => 랩핑 해제 패키지 랩핑시 BODY만 랩핑하는게 맞음 SPEC도 필..