테스트 데이터 생성하려고 LOCAL 오라클(12c)에 기동했는데...
오라클이 메모리를 너무 많이 잡아먹네? 2.5G ??
이걸 어떻게 줄이지? 다른사람들은 300~500M 메모리 사용하던데... 난 왜...?
이거 줄여보겠다고
AMM방식 (잘 모르면서 섣불리...)
세팅하다가...
기동이 안돼 ㅡㅡ
SQL> startup mount
ORACLE 인스턴스가 시작되었습니다.
Total System Global Area 2533359616 bytes
Fixed Size 3048824 bytes
Variable Size 671091336 bytes
Database Buffers 1845493760 bytes
Redo Buffers 13725696 bytes
데이터베이스가 마운트되었습니다.
SQL> alter system set sga_max_size=1G scope=spfile;
시스템이 변경되었습니다.
SQL> alter system set memory_max_target=1G scope=spfile;
시스템이 변경되었습니다.
SQL> alter system set memory_target=1G scope=spfile;
시스템이 변경되었습니다.
SQL> shutdown immediate;
ORA-01109: 데이터베이스가 개방되지 않습니다
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.
SQL> startup mount;
ORA-00838: Specified value of MEMORY_TARGET is too small, needs to be at least 3224M
SQL> alter system set memory_max_target=3G scope=spfile;
alter system set memory_max_target=3G scope=spfile
*
1행에 오류:
ORA-01034: ORACLE not available
프로세스 ID: 0
세션 ID: 0 일련 번호: 0
SQL> alter system set memory_target=3G scope=spfile;
alter system set memory_target=3G scope=spfile
*
1행에 오류:
ORA-01034: ORACLE not available
오 마이갓
젠장
STARTUP을 해야 세팅을 바꾸지.... 근데 기동이 안돼 ㅋㅋㅋ
망했다
구글링 결과...
SQL> create pfile from spfile;
파일이 생성되었습니다.
이렇게 INITorcl.ORA 파일을 생성한 후 (FROM SPFILEORCL.ORA파일)
D:\app\oracle\product\12.1.0\dbhome_1\database 폴더의 INITorcl.ORA 파일을 열어서
*.memory_max_target=3380609024
*.memory_target=3380609024
...
*.sga_max_size=3380609024
*.sga_target=2416m
이 부분을 수정한다. 수정 전에는 아까 설정한 memory_max_target=1G 로 되어있었다. ㅋㅋ
SQL> create spfile from pfile;
파일이 생성되었습니다.
이렇게 다시 SPFILEORCL.ORA 파일을 생성해주고
SQL> startup mount
ORACLE 인스턴스가 시작되었습니다.
Total System Global Area 3380609024 bytes
Fixed Size 3080344 bytes
Variable Size 1518341992 bytes
Database Buffers 1853882368 bytes
Redo Buffers 5304320 bytes
데이터베이스가 마운트되었습니다.
SQL> alter database open;
데이타베이스가 변경되었습니다.
SQL>
올레~