반응형

소니스토리 317

[오라클 운영] DBMS_SCHEDULER 캘린더 표현식 완벽 정리 - FREQ, BYHOUR, BYDAY 모든 활용

[오라클 운영] DBMS_SCHEDULER 캘린더 표현식 완벽 정리 - FREQ, BYHOUR, BYDAY 모든 활용테스트 환경: Oracle 11g / 12c / 19c / 21cDBMS_SCHEDULER로 작업을 등록할 때 가장 헷갈리는 부분이 repeat_interval 표현식입니다. 단순한 "매일 새벽 2시"는 쉽지만, "매월 마지막 평일 18시", "매분기 첫 번째 월요일", "공휴일 제외 평일 9시" 같은 요구사항을 받으면 막막해집니다.이 글은 이전 글 (DBMS_SCHEDULER 6시간 배치 예제)의 후속편입니다. 거기서는 한 가지 시나리오만 다뤘다면, 이번 글은 운영 환경에서 자주 만나는 모든 스케줄 표현식을 카탈로그처럼 정리했습니다. 책갈피해 두고 필요할 때마다 꺼내 쓰는 레퍼런스 글로 ..

2026년06월14일 주일예배 (이재훈목사님) - 1부

2026년06월14일 주일예배 (이재훈목사님) - 1부주의 말씀 : 나를 따르라 (5) 마르지 않는 시냇가에 뿌리를 내리다성경 : 시편(Psalm) 1:1 ~ 6 말씀 (출처:우리말성경) 1:1 복이 있는 사람은 악한 사람들의 꾀를 따라가지 않고 죄인들의 길에 서지 않으며 남을 업신여기는 사람들과 자리를 함께하지 않고1:2 오직 여호와의 율법을 즐거워하고 그 율법을 밤낮으로 깊이 생각하는 자로다.1:3 그는 시냇가에 심은 나무가 계절에 따라 열매를 맺고 그 잎이 시들지 않는 것처럼 하는 일마다 모두 잘되리라.1:4 악인은 그렇지 않으니 그저 바람에 날려가는 겨와 같도다.1:5 그러므로 악인들이 심판을 받을 때 죄인들은 의인의 모임에 참석하지 못하리라.1:6 의인의 길..

[오라클 운영] 시노님(SYNONYM) 완전 정리 - PUBLIC vs PRIVATE, 이름 해석 우선순위, 실무 가이드

[오라클 운영] 시노님(SYNONYM) 완전 정리 - PUBLIC vs PRIVATE, 이름 해석 우선순위, 실무 가이드테스트 환경: Oracle 11g / 12c / 19c / 21c / 23ai오라클을 1~2년 다루면 시노님은 누구나 한 번쯤 만듭니다. 그런데 시노님을 단순히 "별칭" 정도로만 이해하고 있으면 운영 환경에서 다음과 같은 황당한 상황을 만나게 됩니다.분명히 같은 시노님인데 사용자마다 다른 테이블을 가리킴PUBLIC 시노님을 만들었는데 어떤 사용자에게는 안 보임시노님은 살아있는데 사용하면 ORA-00942DROP 후 재생성했는데 권한이 사라짐이번 글에서는 시노님의 PUBLIC vs PRIVATE 핵심 차이, 이름 해석 우선순위, 권한과의 관계, 그리고 운영 환경에서 자주 발생하는 문제와 ..

카테고리 없음 2026.06.12

[오라클 에러] ORA-04031 unable to allocate shared memory - 5가지 원인과 해결방법 (단편화 진단 포함)

[오라클 에러] ORA-04031 unable to allocate shared memory - 5가지 원인과 해결방법 (단편화 진단 포함)테스트 환경: Oracle 11g / 12c / 19c / 21c새벽 3시. 운영 DB 모니터링 알람이 울립니다. 알람 내용은 "ORA-04031: unable to allocate XXXX bytes of shared memory". 애플리케이션이 멈췄고, 신규 접속도 안 됩니다. DB가 사실상 frozen 상태입니다.ORA-04031은 DBA가 운영 환경에서 가장 두려워하는 에러 중 하나입니다. 단순히 "메모리 부족"이라고 생각하면 절대 풀리지 않습니다. SGA를 64GB로 늘렸는데도 며칠 후 재발하는 경우가 흔합니다.이번 글에서는 ORA-04031의 진짜 정체를..

