상황 서버에 "org.apache.logging.log4j.core.appender.db.DbAppenderLoggingException: Failed to insert record for log event in JDBC manager: java.sql.SQLException: ORA-01691: SYS_LOB000003213AC00016$$ LOB 세그먼트를 (DAT 테이블스페이스에 있음) 에 의해 확장할 수 없음" 오류 발생. 테이블 스페이스를 확인 해보니 100% 꽉 찬상태. 처리방법 AUTOEXTEND & MAXSIZE 설정 AUTOEXTEND가 OFF되있다면 ON으로 해주고, MAXSIZE가 UNLIMITED가 아니라면 UNLIMITED로 해주자. ALTER DATABASE DATAFILE 'd..
오라클 Oracle 테이블 스페이스 생성 create tablespace 사용예시 테이블스페이스 확장자는 원하는대로 바꿔도 된다. 영구 테이블 스페이스 (Permanent Tablespace) --사이즈는 환경에 맞게 수정. CREATE TABLESPACE tbs_yourusername_01 DATAFILE 'tbs_yourusername_01.dat' SIZE 1G AUTOEXTEND ON NEXT 8K MAXSIZE UNLIMITED LOGGING DEFAULT NO INMEMORY ONLINE EXTENT MANAGEMENT LOCAL AUTOALLOCATE BLOCKSIZE 8K SEGMENT SPACE MANAGEMENT AUTO FLASHBACK ON; 임시 테이블 스페이스 (Temporary..
오라클 Oracle 유저생성 create user 사용예시 오라클 12c 부터 c##을 붙이지 않으면 사용자를 만들수 없다. 만약 c##을 붙이고 싶지 않다면 alter session set "_ORACLE_SCRIPT"=true; 명령을 실행후 유저를 생성하면 된다. //12c 버전 이상에서 c##을 붙이지 않고 유저 생성시 사용. alter session set "_ORACLE_SCRIPT"=true; create user 유저명 identified by "비밀번호"; //CONNECT 외 권한은 용도에 맞게 주면 된다. GRANT CONNECT, DBA, RESOURCE TO 유저명; 문법설명 CREATE USER는 Oracle DB에 사용자를 생성하는 명령문으로 사용법은 다음과 같다. CREATE..
오라클 문자를 날짜 포멧으로 변환하기 오라클에서 문자를 날짜 포멧으로 변환하는 방법 정규식 변환될 문자가 NULL이거나, 공백, 또는 날짜로 변환 불가능한 문자라도 오류는 발생되지 않는다. 개인적으로 추천하는 방법이다. SELECT REGEXP_REPLACE(NVL('20201010123111',''), '([[:digit:]]{4})([[:digit:]]{2})([[:digit:]]{2}).+', '\1-\2-\3') AS YYYYMMDD , REGEXP_REPLACE(NVL('20201010123111',''), '([[:digit:]]{4})([[:digit:]]{2})([[:digit:]]{2})([[:digit:]]{2})([[:digit:]]{2})([[:digit:]]{2})', '\4:\5..