반응형 직장생활/DataBase12 [ORALCE] DBMS JOB 배치잡 자동으로 살리는 방법 서버 운영간.. 계속 배치잡이 죽는다.본인 운영서버에서는 타 데이터베이스에서 데이터를 긁어오는 배치인데, 아무래도 알려주지도 않고 서버 점검 해버리니속수무책으로 배치가 죽어버리는 경우가 허다하다. 이렇게 해놓고 매일 정검 안한 운영탓 >ㅁ 그래서 매일 정검 안하게 자동으로 점검 및 살릴 수 있는 방법이 있기에 정리를 해보겠습니다. 오라클 배치잡이란?오라클 배치 잡(Batch Job)은 Oracle 데이터베이스에서 반복적으로 수행되는 작업이나 일괄 처리 작업을 스케줄링하고 자동화하는 기능입니다. 주로 대량의 데이터를 정기적으로 처리하거나, 시스템 유지보수 작업 등을 자동화하는 데 사용됩니다. 배치 잡을 설정하면 사용자가 직접 실행하지 않아도, 설정된 스케줄에 따라 작업이 자동으로 수행됩니다. 오라클에서 배.. 직장생활/DataBase 2024. 11. 13. [Oracle] 테이블스페이스 관리 웹 운영을 하다보면 이따금씩 문제가 발생하는 테이블스페이스 정리 한번 하고 넘어가겠습니다.간단하게 말하면 데이터베이스 운용간 공간을 사용하는 건데, 항상 가득가득 차서 데이터들 저장안되고 고객들도 안돼요~ 하고 문제 찾아보면 해당 용량 갠찮나? 라고 찾아봐야 하는 우선순위 높은 점검 대상입니다. 테이블 스페이스란?테이블 스페이스(Tablespace)는 데이터베이스에서 데이터가 물리적으로 저장되는 영역을 관리하는 논리적 개념입니다. 데이터베이스는 데이터를 효율적으로 저장하고 검색하기 위해 테이블, 인덱스, 기타 객체들을 물리적으로 파일 시스템에 저장하는데, 테이블 스페이스는 이러한 저장소를 논리적으로 그룹화한 것입니다. 테이블 스페이스 주요특징 논리적 스토리지 단위: 테이블 스페이스는 데이터 파일의 논리적.. 직장생활/DataBase 2024. 11. 8. Oracle 삭제된 테이블 복구 금일 백업 테이블 정리하다가 실수로 사용중인 테이블을 지워서 급하게 찾아보다 나의 생명을 살린 오라클 기능 정리해서 남깁니다. 오라클 10g 버전부터는 윈도우의 휴지통과 같은 Recyclebin이 제공됩니다. Drop 한 테이블은 Recyclebin에 저장되며 복구가 가능합니다. 1. 휴지통에 있는 데이터 조회 SELECT * FROM RECYCLEBIN - 삭제된 정보가 나오며 ORIGINAL_NAME과 OPERATION을 활용하여 복구가 가능합니다. 2. 테이블 복구하기 FLASHBACK TABLE 테이블명 TO BEFORE DROP 복구할 테이블명에 이름이 아닌 "OBJECT_NAME"을 주어도 가능할것으로 보이나., 이름으로 복구할 때, 동일테이블명에 대해 여러오브젝트가 휴지통에 있는경우 가장 최.. 직장생활/DataBase 2024. 1. 5. [Oracle] 자음 초성 추출 함수, 자음으로 검색, 초성 검색 개발을 하다보면 자음으로만 검색할 수 있게 해달라는 요청이 들어오곤 합니다. 그럴때마다 유용하게 사용하는 것이 아래의 함수입니다. 그냥 복사 붙여넣고 실행하면 함수가 생성됩니다. Function 생성 쿼리 create or replace function fn_choSearch( str in varchar2) return varchar2 is returnStr varchar2(100); cnt number := 0; tmpStr varchar2(10); begin if str is null then return ''; end if; cnt := length(str); for i in 1 .. cnt loop tmpStr := substr(str,i,1); returnStr := returnStr || ca.. 직장생활/DataBase 2023. 5. 19. [Oracle] 오라클 SELECT 해서 INSERT 하는 방법 (여러개, 서브쿼리) 오라클에서 쿼리문을 작성할 때 SELECT INSERT를 사용해야 할 경우가 많다. 기본 자료를 조회 후 전달받은 인자 값과 결합하여 INSERT 하거나, 이력 데이터를 저장할 때 자주 사용한다. SELECT INSERT의 경우 한 번의 호출로 여러 행을 입력할 수 있어서 다양하게 활용이 가능하다. SELECT 절의 컬럼과 INSERT 테이블의 칼럼이 일치하는 경우 INSERT INTO emp SELECT 8000 , 'GENT' , a.job , a.mgr , TO_DATE('2021-05-03', 'YYYY-MM-DD') , a.sal , a.comm , a.deptno FROM emp a WHERE empno = 7698 SELECT 절의 컬럼 개수와 형식이 emp 테이블과 일치할 경우, emp 테.. 직장생활/DataBase 2023. 5. 16. [SQL] 테이블 스페이스 용량 늘리기 ■ TableSpace 용량 확장 방법 (파일 추가) 1. 테이블스페이스 정보 확인 (이름 및 용량 등) SELECT * FROM DBA_TABLESPACES; 2. DATA 파일 및 테이블스페이스 확인 - 테이블스페이스 경로 및 파일명 확인 - 자동증가 설정 확인 SELECT * FROM DBA_DATA_FILES ORDER BY file_name; 3. TableSpace 파일 추가 - 명령어 구성 ALTER TABLESPACE 테이블스페이스명 add datafile '/경로/추가할 테이블스페이스 파일명.dbf' SIZE 용량; - 예제 쿼리 -- DATA 파일 추가 ALTER TABLESPACE tbs ADD DATAFILE '/data/oracle/oradata/orcl/tbs6.dbf' SIZE.. 직장생활/DataBase 2023. 2. 15. [ORACLE] 테이블 스페이스 용량 확인 쿼리 select substr(a.tablespace_name,1,30) tablespace, round(sum(a.total1)/1024/1024,1) "TotalMB", round(sum(a.total1)/1024/1024,1)-round(sum(a.sum1)/1024/1024,1) "UsedMB", round(sum(a.sum1)/1024/1024,1) "FreeMB", round((round(sum(a.total1)/1024/1024,1)-round(sum(a.sum1)/1024/1024,1))/round(sum(a.total1)/1024/1024,1)*100,2) "Used%" from (select tablespace_name,0 total1,sum(bytes) sum1,max(bytes) MAXB.. 직장생활/DataBase 2023. 2. 15. [SQL] 테이블 스페이스란 테이블을 저장하는 공간이란 의미도 틀린것은 아니지만 정확한 의미는 아닙니다. 오라클은 데이터베이스 관리 시스템이고 말 그대로 데이터들을 관리합니다. 즉 어딘가에 데이터들을 저장, 추출, 삭제, 변경하는 작업을 할 수 있는 것입니다. 그렇다면 데이터는 어디에 저장되는 것일까요? 물론 파일에 저장됩니다. 오라클 데이터베이스는 데이터 파일들을 가지고 있으며, 이 파일들에 데이터가 저장됩니다. 그런데 파일은 데이터가 저장되는 물리적인 공간을 말하는 것입니다. 오라클 내부에서는 데이터 블록(data block), 익스텐트(extent), 세그먼트(segment), 테이블스페이스(tablespace)라는 논리적인 개념으로 데이터 들을 관리합니다. 오라클에서 데이터를 저장하는 가장 최소의 논리적인 단위가 데이터 블록.. 직장생활/DataBase 2023. 2. 15. Oracle SHA256 사용하기 오라클 디비에서 SHA256 해시를 사용해야 하는 상황이 생겨버렸슴니다. 물론 JAVA 에서 제공하는 방법은 구글링해서... 금방 코드를 적용하기는 쉬웠지만 데이터 베이스에서 바로 이 내용을 적용하기에는 큰 어려움이 따랐습니다. 필자는 다음과 같이 사용을 하고 싶었습니다. SELECT SHA256('TEST') FROM DUAL; TEST라는 글자를 SHA256 해쉬값이 딱 하고 나오게 하고 싶었습니다. 구글링 해보니.. java 소스를 디비에 뭐 적용하고 뭐라뭐라 하라고 하는데 따라하다 포기햇습다 ㅠㅠ 결론적으로 귀찮음이 많은 개발자인 저는 한번에 쓸수 있는 방법을 찾았슴다. Packages 이용하기!! 다음에도 사용하기 쉽게 복사 붙여넣기가 가능한 소스 옮겨 놓습니다. 사용방법은 다음과 같습니다. S.. 직장생활/DataBase 2021. 7. 20. 오라클 MERGE INTO - 한번에 INSERT, UPDATE 기존 DB 내에 데이터가 있으면 UPDATE를 없으면 INSERT 하기 위해 MERGE문이 존재 합니다. 방법만 익숙해지면 유용하게 사용 가능 합니다~. :) 1) 두개 이상의 테이블 사용할 경우 1 2 3 4 5 6 7 8 9 10 11 12 MERGE INTO copy_emp c USING employees e ON (c.employee_id = 200911) WHEN MATCHED THEN UPDATE SET c.first_name = e.first_name, c.last_name = e.last_name, c.email = e.email, ...... WHEN NOT MATCHED THEN INSERT (c.employee_id, c.first_name, c.last_name, ...... ) V.. 직장생활/DataBase 2019. 5. 8. Oracle 테이블 명 변경하기 ALTER TABLE [원본 테이블] RENAME TO [바꾸려는 테이블명]; 직장생활/DataBase 2019. 5. 3. Oracle 데이터 삭제된거 복구하기 - 2시간 전 데이터 조회 SELECT * FROM TEMP_TABLE as of timestamp(systimestamp - interval '2' hour) where seq = '749'; INSERT INTO TEMP_TABLE_BAK select * from TEMP_TABLE AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '2' HOUR); INSERT INTO TEMP_TABLE_BAK select * from TEMP_TABLE as of timestamp(systimestamp - interval '2' hour) where seq = '749'; 직장생활/DataBase 2019. 5. 2. 이전 1 다음 반응형