728x90
반응형

DB (데이터베이스)/Oracle (오라클) 56

[ORACLE] oracle ORA-00230 애러 원인, 해결

ORACLE 운영중에 아래의 애러를 마주쳤다. Control file autobackup failed with following error ORA-00230 : operation disallowed : snapshot control file enqueue unavailable 1. 원인 RMAN backup 중 control file snapshot eunqueue를 사용할 수 없음. 이라는 뜻이다.원인이 모호한데. 이 애러가 발생 했을 때 확인해야할 사항은 두 가지가 있다. 2. 해결방법_1 rman target / 을 통해 rman의 configuration을 확인한다. rman target /RMAN> show all;여기서 우리가 봐야할 부분은 CONFIGURE CONTROLFILE AUTOBAC..

[Oracle] DBA의 역할 : oracle 모니터링 항목

Oracle DBA를 할 때 운영중인 Oracle DB의 모니터링 항목에 대해 알아보자. 이 항목은 필자가 운영업무를 하면서 필요한 것들을 모은 것이니, 표준이 있는 것은 아니다. 1. buffer cache hit ratio (90%이상) select trunc(( 1- ( phy.value - lob.value - dir.value)/ses.value) * 100) as cache_hit_ratiofrom v$sysstat ses, v$sysstat lob, v$sysstat dir, v$sysstat phywhere ses.name = 'session logical reads'and dir.name = 'physical reads direct'and lob.name = 'physical reads..

[Oracle] oracle에서 값 존재 검증 (With절 사용)

