본문 바로가기

오라클

리눅스 가상머신에 Oracle RAC 19c 설치 유튜브 영상 및 스크립트 버츄얼박스에 Oracle RAC 19c 설치하는 유튜브영상을 올렸었는데요. 그 영상에서 사용했던 스크립트 파일을 첨부합니다. 아래 눌러서 스크립트를 다운로드 받을 수 있습니다. 유튜브 영상은 총 4개로 구성되어 있습니다. 1. 버츄얼박스에 Oracle Linux 7 서버 생성 2. 서버복제해서 2node 만들고, ASM 공유스토리지 생성 3. Grid Infrastructure 설치 4. RAC Database S/W 설치 및 DB 생성 더보기
오라클 Alertlog 로그 모니터링 프로그램 - Oracle 무료 DB관리툴 Oracle DB의 Alertlog 를 조회해서 보여주는 모니터링 프로그램입니다. 1주일 분량의 Alertlog 를 조회하고, 에러가 있는 경우는 빨간색으로, Alter 커맨드가 있는 경우는 파란색으로 표시해서 가독성을 높혔습니다. 에러코드가 있는 경우는 [관련 정보] 버튼을 눌러서 해당 에러코드에 대한 설명을 참조할 수 있습니다. 단, 에러코드에 대한 설명은 인터넷 연결이 되어 있어야 합니다. DB에 접속하기 위한 정보는 상단에 "Connect" 부분과 "User/PW" 부분에 넣어주면 됩니다. Connect 부분은 Oracle Easy Connect 방식으로 입력하면 됩니다. (IP Address) : (Port) / (Service명) (Port) 가 1521 포트를 사용하는 경우는 생략할 수 있습.. 더보기
오라클 DB 세션, 락 정보 모니터링 프로그램 (LockSession) - Oracle 무료 DB관리툴 Oracle Database 에서 Session 과 Lock 상태를 (컬러풀하게) 모니터링 하는 프로그램 입니다. 데이터베이스에서 접속되어 있는 세션목록을 조회하고, Active Session 의 경우는 실행경과시간(초)에 따라 색상을 넣어서 표시해줍니다. Active 상태로 오랫동안 실행중인 SQL 이 있다면 이 SQL은 튜닝대상이 될 수 있습니다. Lock 탭을 눌러서 Lock 상황을 조회할 수 있습니다. Type = TM 인 경우는 컬러를 넣어서 보여줍니다. TM Lock 을 오랫동안 잡고 있는 경우는 다른 세션에 영향을 줄 수 있기 때문에 주의관찰 대상이 됩니다. * 프로그램 다운로드 - v1.1 (2023.07.13) * v1.1 수정사항 : - DB 관리를 위한 다양한 툴들(TopSQL, TS.. 더보기
아카이브로그 (Archive log) 디렉토리 Full 모니터링 프로그램 Oracle Archive log 모드로 운영하는 시스템에서 DBA들이 가장 신경쓰는 것이 아카이브로그 공간 Full 나는 상황입니다. 항상 신경쓰고 자주 모니터링 해도 잠깐 방심한 사이에 Full 나서 장애가 발생하곤 합니다. 이걸 시각적으로 문제 발생시 눈에 확 띄게 보여주는 프로그램을 만들어 봤습니다. archive log list 로 조회시 위와같이 recovery_file_dest 를 사용하는 경우에만 동작합니다. 아카이브 공간이 여유가 있는 경우에는 아래 왼쪽 그림처럼 초록색으로 표시되고, 아카이브 공간이 거의 꽉 찬 경우에는 (80% 이상) 오른쪽처럼 빨간색으로 표시됩니다. * 프로그램 다운로드 - v1.0 (2023.05.06) * 설치/실행방법 : - 별도의 Install 이나 setup.. 더보기
Oracle RAC ASM 에서 외부 파라메타파일을 spfile 로 넣는 방법 (create spfile from pfile) Oracle DB 파라메타파일인 init.ora 파일을 spfile 로 바꾸고 싶은 경우, ASM 을 사용하지 않는 환경에서는 그냥 create spfile from pfile; 커맨드만 실행하면 알아서 spfile 을 생성해줬습니다. 하지만, ASM 을 사용하는 RAC 환경에서는 반드시 DB를 Startup(Mount) 해준 후에 커맨드를 실행해야 합니다. DB Mount 안한 상태에서 커맨드를 날리면 아래와 같은 에러들을 만나게 됩니다. SQL> create spfile='+DATA/ORA19/PARAMETERFILE/spfile.275.1122335907' from pfile; create spfile='+DATA/ORA19/PARAMETERFILE/spfile.275.1122335907' from.. 더보기
Oracle RAC ASM 에 있는 파라메타파일 오류로 Startup 안되는 경우 (ORA-00821, ORA-01078, ORA-01565, ORA-27037) Oracle ASM 을 사용하는 RAC 환경에서 데이터베이스 파라메타 파일은 $ORACLE_HOME/dbs 디렉토리가 아니라, ASM 스토리지에 위치하고 있습니다. 파라메타 잘못 수정해서 startup 시 에러가 나는 경우, 보통은 create pfile from spfile; 커맨드로 수정해서 띄우면 되는데 ASM 에서는 이게 안되는 경우가 있습니다. SQL> startup ORA-00821: Specified value of sga_target 10240M is too small, needs to be at least 11648M ORA-01078: failure in processing system parameters SQL> SQL> create pfile from spfile; create pf.. 더보기
SQL Developer Data Modeler 이용한 리버스 엔지니어링 방법 (DB에서 ERD 생성) 오라클 DB내에 이미 구현되어 있는 테이블들간의 복잡한 관계를 Reverse Engineering 해서 ERD 로 볼 수 있는 방법을 소개합니다. 테이블간의 FK (Foreign Key) 관계가 복잡하게 설계되어 있는 경우 ERD 와 같은 다이어그램으로 보면 훨씬 이해하기 쉽습니다. 보통의 ERD를 그리는 툴들은 대개 이런 Reverse Engineering 기능을 가지고 있습니다. 이런 툴이 없는 경우, 유용하게 사용할 수 있는것이 SQL Developer Data Modeler 입니다. 다운로드는 여기에서 합니다. https://www.oracle.com/database/sqldeveloper/technologies/sql-data-modeler/download/ Oracle eDelivery Sit.. 더보기
Plan 이 변하는 SQL 을 찾아서 Plan을 고정할 수 있는 프로그램 (SQLArea) - SPM 이용 오라클 DBMS 를 운영하다보면, 잘 실행되던 SQL 쿼리가 이상하게 가끔씩 느려지는 경우를 경험하게 됩니다. 이유는 Plan(실행계획) 이 바뀌기 때문입니다. 정확하게 말하자면, 하나의 SQL에 대해서 Plan 이 하나가 아닙니다. 이게 Oracle 11g 부터 추가된 Adaptive Cursor Sharing 기능 때문입니다. 데이터를 조회할때 데이터에 따라 대상건수가 너무 크게 다른 경우가 있기 때문에 하나의 Plan 만으로 실행하는 것은 너무 비효율적입니다. 예를 들어, 위 테이블에 대해 select * from ACS_TEST where col1 = :Var1; 과 같은 SQL Query 가 실행되는 경우, Var1 = 'A' 로 조회할때는 Index 를 타는 것이 좋고, Var1 = 'C' 로.. 더보기