방법: 1. "alter system set sga_max_size/sga_target=numeric value..."를 사용하여 sga의 크기를 수정합니다. 2. "alter system set pga_aggregate_target=numeric value..."를 사용하여 pga의 크기를 수정합니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.
1. sga 크기 수정:
SQL> alter system set sga_max_size=2560M scope=spfile; System altered. SQL> alter system set sga_target=2560M scope=spfile; System altered.
2. pga 크기 수정:
SQL> alter system set pga_aggregate_target=650M scope=spfile; System altered.
확장 지식:
인스턴스 sga 및 pga 크기 수정:
아이디어: 먼저 지정 spfile 경로를 통해 pfile을 백업으로 생성한 후 데이터베이스에서 메모리 매개변수 조정 작업을 수행합니다.
—>데이터베이스에서 sga, pga 관련 매개변수 수정—>이 pfile을 통해 spfile 생성—>데이터베이스 닫기—>마지막으로 데이터베이스를 정상적으로 시작합니다
첫 번째: spfile 백업 생성
#/u01/app/oracle/admin/orcl/pfile/pfile1.ora是通过当前spfile创建的文件名字叫 “pfile1.ora” SQL> create pfile='/u01/app/oracle/admin/orcl/pfile/pfile1.ora' from spfile; File created. SQL>
1. memory_target 및 memory_max_target 크기 확인:
SQL> show parameter memory NAME TYPE VALUE -------------------------------- ----------- ------------------------------ hi_shared_memory_address integer 0 memory_max_target big integer 0 memory_target big integer 0 shared_memory_address integer 0 SQL>
# 출력 결과에 따르면 memory_max_target=0 및 memory_target=0이 표시되어 이미 ASMM 모드에 있음을 나타냅니다. sga 및 pga 크기를 직접 수정할 수 있습니다
2. 값은 0이 아님) memory_target 및 memory_max_target 크기를 수정합니다.
#memory_max_target이 0이 아니고 memory_target이 0이 아닌 경우 다음 명령을 사용하여 값을 0
1로 변경합니다. memory_max_target 크기를 수정합니다.
SQL> alter system set memory_max_target=0 scope=spfile; System altered.
2. memory_target 크기 수정(memory_target<=memory_max_target):
SQL> alter system set memory_target=0 scope=spfile; System altered.
권장 튜토리얼: " Oracle Video Tutorial》
위 내용은 Oracle에서 sga 및 pga를 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!