database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 38959 게시물 읽기
No. 38959
.
작성자
김혜선(k3691004)
작성일
2011-10-13 13:24ⓒ
2017-09-25 05:11ⓜ
조회수
6,373

.

이 글에 대한 댓글이 총 2건 있습니다.

자세히 적기는 내용이 너무 길어질거 같아 간략히(?) 적습니다.

 

 1. ABCDB는 늘려주면 될꺼같은데 다른것들은 늘려줘도 되는지요.

col value new_val blks

col tablespace_name for a15
col file_name for a50
set pages 100 lines 120

select value from v$parameter where name = 'db_block_size';

select tablespace_name, file_name, bytes/1024/1024 "BYTES", 
       autoextensible, maxbytes/1024/1024 "MAX",
  INCREMENT_BY*&blks/1024/1024 "NEXT"
from dba_data_files;

 


위 쿼리로 확인했을 때 autoextensible이 YES 면 maxbytes까지 늘어나도 문제 없습니다.

 

2. SYSTEM이 다찼다는건 처음에 설정을 안해줘서 그런건지요 그럼 이걸 다른곳으로 옮겨주라고 한거같은데 방법을 잘모르겠습니다.

유저가 생성될 때 dafault tablespace를 지정하지 않으면 자동으로 system tablespace가 됩니다.

 

select username , default_tablespace, temporary_tablespace
from dba_users order by 1;

유저의 default tablespace를 확인해 보시고 


select owner, tablespace_name, count(*) from dba_segments

group by owner, tablespace_name order by 1,2;
 

 테이블스페이스별로 유저의 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 파라미터)

 

 

,님이 2011-10-13 15:14에 작성한 댓글입니다.
이 댓글은 2011-10-13 15:37에 마지막으로 수정되었습니다. Edit

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를 줄이시거나 메모리 증설을 하셔야 할것 같습니다. 

 

,님이 2011-10-13 17:58에 작성한 댓글입니다.
이 댓글은 2011-10-13 18:00에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
38962Oracle Audit 기능에 대해 질문있습니다. [2]
DBA
2011-10-13
4728
38961dblink로 연결한 session의 상태를 확인하는 방법은? [2]
아름다운이
2011-10-13
8831
38960트리구조로 구성된 데이터의 변환
덕형
2011-10-13
3762
38959. [2]
김혜선
2011-10-13
6373
38958한 컬럼의 데이터를 행으로 표시 [1]
성석준
2011-10-13
4129
38957[질문]쿼리시 order by 를 어떻게 하나요? [2]
최병련
2011-10-12
4413
38956쿼리 튜닝좀 부탁드립니다. [1]
박주영
2011-10-12
4714
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.032초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다