본문 바로가기

오라클81

Redo log 관리 - 리두 로그 그룹 증가 & 멤버 추가 리두 로그(Redo log?) - 오라클이 데이터베이스에서 발생한 모든 변경사항을 기록하는 파일입니다. - DBWR이 작동하기 전에 LGWR이 먼저 리두 로그 버퍼 캐시에 리두 로그를 작성합니다. ▶ 리두로그 파일 조회 sql> select group#,sequence#,members,status from v$log; GROUP# SEQUENCE# MEMBERS STATUS ---------- ---------- ---------- ---------------- 1 1114 1 CURRENT 2 1112 1 INACTIVE 3 1113 1 ACTIVE ▶ 리두 로그 그룹 추가 sql> alter database add logfile group 4 '/app/oracle/oradata/ysbae/redo0.. 2020. 1. 8.
FRA 디렉토리가 물리적으로 용량이 full일 때 조치사항 -Archive mode에서 아카이브파일을 저장하는 FRA의 디스크를 100% 사용하게 되면 DB가 Hang이 걸리게 됩니다. 아래 예를 통해 알아보겠습니다. 1.사전준비사항 ▶ 아카이브 모드 확인 sql> archive log list Database log mode No Archive Mode Automatic archival Disabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 1112 Current log sequence 1115 - 아카이브 모드가 아닐 시에는 아카이브 모드로 변경해줍니다. ▶ Mount 상태에서 아카이브모드로 변경 sql> shutdown immediate Database closed... 2020. 1. 7.
CH03.오라클 성능관리 - 10.V$SQL, 11.End-To-End 성능관리,12.데이터베이스 성능 고도화 정석 해법 10.V$SQL튜닝을 할때 가장 효율적인 방법 중 하나는 주기적으로 사용되는 상위 10%이내의 프로그램만 집중적으로 튜닝하는 것입니다. 전체 SQL을 다 튜닝할 수 없기 때문에 시스템부하가 높은 쿼리나 자주 수행되는 쿼리 등 전략적으로 접근하여야 합니다. v$sql은 집중 튜닝이 필요한 대상 SQL을 선정하는 데 활용할 수 있는 매우 유용한 도구입니다. 그 뿐만아니라 튜닝 전후 성능 향상도를 비교할 목적으로 통계를 내는 데도 활용 할 수 있습니다. v$sql은 라이브러리 캐시에 캐싱돼 있는 각 child커서에 대한 수행통계를 보여줍니다. 그리고 v$sqlarea는 parent 커서에 대한 수행통계를 나타내며, 많은 컬럼이 v$sql을 group by 해서 구한 값입니다. v$sql은 쿼리가 수행을 마칠 .. 2020. 1. 6.
CH03.오라클 성능관리 - 09.ASH(Active Session History) Ratio 기반 분석방법론과 대기이벤트 기반 분석방법론의 한계점은 문제가 있다고 진단했을때 그 원인을 찾아 실제 문제를 해결하는 데까지 많은 시간이 걸리는 데 있다고 합니다. 그래서 오라클이 10g에서 ASH기능을 탄생시켰습니다. 10g AWR은 데이터 수집을 아주 빠르게, 좀 더 많이 한다는 것 외에 외형적으로 Statspack과 크게 달라진 것이 없다고 느낄 수 있습니다. 하지만 ASH는 다릅니다. 이것은 별도의 Third Party 모니터링 도구 없이 오라클 내에서 세션 레벨 실시간 모니터링을 가능케 하는 강력한 기능으로써 OWI 활용성을 극대화 해줍니다. SQL> select * from v$sgastat where name = 'ASH buffers'; POOL NAME BYTES CON_ID .. 2020. 1. 5.