방법: 1. "alter system set sga_max_size=numeric range=spfile" 명령을 실행합니다. 2. "alter system set sga_target=numeric range=spfile" 명령을 실행합니다. 3. 데이터베이스를 다시 시작합니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.
예: SGA를 2G에서 32G로 수정
방법 1. spfile을 통해 수정
1) SYS 사용자를 사용하여 SYSDBA로 시스템에 로그인
$ sqlplus / as sysdba
2) 쿼리 memory_target 매개변수
3) 명령을 실행하여 다음 매개변수를 수정합니다.
SQL>alter system set sga_max_size=32G scope=spfile; SQL>alter system set sga_target=32G scope=spfile;
참고: alter system set sga_target=1600mscope=spfile; 나중에 Spfile 수정을 지정하려면 범위=spfile을 추가해야 합니다. 그렇지 않으면 "초기화 매개변수를 수정할 수 없습니다"라는 오류가 보고됩니다.
4) 변경 사항을 적용하려면 데이터베이스를 다시 시작하세요
SQL> shutdown immediate; SQL> startup ;
방법 2. pfile 매개변수를 통해 수정
1) pfile 생성
SQL>create pfile from spfile;
기본 저장 경로는 $ORACLE_HOME/dbs
2) 수정 pfile content
$ vi INITorcl.ORA //假设 1)中生成的 pfle 文件名为INITorcl.ORA
Modify 주요 내용은
sga_target=34359738368(32G) lock_sga=true pga_aggregate_tagert=250000000(250M左右) workarea_size_policy=auto pre_page_sga=true sga_max_size=34359738368(32G)
3) pfile을 사용하여 데이터베이스 시작
SQL>startup pfile='$ORACLE_HOME/dbs/INITorcl.ORA'
권장 튜토리얼: "Oracle Video Tutorial"
위 내용은 오라클에서 sga를 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!