.
자세히 적기는 내용이 너무 길어질거 같아 간략히(?) 적습니다.
1. ABCDB는 늘려주면 될꺼같은데 다른것들은 늘려줘도 되는지요.
col value new_val blks
위 쿼리로 확인했을 때 autoextensible이 YES 면 maxbytes까지 늘어나도 문제 없습니다.
2. SYSTEM이 다찼다는건 처음에 설정을 안해줘서 그런건지요 그럼 이걸 다른곳으로 옮겨주라고 한거같은데 방법을 잘모르겠습니다.
유저가 생성될 때 dafault tablespace를 지정하지 않으면 자동으로 system tablespace가 됩니다.
select owner, tablespace_name, count(*) from dba_segments
테이블스페이스별로 유저의 object를 확인해 보세요.
다른곳으로 옮기는 방법은 alter table ... move tablespace....; 또는 reorg로 검색하시면 됩니다.
(내용이 길기때문에 여기에 적을수가 없네요)
3. 또 옮겨준다음 어플리케이션에서 DB접근할때 무엇을 바꿔줘야 되는지요.
어플리케이션접속 문제는 어플리케이션의 로그나 alert.log를 확인하고 원인을 파악해야 합니다.
4. DB 설정을 안바꿔주는 방법으로 그냥 SYSTEM 용량만 늘릴수는 없늦지요.
가능합니다. 데이터파일을 추가하시거나 기존파일을 resize하면 됩니다.
alter tablespace system add datafile....;
또는
alter database datafile .... resize ... ;
5. SYSAUX와 USERS는 무엇이고 용량을 늘려줘도 되는지요.
SYSAUX를 DB Snapshot 정보가 저장됩니다. USERS는 유저데이터가 저장됩니다. 위 쿼리에서 USERS Tablespace에 어느 유저들의 object가 있는지 확인하시면 됩니다.
그리고 sga와 pga를 검색해봤는데 이상이없는지 확인좀 해주세요.
이 정보로 이상유무를 파악할수는 없고요...
이상이라기 보다는 PGA가 9G가 넘는건가요? pga를 쓴 session의 누적치인지...
실제 메모리가 크지 않다면 적정한 값으로 pga를 변경하시면 될것 같습니다.
(pga_aggregate_target 파라미터)
session pga memory 9,710,209,632
session pga memory max 1.1294E+10
위 정보는 v$sysstat 의 조회내용같아서 그리 적었습니다....
pga변경은 간단하게...
select * from v$pgastat;
조회하셔서 cache hit percentage 값이 90 아래이면 pga_aggregate_target 파라미터값을 늘려주면 됩니다.
예)
SQL> alter system set pga_aggregate_target= 1000M;
위 명령은 db 재시작하면 원래값으로 바뀌니 init.ora 파일도 수정하시고요...
(spfile 쓰시면 위 sql 마지막에 scope=both 추가해 넣으시고..)
메모리는 800M 사용한다는게 시스템에서 체크하신건가요??
sga가 600M 정도 되고(total system global area 612,368,384 부분) 세션 한개 접속될때마다 메모리 할당될테니 800M 사용하는건 문제 없는것 같은데요..
뭔가 문제가 된다면 sga를 줄이시거나 메모리 증설을 하셔야 할것 같습니다.