[오라클 에러] ORA-00942 table or view does not exist - 6가지 원인과 해결방법 (권한과 PL/SQL 케이스까지)

[오라클 에러] ORA-00942 table or view does not exist - 6가지 원인과 해결방법 (권한과 PL/SQL 케이스까지)테스트 환경: Oracle 11g / 12c / 19c / 21cORA-00942는 오라클에서 가장 자주 마주치는 에러 중 하나입니다. 메시지가 단순해서 "그 객체가 없나 보다" 하고 넘기기 쉽지만, 실제로는 객체가 존재하는데도 ORA-00942가 나는 케이스가 절반 이상입니다.특히 다음 상황에서 자주 발생합니다.분명히 테이블이 있는데 SELECT가 안 됨다른 사용자는 되는데 내 계정만 안 됨어제까지 잘 되던 프로시저가 갑자기 ORA-00942쿼리는 잘 되는데 PL/SQL 안에서만 ORA-00942이 글에서는 ORA-00942의 6가지 원인을 분류하고, 권한 부..

2026년06월07일 주일예배 (이재훈목사님) - 1부

2026년06월07일 주일예배 (이재훈목사님) - 1부주의 말씀 : 나를 따르라 (4) 바위 틈새에서 바라본 영광성경 : 출이집트기 33:12 ~ 23 말씀 (출처:우리말성경) 33:12 모세가 여호와께 말했습니다. “주께서 내게 ‘이 백성들을 이끌라’고 줄곧 말씀해 오시지 않으셨습니까? 그러나 나와 함께 누구를 보내실지 알려 주지 않으셨습니다. 주께서 말씀하셨습니다. ‘내가 너를 이름으로 알고 너는 내게 은총을 입었다’라고 말입니다.33:13 주께서 나를 기쁘게 여기신다면 제발 주의 길을 내게 가르쳐 주셔서 내가 주를 알게 하시고 계속해서 주께 은총을 입게 해 주십시오. 또 이 민족이 주의 백성들임을 생각해 주십시오.”33:14 여호와께서 대답하셨습니다. “내가 ..

[오라클 에러] ORA-12514 TNS:리스너가 서비스를 알지 못함 - 5가지 원인과 해결방법 (PDB 환경 포함)

[오라클 에러] ORA-12514 TNS:리스너가 서비스를 알지 못함 - 5가지 원인과 해결방법 (PDB 환경 포함)테스트 환경: Oracle 12c / 19c / 21c / 23ai, Oracle Linux 8, Windows Server 2019ORA-12514는 ORA-12541과 함께 오라클 접속 시 가장 자주 마주치는 에러입니다. 두 에러는 메시지가 비슷해서 자주 혼동되는데, 원인은 완전히 다릅니다.ORA-12541: 리스너 자체가 죽었거나 응답 안 함ORA-12514: 리스너는 살아있지만 요청한 서비스를 모름특히 12c부터 도입된 멀티테넌트(CDB/PDB) 환경에서는 ORA-12514가 폭증했습니다. 19c 이상에서 운영 중인 환경이라면 더더욱 자주 만나는 에러입니다.이번 글에서는 ORA-12..

[Claude Code 활용 3편] SQL과 Oracle DBA 업무에 Claude Code 활용하기 (튜닝부터 트러블슈팅까지)

[Claude Code 활용 3편] SQL과 Oracle DBA 업무에 Claude Code 활용하기 (튜닝부터 트러블슈팅까지)테스트 환경: Oracle 19c / 21c, Claude Code v2.x1편에서 Claude Code 입문을, 2편에서 셸 스크립트 자동화를 다뤘습니다. 이번 3편은 Oracle DBA 업무에 Claude Code를 활용하는 방법입니다.DBA 업무는 SQL 작성·튜닝, 작업 등록, 트러블슈팅, 모니터링이 핵심입니다. 이 영역에서 Claude Code는 단순한 "쿼리 생성기"를 넘어, 본인 환경의 실행 계획·통계 정보·에러 로그를 함께 분석하면서 답을 주는 협업 파트너 역할을 합니다.이번 글에서는 다음 5가지 사례를 다룹니다.SQL 작성 (특히 복잡한 분석 쿼리)실행 계획 분석..

[Claude Code 활용 2편] 셸 스크립트와 운영 자동화에 Claude Code 활용하기 (실전 사례 5가지)

