Oracle 매개 변수 설정 튜 토리 얼 set 와 reset 의 실 용적 인 사례
본 고 는 주로 Oracle 매개 변수 설정 의 set 와 reset 에 관 한 내용 을 소개 하고 참고 학습 을 제공 합 니 다.다음은 더 이상 말 하지 않 겠 습 니 다.상세 한 소 개 를 해 보 겠 습 니 다.
환경:Oracle 10.2.0.5 RAC
수요:노드 1 의 aqtm_processes 는 기본 값 을 복원 해 야 합 니 다.노드 2 설정 은 변 하지 않 습 니 다.
배경 설명:
10.2 관서 에서 aq 를 찾 을 수 있 습 니 다.tm_processes 매개 변수,이 매개 변수의 기본 값 이 0 인 것 을 보 았 습 니 다.우 리 는 우선 그것 을 기본 0 이 라 고 부 릅 니 다.
그리고 실제 적 으로 이 기본 0 은 우리 가 수 동 으로 SET 를 0 으로 설정 한 것 과 효과 가 완전히 다르다 는 것 을 발견 했다.
동료 와 이 일 을 교류 하고 최종 적 으로 기술 세부 사항 을 알 게 되 었 다.
Oracle 에서 SET 를 사용 하여 매개 변수 값 을 설정 하 는 것 은 실제 적 으로 많은 일 을 덜 하 는 것 입 니 다.Oracle 의 기본 값 을 복원 하려 면 가장 효과 적 인 방법 은 RESET 이 값 입 니 다.그래 야 모든 것 이 Oracle 기본 디자인 에 따 를 수 있 습 니 다.
현재 의 장면 을 구체 적 으로 보면 매개 변수 aqtm_processes 를 0 으로 설정 합 니 다.그것 은 원래 의 기본 0 과 완전히 다 릅 니 다.
0 을 설정 하면 모든 q00 소상 공인 프로 세 스 가 닫 히 고 다시 시작 하지 않 습 니 다.기본 0 이 라면 q00 소상 공인 프로 세 스 를 시작 할 수 있 습 니 다.
1.테스트 환경 구축
현재 생산 되 고 있 는 매개 변수 내용 은 이와 같 습 니 다.전체 설정 이 있 고 인 스 턴 스 1 의 설정 이 있 습 니 다.다음 과 같 습 니 다.
*.aq_tm_processes=1
jy1.aq_tm_processes=0
우 리 는 실례 에 대한 설정 우선 순위 가 높다 는 것 을 알 고 있다.즉,이렇게 설정 한 효 과 는 실례 1 이다.이 매개 변 수 는 0 이 고 실례 2 는 1 이다.즉,인 스 턴 스 1 은 q00 소상 공인 프로 세 스 를 시작 할 수 없습니다.인 스 턴 스 2 는 q00 소상 공인 프로 세 스 를 시작 할 수 있 습 니 다.
구축 테스트 환경 시 뮬 레이 션 생산:
aq 설정tm_processes 는 1:
alter system set aq_tm_processes = 1 scope=both sid='*';
--create pfile='/tmp/pfile11.ora' from spfile;
이 때 매개 변수 파일 에 다음 과 같은 설정 이 있 습 니 다.
*.aq_tm_processes=1
인 스 턴 스 1 의 aq 재 설정tm_프로 세 스 0
alter system set aq_tm_processes = 0 scope=both sid='jy1';
--create pfile='/tmp/pfile12.ora' from spfile;
이 때 매개 변수 파일 에 다음 과 같은 설정 이 있 습 니 다.
*.aq_tm_processes=1
jy1.aq_tm_processes=0
이때 생산 환경의 현황 을 모 의 했다.다음은 실제 작업 과정 을 살 펴 보 겠 습 니 다.
SQL>
SQL> alter system set aq_tm_processes = 1 scope=both sid='*';
System altered.
SQL> create pfile='/tmp/pfile11.ora' from spfile;
File created.
SQL> show parameter aq
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes integer 1
SQL> !ps -ef|grep q00
oracle 1462 27385 0 15:27 pts/1 00:00:00 /bin/bash -c ps -ef|grep q00
oracle 1464 1462 0 15:27 pts/1 00:00:00 grep q00
oracle 26534 1 0 15:08 ? 00:00:00 ora_q002_jy1
oracle 31538 1 0 15:21 ? 00:00:00 ora_q000_jy1
SQL>
SQL> alter system set aq_tm_processes = 0 scope=both sid='jy1';
System altered.
SQL> create pfile='/tmp/pfile12.ora' from spfile;
File created.
SQL> show parameter aq
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes integer 0
SQL> !ps -ef|grep q00
oracle 2044 27385 0 15:28 pts/1 00:00:00 /bin/bash -c ps -ef|grep q00
oracle 2046 2044 0 15:28 pts/1 00:00:00 grep q00
SQL>
0 으로 설정 하면 q00 프로 세 스 가 사라 집 니 다.인 스 턴 스 를 다시 시작 하 더 라 도 q00 프로 세 스 가 다시 시작 되 지 않 습 니 다.2.테스트 방안
지금 우리 가 해 야 할 일 은 노드 2 의 설정 을 변경 하지 않 고 노드 1 의 aq 를 보장 하 는 것 이다.tm_processes 복구 기본 값.
2.1 매개 변 수 를 직접 reset 하여 노드 1 을 지정 한 다음 에 검증 을 다시 시작 하 시 겠 습 니까?
alter system reset aq_tm_processes scope=spfile sid='jy1';
create pfile='/tmp/pfile13.ora' from spfile;
노드 1 인증 다시 시작?수 요 를 실현 할 수 있 는 지 확인 합 니까?구체 적 인 실제 조작 은 다음 과 같다.
SQL> alter system reset aq_tm_processes scope=spfile sid='jy1';
System altered.
SQL> create pfile='/tmp/pfile13.ora' from spfile;
File created.
SQL> show parameter aq
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes integer 0
SQL> !ps -ef|grep q00
oracle 3801 27385 0 15:32 pts/1 00:00:00 /bin/bash -c ps -ef|grep q00
oracle 3803 3801 0 15:32 pts/1 00:00:00 grep q00
SQL> startup force
ORACLE instance started.
Total System Global Area 599785472 bytes
Fixed Size 2098112 bytes
Variable Size 301993024 bytes
Database Buffers 289406976 bytes
Redo Buffers 6287360 bytes
Database mounted.
Database opened.
SQL> show parameter aq
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes integer 1
SQL> !ps -ef|grep q00
oracle 4228 1 0 15:33 ? 00:00:00 ora_q000_jy1
oracle 4232 1 0 15:33 ? 00:00:00 ora_q002_jy1
oracle 5021 27385 0 15:35 pts/1 00:00:00 /bin/bash -c ps -ef|grep q00
oracle 5023 5021 0 15:35 pts/1 00:00:00 grep q00
SQL>
볼 수 있다.답 은 분명히 안 된다.이렇게 하면 인 스 턴 스 1 의 매개 변 수 를 reset 할 수 있 지만,이전 에는 전체 매개 변수*가 있 었 기 때문에 인 스 턴 스 1 을 다시 시작 하면 aq 를 발견 할 수 있 습 니 다.tm_processes 매개 변 수 는 1 일 것 입 니 다.
인 스 턴 스 1 에 대한 설정 이 지 워 지면 자 연 스 럽 게 전체적인 설정 이 답습 된다 는 것 이다.
2.2 실험의 정확 한 방식
위의 기초 가 있 으 면 수 요 를 실현 하 는 방향 이 생 긴 다.
전체 매개 변 수 를 reset 하면 노드 2 이전의 설정 에 영향 을 줄 수 있 습 니 다.그러면 노드 2 의 값 을 따로 설정 한 다음 에 reset 전체 매개 변 수 를 다시 설정 할 수 밖 에 없습니다.
alter system set aq_tm_processes = 1 scope=both sid='jy2';
--create pfile='/tmp/pfile14.ora' from spfile;
alter system reset aq_tm_processes scope=spfile sid='*';
--create pfile='/tmp/pfile15.ora' from spfile;
1 ?? ?
:
SQL> alter system set aq_tm_processes = 1 scope=both sid='jy2';
System altered.
SQL> create pfile='/tmp/pfile14.ora' from spfile;
File created.
SQL> alter system reset aq_tm_processes scope=spfile sid='*';
System altered.
SQL> create pfile='/tmp/pfile15.ora' from spfile;
File created.
SQL> startup force
ORACLE instance started.
Total System Global Area 599785472 bytes
Fixed Size 2098112 bytes
Variable Size 301993024 bytes
Database Buffers 289406976 bytes
Redo Buffers 6287360 bytes
Database mounted.
Database opened.
SQL> show parameter aq
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes integer 0
SQL> !ps -ef|grep q00
oracle 7446 1 1 15:40 ? 00:00:00 ora_q000_jy1
oracle 7448 1 0 15:40 ? 00:00:00 ora_q001_jy1
oracle 7450 1 0 15:40 ? 00:00:00 ora_q002_jy1
oracle 7452 1 0 15:40 ? 00:00:00 ora_q003_jy1
oracle 7480 27385 0 15:41 pts/1 00:00:00 /bin/bash -c ps -ef|grep q00
oracle 7482 7480 0 15:41 pts/1 00:00:00 grep q00
SQL>
실제 조작 테스트 검증 의 답 과 예상 이 일치 하 는 것 을 볼 수 있다.가능 하 다.주:pfile 을 만 드 는 모든 절 차 를 지 울 수 있 습 니 다.그 때 는 이론 이 정확 한 지 확인 하고 싶 어서 한 걸음 한 걸음 씩 이 조작 을 추가 했다.
3.총화
그러면 정리 하고 요약 하면 실제 고객 환경 에서 다음 과 같은 세 가지 절 차 를 밟 아 수 요 를 완성 해 야 한다.
-- 2
alter system set aq_tm_processes=1 scope=spfile sid='jy2';
--reset 1
alter system reset aq_tm_processes scope=spfile sid='jy1';
--reset
alter system reset aq_tm_processes scope=spfile sid='*';
본 논문 의 지식 점 요약:사실은 다음 과 같은 세 가지 지식 만 명확 하 게 하면 ok 이다.이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가치 가 있 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
activemq 5.5 의 입문 은 설치, 시작, 데이터베이스 지속 화 를 포함한다Apache ActiveMQ 5.5.0 은 주로 유지보수 버 전 으로 130 개가 넘 는 문 제 를 복 구 했 으 며 대부분 bug 와 개선 이 었 다. Improved performance for offline d...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.