본문 바로가기

Oracle242

Online Redefinition시 Block 감소량 비교 Reorg 방법 중 하나인 Online Redefinition 을 수행했을 때 Block 감소량이 크지 않다는 이야기를 듣고 직접 테스트를 진행하여 확인해보았습니다. Reorg의 목적 중 하나인 HWM 을 낮추고 불필요하게 사용하는 Block들을 재정리하는 것에 대한 효과가 크지 않다면, Online 상에서 사용하는 Reorg 방법이라 하더라도 크게 사용성이 있을까라는 생각은 드네요. 테스트시나리오는 이전 글에서 Online Redefinition에서 테스트 했던 테이블 그대로 다시 생성하여 진행하였고, 거기에 block 확인하는 부분을 추가하였습니다. https://bae9086.tistory.com/399 Table Reorg 방법 정리 운영시에 Reorg를 해야하는 경우는 자주 있을 수 있습니다. .. 2022. 8. 16.
Table Reorg 방법 정리 운영시에 Reorg를 해야하는 경우는 자주 있을 수 있습니다. 용량이슈는 늘 DB운영시에 따라오는 부분이니깐요. 특히 DML이 잦은 테이블의 크기가 실제 데이터블록에 비해 크기가 커질 수 있습니다. 그리고 이전에 글에도 reorg 관련 글은 몇개 올렸던 기억이 있는데 이번에는 Oracle SR을 토대로 정리해보겠습니다. 출처 : Oracle SR 1.CTAS 사용방법 1) 테이블 구조(METADATA)를 백업(EXP) 아래의 명령어(EXP or EXPDP)로 백업 혹은 스크립트 형태로 백업 받아놓습니다. exp username/password file=test.dmp tables=test rows=n (Or) expdp username/password directory= dumpfile=test.dmp .. 2022. 8. 12.
DB 접속 체크 쉘 프로그램 간단하게 만듦 한 서버에서 다른서버에 접속하여 DB 상태를 체크하는 간단한 프로그램을 만들었습니다. 1.DB lis 파일 생성 업무명:DBNAME:IP:PORT:비밀번호:인스턴스번호(RAC일경우) 형식으로 접속을 하고자 하는 DB 리스트를 작성합니다. 업무명과 인스턴스번호는 실제 DB 접속할때는 필요하지 않고 사용자의 구분용으로만 사용되므로 정확하게 작성하지 않으셔도 됩니다. 나머지 DBNAME 부터 비밀번호는 정확하게 작성해야 합니다. vi db.lis 업무명:DBNAME:IP:PORT:비밀번호:인스턴스번호(RAC일경우) ... ... ... .. ... 2. connection.sh 생성 위의 db.lis 파일에서 변수를 받아와 easyconnect 방식으로 DB에 접속합니다. 2.vi connection.sh f.. 2022. 8. 11.
로그인 트리거 생성 스크립트 해당 DB에 트리거를 생성하면 DB에 접속하는 세션들에 대한 접속정보를 테이블에 저장할 수 있습니다. 트리거 내의 아래 절에 원하는 스키마를 넣으면 원하는 스키마만 접속했을때 정보를 기록할 수 있습니다. IF SYS_CONTEXT('USERENV','SESSION_USER') IN ('DBADM','DBMGNT','HIWARE','KMDAPP','DBMON','KMDOWN','SERVERI','SHERPA','SQLCANVASS') THEN 1.테이블 생성 drop table YSBAE.logoninfo purge; CREATE TABLE YSBAE.logoninfo TABLESPACE TS_KMDD01 AS select sysdate login ,sys_context('USERENV','IP_ADDRE.. 2022. 8. 10.