[Claude Code 활용 2편] 셸 스크립트와 운영 자동화에 Claude Code 활용하기 (실전 사례 5가지)테스트 환경: Oracle Linux 8 / RHEL 8 / Ubuntu 22.04, Claude Code v2.x이전 1편에서 Claude Code 설치와 기본 활용을 다뤘다면, 이번 2편은 서버 관리자가 매일 마주치는 작업을 Claude Code로 자동화하는 실전 사례를 정리했습니다.운영 환경에서 가장 시간을 많이 잡아먹는 일이 셸 스크립트 작성, 로그 분석, 장애 진단입니다. 이 작업들이 Claude Code의 가장 큰 강점이 발휘되는 영역입니다.이번 글에서는 다음 5가지 사례를 다룹니다.정기 백업 스크립트 자동 생성디스크 용량 모니터링 + 알림 스크립트로그 파일 분석과 패턴 추출cro..

[Claude Code 활용 1편] DBA와 서버 관리자가 Claude Code를 써야 하는 이유 - 설치부터 실전 5가지 활용까지

[Claude Code 활용 1편] DBA와 서버 관리자가 Claude Code를 써야 하는 이유 - 설치부터 실전 5가지 활용까지테스트 환경: macOS / Ubuntu 22.04 / Windows 11(WSL2), Node.js 20, Claude Code v2.x개발자 사이에서 Claude Code 이야기가 많이 들립니다. 그런데 "나는 코드 짜는 사람도 아닌데 이게 나에게 도움이 될까?" 하는 분들도 계실 겁니다. 결론부터 말씀드리면, 운영 환경을 관리하는 DBA나 서버 관리자에게 Claude Code는 셸 스크립트, SQL 쿼리, 설정 파일, 로그 분석 도구가 일상인 업무에서 즉시 효과를 보는 도구입니다.이 시리즈는 총 3편으로 구성됩니다.1편 (이 글): Claude Code가 무엇이고, 어떻..

2026년05월31일 주일예배 (이재훈목사님) - 1부

2026년05월31일 주일예배 (이재훈목사님) - 1부주의 말씀 : 나를 따르라 (3) 사슴이 알려준 제자도의 비밀성경 : 시편(Psalm) 42:1 ~ 11 말씀 (출처:우리말성경) 42:1 오 하나님이여, 사슴이 목이 말라 헐떡거리며 시냇물을 찾듯이 내 영혼이 목이 말라 주를 찾습니다.42:2 내 영혼이 하나님을, 살아 계신 하나님을 목말라합니다. 내가 언제 나아가서 하나님을 뵐 수 있겠습니까?42:3 사람들이 밤낮으로 내게 “네 하나님이 어디 있느냐?” 하니 내 눈물이 밤낮으로 내 음식이 됐습니다.42:4 지난날들을 생각해 보면 내 영혼을 토해 내지 않을 수 없습니다. 내가 많은 사람들과 함께 그 행렬을 이끌고 하나님의 집으로 가며 명절을 지키러 가는 사람들 ..

[오라클 에러] ORA-28000 계정이 잠겼습니다 - 잠금 해제부터 재발 방지까지 (실무 DBA 정리)

[오라클 에러] ORA-28000 계정이 잠겼습니다 - 잠금 해제부터 재발 방지까지 (실무 DBA 정리)테스트 환경: Oracle 11g / 12c / 19c / 21cORA-28000은 운영 DB에서 가장 자주 발생하는 계정 관련 에러입니다. "그냥 풀어주면 끝"이라고 생각하기 쉽지만, 풀어줘도 1분 만에 다시 잠기는 케이스가 운영 환경에선 매우 흔합니다.이번 글에서는 ORA-28000의 4가지 원인을 분류하고, 잠금 해제뿐 아니라 "왜 잠겼는지" 추적하는 방법, 그리고 재발 방지를 위한 실무 가이드까지 정리했습니다. 특히 자동화 스크립트나 애플리케이션이 잘못된 비밀번호로 계속 시도해서 계정이 매일 잠기는 상황에 대한 진단법은 다른 글에서 잘 다루지 않는 부분입니다.급하신 분은 빠른 잠금 해제 섹션부터..

[오라클 에러] ORA-01017 사용자명/비밀번호 무효 - 6가지 원인과 해결방법 (12c, 19c, 21c 차이까지)