데이터를 검증 하는 방법은 여러가지 있지만 , 이 포스트에서 소개할 검증 방법은 수열 데이터 중 특정 데이터가 있는지 검증 하는 방법입니다.예시)예를들어 A라는 컬럼에 1~100 사이의 숫자가 있어야 한다고 치자. 이때 1부터 100까지 모든 데이터가 있는지 확인하려고 order by를 사용하여 데이터를 뽑아 검사하기 힘들다 또는 A라는 컬럼에 날짜 데이터타입으로 202001 ~ 202401까지 전부 있는지 확인하려면 어떻게 해야할까? 이 때는 With절을 사용하여 join하면 해결할 수 있다. 1. 숫자 찾기 예제 TEST_A 라는 테이블에 과 같이 데이터가 들어가있다. 이때 1부터 10까지 데이터가 전부 존재하는지 검증하는 쿼리를 작성하면WITH test_NUMBER AS ( SELECT LEVEL ..

[Oracle] oracle dba_hist_sqlstat를 통해 특정 sql실행시간 조회 (ORA-01555)

Oracle DB 운영중에 가끔씩 ORA-01555 error를 볼 수 있다. ORA-01555의 발생원인은 대형 테이블을 스캔하거나 복잡한 조인을 수행하는 긴 실행시간 동안, 실행이 시작 된 후 데이터가 변경되고 해당사항이 커밋되면, 쿼리가 참조해야 할 이전 데이터의 스냅샷이 더 이상 유효하지 않게 되어서 발생하는 현상이다. alert_log에서 ORA-01555에 대한 sql_id를 얻을 수 있고 아래 sql문을 통해 해당 sql의 실행시간을 조회 할 수 있다.-- elapsed_time_delta : 각 스냅샷 간의 총 실행 시간 (마이크로 초 즉 백만분의 1초)-- executions_delta : 각 스냅샷 간의 실행 횟수SELECT sql_id, sum(executions_delta) AS ..

[Oracle] oracle AWR 뽑는 방법

우선 oracle awr이란 자동으로 Oracle DB에 대한 통계 및 성능자료를 수집해 스냅샷으로 만들어 일장기간 보관하고, 이를 활용할 수 있도록 해주는 기능이다. AWR을 통해 Buffer cache, CPU사용률, Latch hit, Library cache hit 등 정보를 볼 수 있다. 그리고 가장 중요한 점 ※중요 : awr을 사용하기 위해서는 Diagnostic Pack을 구매해야하는데 이 package를 구매하지 않고 사용하면 안된다. 하지만 실제로 구매하지 않아도 사용은 가능하도록 되어있다. 아마 이 사실을 모르고 사용하는 사용자들을 낚아 돈을 벌려는 oracle의 함정이 아닐까 싶다.1. AWR script실행 cd $ORACLE_HOME/rdbms/admin 위치에는 awrrpt.s..

[Oracle] oracle의 profile에서 password와 관련된 정책

oracle의 profile에서 password와 관련된 정책을 정의하는 파라미터에 대해 알아보자.  1. 종류* FAILED_LOGIN_ATTEMPTS : 사용자가 잘못된 비밀번호로 로그인 시도를 할 수 있는 최대 횟수 * PASSWORD_GRACE_TIME : 비밀번호를 변경해야 하는 유예기간 일 수 * PASSWORD_LIFE_TIME : 비밀번호 유효 기간 일 수 * PASSWORD_LOCK_TIME : 계정이 잠긴 후 잠금 상태가 유지되는 기간 * PASSWORD_REUSE_MAX : 비밀번호가 재사용될 수 있기 전에 사용되어야 하는 고유한 비밀번호 수 * PASSWORD_REUSE_TIME : 비밀번호가 재사용될 수 있기 전에 경과해야 하는 일 수  * PASSWORD_VERIFY_FUNCTI..

[Oracle] oracle에서 expdp중 exclude옵션과 query옵션 parfile로 작성하기

oracle의 Datapump인 expdp는 export하는 기능을 한다. 이 때 exclude옵션과 query옵션을 사용할 때 '(홑따옴표)문제 때문에 작성하는데 어려움을 겪는다.  이 문제를 쉽게 해결할 방안에 대해서 알아보자. 1. expdp exclude예시  1-1. exclude옵션을 expdp에 직접 사용exclude옵션은 export를 제외할 table 또는 schema를 명시할 수 있다. table exclude 예시)  exclude=table:"IN('TEST', 'TEST2')" schema exclude 예시) exclude=schema:"IN('SYS', 'SYSTEM', 'TEST')" ※ Unix(Linux)에서는 include, exclude옵션에서는 [ ", ', (, )..

[Oracle] oracle scott계정 생성 및 테이블 생성

orclae에서는 연습할 수 있도록 scott계정 및 여러 테이블과 데이터가 들어있는 계정이 있다. 이 계정을 만들고 테이블을 생성할 수 있는 방법에 대해 알아보자. 1. 계정 생성 및 권한 부여 sqlplus "/as sysdba"-- scott 계정 생성create user scott identified by tiger;-- connect : DB접속권한-- resource : DB object생성권한grant connect, resource to scott;2. scott.sql 실행sqlplus 에서 @?/rdbms/admin/scott.sql※ ?는 $ORACLE_HOME을 의미한다. sql문을 실행 하면 위 처럼 scott에 테이블이 생성된 것을 확인 할 수 있다.

[Oracle] Oracle Pivot사용법

oracle pivot을 사용할 때 마다 헷갈리고 계속 찾아보게 되어서 한번 재대로 정리해서 완벽하게 이해하고 가고싶어 정리해본다. 1. pivot이란.oracle에서 행(row)으로 출력되는 데이터를 열(column)형식으로 출력하는 방법을 말한다. 2. 예제 (pivot)pivot을 설명해주는 다른 블로그에서도 대부분 scott의 emp테이블을 예시로 설명하곤 한다. 나도 똑같이 scott의 emp테이블을 통해 여러가지 예제를 만들어 이해하기 쉽게 설명을 도와주겠다. 우선 pivot을 사용하려면 기준되는 컬럼을 2가지 설정해야한다.  ex) dept(부서)별 month(월)별 [기준컬럼] -> 입사 건수 ex) dept(부서)별 job(직책)별 [기준컬럼] -> 급여 합계 ex) dept(부서)별 j..

[Oracle] Oracle audit_trail로 object 접근 관리 이벤트 감사 방법

audit_trail로 특정 object에 접근하는 이벤트 감사 방법에 대해 알아보자 2024.06.03 - [DB (데이터베이스)/Oracle (오라클)] - [Oracle] Oracle audit_trail파라미터 설정방법\ [Oracle] Oracle audit_trail파라미터 설정방법oracle DB에서 audit_trail을 설정 하는 방법에 대해 알아보자우선 oracle audit기능에 대해 설명해보자면.  AUDIT기능은 oracle DB의 사용자 행동을 감시하는 목적으로 사용된다. 이 기능을 통해 어seungbae-db.tistory.com 위 글에서 audit_trail을 설정 하는 방법에 대해 알아보았다. audit_trail로 object접근 감사에 방법에 대해 알아보자 우선 obj..

728x90
반응형