본문 바로가기

오라클

(29)
RAC 명령어 cluster 종료 crsctl stop crs cluster 시작 명령어 crsctl start crs -wait cluster 기동 확인 명령어 crsctl stat res -t crsctl disable crs -RAC 자동시작off crsctl config crs -RAC 자동시작 옵션 확인 crsctl enable crs -RAC 자동시작옵션 on crsctl stat res -p >> rac_stat.txt http://dbtech.co.kr/bbs/?bo_c=1040&bo_v=512 crsctl stat res ora.oradb.db -p |grep AUTO_START db가 auto start 안되면 확인해야함 srvctl 명령어 DB이름으로 DB 종료 srvctl stop database..
오라클 HA 설치 HA 서버 둘 , 공유 스토리지 하나 server HA 서버 둘 , 공유 스토리지 하나 server HA-n01 (centos7) HA-n02 (centos7) Storage (openfiler) Network 구성 Public network(ens32) IP/Netmask/GW HA-n01 : 192.168.30.11/ 255.255.255.0/192.168.30.2 HA-n02 : 192.168.30.21/ 255.255.255.0/192.168.30.2 Private network(ens33) IP/Netmask/GW HA-n01 :192.168.200.10/ 255.255.255.0/192.168.30.2 HA-n02 :192.168.200.20/ 255.255.255.0/192.168.30.2 ..
Dba_profile select * from dba_profiles where RESOURCE_TYPE='PASSWORD'; CREATE PROFILE app_user2 LIMIT FAILED_LOGIN_ATTEMPTS 5 PASSWORD_LIFE_TIME 60 PASSWORD_REUSE_TIME 60 PASSWORD_REUSE_MAX 5 PASSWORD_VERIFY_FUNCTION verify_function PASSWORD_LOCK_TIME 1/720 PASSWORD_GRACE_TIME 10; ALTER PROFILE DEFAULT limit PASSWORD_GRACE_TIME UNLIMITED ; ALTER PROFILE DEFAULT limit FAILED_LOGIN_ATTEMPTS UNLIMITED ; ALTER ..
Impdp 가 실행 되었을 때 처리 순서 CREATE TABLESPACE 및 데이터 파일 지정 CREATE PROFILE -사용자 패스워드 설정등 사용자계정에 제약사항 CREATE USER IDENTIFIED 패스워드 DEFAULT TABLESPACE "CREATE ROLE -유저생성 REVOKE ""롤이름"" FROM 사용자" -모든 권한 삭제 GRANT 권한 명 to "사용자명" -권한 .dmp file기준으로 다시생성 CREATE SEQUENCE -시퀀스 재생성 재생성될때 ,START with 값을 조절함. CREATE DIRECTORY GRANT READ ON DIRECTORY "DATA_PUMP_DIR" TO "IMP_FULL_DATABASE"" -DATA_PUMP_DIR읽을 권한 GRANT WRITE ON DIRECTORY "DATA..
SQL문의 실행과정 select문 실행과정(그림 참조) 클라이언트에서 SQL문 전송 서버 프로세스에서 받는다 shared pool에 library cache에서 plan을 찾는다. (만약 조인,order by시 PGA에 저장) plan을 찾는데, 있으면 그 plan을 따라가고(소프트 파싱), 없으면 새로운 plan 생성(하드 파싱) Data Dictonary Cache에서 테이블등의 정보를 확인해 권한확인 그 다음 하드파싱을 했을시 DB(Data file)에서 테이블, 인덱스 정보를 읽어와서 Buffer cache에 올린다. 그런뒤 결과를 종합하여 유저 에게 리턴 DML(insert, delete, update) 실행 과정 클라이언트에서 SQL문 전송 서버 프로세스에서 받는다. shared pool에 library cach..
오라클 아키택쳐 오라클 프로그램이 돌아가는 환경은 크게 3가지로 분류됨 프로세스, 메모리 ,파일 로 구분됨 프로세스 프로세스는 말그대로 오라클의 프로세스들을 뜻함 프로세스도 크게 분류하면 3가지 부분으로 분류되는데, 유저 , 서버, 백그라운드로 분류됨 유저 유저는 말그대로 유저 클라이언트를 뜻하여 유저가 다루는 부분이라 아키택쳐에선 그냥 있다고만 묘사됨 (개개인이 다른 환경을 구축하는 상황에서 오라클은 오는 데이터만 잘 리턴해주면 된다.) 서버 서버는 이제 유저가 보낸 데이터들을 처리하는 실질적인 단계로 유저가 SQL문을 보내면 메모리에 엑세스하여 처리하는 프로세스이다. 서버 프로세스에는 PGA라는 메모리영역이 있는데 이것은 후술한다. 백그라운드 프로세스 백그라운드 프로세스는 오라클 인스턴스내부에 존재하는 사용자에게 노..
AWR(Automatic Workload Repository) https://docs.oracle.com/en/database/oracle/oracle-database/19/tgdba/gathering-database-statistics.html#GUID-CE73D449-0EE9-4022-B1F1-AA12F0955C03 https://docs.oracle.com/cd/E11882_01/server.112/e41573/autostat.htm#PFGRF94212 AWR 직역시 자동 부하 관련 데이터 저장소 AWR 데이터는 스냅샷 수행에 의해 저장되거나 숨김 파라미터 설정 값에 의해 데이터로 저장되며, 8i 버전부터 제공한 스태츠팩(STATPACK) 데이터또한 사용자가 필요에 의해 설치해야 했던 스태츠팩과 달리 데이터베이스 생성 후 오픈시 별도의 설치 작업 없이 자동으로..
High Water Mark High Water Mark https://m.blog.naver.com/jinh2004/80110801303 Segment 테이블 스페이스내에 특정 유형의 논리적 저장구조로 할당된 영역 테이블, 인덱스 등의 오브젝트가 세그먼트에 포함된다. 저장 공간을 가지는 오브젝트만을 세그먼트라고 함(view, Sequence,Synonym 제외) Extent 하나 이상의 연속된 데이터 블록의 모임 세그먼트에 공간을 할당하는 단위 하나의 데이터 파일에만 존재 HWM -Extent 확장의 기준, 모든 세그먼트에 하나씩 존재 1번에 5개의 데이터 블록단위로 HWM 이동 HWM 이전 블록에만 저장 가능 Full Scan 수행 시, HWM 앞의 모든 데이터 블록 액세스 Data가 적은데 풀 스캔 시간이 오래 걸리면 세그먼트..