[오라클 에러] ORA-01017 사용자명/비밀번호 무효 - 6가지 원인과 해결방법 (12c, 19c, 21c 차이까지)테스트 환경: Oracle 11g / 12c / 19c / 21c DBA 업무 중 가장 자주 받는 문의가 "비밀번호 분명히 맞는데 ORA-01017이 떠요" 입니다. 단순 오타라면 한 번에 풀리겠지만, 오라클 버전별 인증 방식이 다르고 특수문자 처리 문제까지 겹치면서 의외로 시간을 잡아먹는 에러입니다.특히 12c 이상에서 비밀번호 대소문자 구분이 강제되고, 21c부터는 케이스 무시 옵션 자체가 제거되면서 예전 매뉴얼대로 처리하다 막히는 경우가 늘었습니다.이번 글에서는 ORA-01017의 6가지 원인을 분류하고, 버전별 차이점까지 정리했습니다. 에러 메시지 전문ORA-01017: inva..

[오라클 에러] ORA-12541 TNS 리스너가 없습니다 - 5가지 원인과 해결방법 (실무 DBA 정리)

[오라클 에러] ORA-12541 TNS 리스너가 없습니다 - 5가지 원인과 해결방법 (실무 DBA 정리)테스트 환경: Oracle 19c / Windows Server 2019 / Oracle Linux 8오라클 접속 시 가장 자주 마주치는 에러 중 하나가 바로 ORA-12541입니다. 어제까지 멀쩡히 접속되던 DB에 갑자기 연결이 안 되거나, 신규 클라이언트에서 접속이 안 될 때 이 에러가 뜹니다.실무에서 운영 DB를 관리하면서 이 에러를 수십 번 마주쳤는데, 원인이 의외로 다양합니다. 단순히 "리스너 재시작"만으로 해결되지 않는 경우도 많아서, 이번 글에서는 5가지 원인을 분류하고 각각의 해결 방법까지 정리했습니다.급하신 분은 아래 빠른 해결 순서부터 보세요.에러 메시지 전문ORA-12541: TN..

2026년05월24일 주일예배 (이재훈목사님) - 1부

2026년05월24일 주일예배 (이재훈목사님) - 1부주의 말씀 : 나를 따르라 (2) 붙어있음, 그것이 곧 열매이다.성경 : 요한복음 15:1 ~ 8 말씀 (출처:우리말성경) 15:1 “나는 참 포도나무요 내 아버지는 농부시다.15:2 내게 붙어 있으면서도 열매를 맺지 못하는 가지는 아버지께서 다 자르실 것이요, 열매를 맺는 가지는 더 많은 열매를 맺도록 깨끗하게 손질하신다.15:3 너희는 내가 너희에게 말한 그 말로 인해 이미 깨끗해졌다.15:4 내 안에 머물러 있으라. 그러면 나도 너희 안에 머물러 있을 것이다. 가지가 포도나무에 붙어 있지 않으면 스스로 열매를 맺지 못하는 것처럼 너희도 내 안에 있지 않으면 열매를 맺을 수 없다.15:5 나는 포도나무요 너희는..

2026년05월17일 주일예배 (이재훈목사님) - 1부

2026년05월17일 주일예배 (이재훈목사님) - 1부주의 말씀 : 나를 따르라 (1) 그리스도를 따를 수 있는 단 하의 근거성경 : 로마서 6:1 ~ 11 말씀 (출처:우리말성경) 6:1 그러면 우리가 무슨 말을 해야 하겠습니까? 은혜를 더하게 하려고 죄 가운데 머물러 있어야 하겠습니까?6:2 결코 그럴 수 없습니다. 죄에 대해 죽은 우리가 어떻게 죄 가운데 그대로 살겠습니까?6:3 그리스도와 연합해 세례를 받은 우리는 모두 그리스도의 죽으심과 연합해 세례를 받은 줄을 알지 못합니까?6:4 그러므로 우리는 그리스도의 죽으심과 연합해 세례를 받음으로써 그분과 함께 묻혔습니다. 이는 그리스도께서 아버지의 영광으로 인해 죽은 자들 가운데서 살리심을 받은 것처럼 우리도 또한 새 생명 가운데서 살게 하려는..

2026년05월10일 주일예배 (이재훈목사님) - 1부

