테이블 스페이스 분산? 0 2 542

by 호래기 [Oracle Admin] [2017.06.09 13:31:42]


안녕하세요.

간단하게 DB로 시스템 구성해서 돌리고 있는데, 궁금한게 있어 문의합니다.

16개 cpu가 있는 db 서버인데, cpu 사용률이 oracle process 한개만 거의 100%이고 나머지는 얼마 안됩니다. 그리고 db는 예상만큼 성능이 안나오고요.

테이블 스페이스 큰거 하나에 대부분 테이블, 인덱스 다 만들었는데,

혹시 이것때문일까요?

session 한 30개가 붙어서 어떤건 계속 업데이트하고, 어떤건 insert, update등 transaction은 많습니다. 감사합니다.

by 미생 [2017.06.09 14:04:08]

데이터 베이스의 성능이 저하되는 이유는 여러 가지가 있지만

테이블 스페이스에 관련되어 성능이 저하될 이유는 그다지 많지 않습니다.

autoextend 옵션이 걸려져 있는 경우 증가량이 작아서 자주 증가시키는 경우이거나

raid 구성이나 데이터 파일 분산이 잘 안되어 I/O 속도때문에 느려질 수 있습니다.

테이블 스페이스도 체크해 보시고

v$resource_limit 을 확인하여 프로세스와 세션 값들을 확인하거나.

성능이 안나오는 SQL 의 실행계획을 확인하셔서 인덱스를 정말 잘 타는지도 확인해보시고

테이블의 사이즈가 크다면 파티셔닝을 사용하는지 아닌지도 확인하시기바랍니다.

sga 사이즈도 부족하지 않은지 확인하시고요


by 하라 [2017.06.13 13:38:18]

혹시 성능이 필요한 쿼리에 병렬 처리를 명시를 하셨는지? 해당 제품군이 엔터프라이즈일거 같은데요...

하루간 DB 사용량을 전체적으로 체크하셔서 분석을 하심이 나을것 같습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입