2026년05월10일 주일예배 (이재훈목사님) - 1부주의 말씀 : 상한 갈대 위에 드리운 날개성경 : 롯기 2:1 ~ 13 말씀 (출처:우리말성경) 2:1 나오미에게는 남편 쪽 친척으로 엘리멜렉 가문 가운데 큰 부자가 하나 있었는데 그 이름은 보아스였습니다.2:2 모압 여자 룻이 나오미에게 말했습니다. “밭에 갔다 오겠습니다. 누군가 제게 잘 대해 주는 사람을 만나면 그 사람을 따라가 이삭을 주워 오겠습니다.” 그러자 나오미가 그녀에게 말했습니다. “내 딸아, 잘 갔다 오너라.”2:3 그러자 그녀는 밖으로 나가 추수하는 사람들을 따라 밭에서 이삭을 줍기 시작했습니다. 그런데 우연히도 그녀가 일하고 있던 곳은 엘리멜렉의 친척인 보아스의 밭이었습니다.2:4 바로 그때 보아스가 베들레헴에서 도착해 추수하는..

2026년05월03일 주일예배 (이재훈목사님) - 1부

2026년05월03일 주일예배 (이재훈목사님) - 1부주의 말씀 : 하나님의 뜻을 행하는 가족성경 : 마가복음(Mark) 3:31 - 35 말씀 (출처:우리말성경) 3:31 그때 예수의 어머니와 형제들이 찾아왔습니다. 그들은 밖에 서서 사람을 시켜 예수를 불렀습니다.3:32 많은 사람들이 예수 곁에 둘러앉아 있었는데 그들이 예수께 말했습니다. “보십시오. 선생님의 어머니와 형제들이 밖에서 선생님을 찾고 계십니다.”3:33 예수께서 그들에게 물으셨습니다. “누가 내 어머니고 내 형제들이냐?”3:34 그러고는 곁에 둘러앉은 그들을 보며 말씀하셨습니다. “보라. 내 어머니와 내 형제들이다.3:35 누구든지 하나님의 뜻을 행하는 사람이 바로 내 형제요, 자매요, 어머니다.” https://youtu.be/..

2026년04월26일 주일예배 (이재훈목사님) - 1부

2026년04월26일 주일예배 (이재훈목사님) - 1부주의 말씀 : 버릴것이 없는 인생성경 : 요한복음(John) 6:11 - 13 말씀 (출처:우리말성경) 6:11 예수께서는 빵을 들고 감사기도를 드리신 후 앉아 있는 사람들에게 원하는 만큼씩 나눠 주셨습니다. 물고기를 가지고도 똑같이 하셨습니다.6:12 그들이 모두 배불리 먹은 뒤에 예수께서 제자들에게 말씀하셨습니다. “남은 것은 하나도 버리지 말고 모아 두라.”6:13 그리하여 그들이 남은 것을 모아 보니 보리빵 다섯 개로 먹고 남은 것이 12바구니에 가득 찼습니다. "버리지말라" - "하나도 잃어버려지지 않도록 하라" 1. 하나님은 작은 것도 버리지 않으시는 분이시다.2. 배부름으로 영적 긴장감이 버려지지 않도록 해야 한다.3. 하나님께 드려..

2026년04월19일 주일예배 (이기원목사님) - 1부

2026년04월19일 주일예배 (이기원목사님) - 1부주의 말씀 : 영적 성숙의 길성경 : 요한일서(1 John) 2:12 - 17 말씀 (출처:우리말성경) 2:12 자녀들이여, 내가 여러분에게 쓰는 것은 여러분의 죄가 그리스도의 이름으로 용서됐기 때문입니다.2:13 아버지들이여, 내가 여러분에게 쓰는 것은 여러분이 태초부터 계시는 분을 알기 때문입니다. 청년들이여, 내가 여러분에게 쓰는 것은 여러분이 악한 자를 이겼기 때문입니다.2:14 자녀들이여, 내가 여러분에게 쓰는 것은 여러분이 아버지를 알았기 때문입니다. 아버지들이여, 내가 여러분에게 쓰는 것은 여러분이 태초부터 계시는 분을 알았기 때문입니다. 청년들이여, 내가 여러분에게 쓴 것은 여러분이 강하고 하나님의 말씀이 여러분 안에 거하시며 여러분..

반응형