by EthanolSwa [Oracle 기초] Oracle [2022.08.02 16:47:33]
안녕하세요 오라클을 공부하고있는 초보입니다..
테이블스페이스에 대해서 공부하다가 궁금한점이 생겨서 문의드려요
예를 들어서 User TableSpace 내부에
UserData01.dbf가 용량이 80%가 찼고
UserData02.dbf가 용량이 99%가 차게되면 용량부족으로 데이터파일을 새로 추가해줘야하나요?? 아니면 01.dbf에 20% 공간이 남았으니 그쪽으로 데이터가 들어가게될까요?
주변에 물어볼 분이 아무도 안계셔서 도움을 구합니다..
예전에 다른 커뮤니티에서 데이터 파일이 여러개 있으면 익스텐트가 할당될때 각 데이터파일에 라운드로빈 방식으로 할당된다는 글을 본적이 있습니다.
해당 테이블스페이스에 지속적으로 데이터가 유입되는 테이블이 있다면 데이터 파일 크기 모두 증가시키는게 좋을 듯 합니다.
오라클에서는 tablespace 단위로 관리하고, 90% 이상이면 space 추가 할당을 권고 합니다.
위의 경우는,,
1. 99% 사용된 02 혹은 80% 사용된 01에 data가 들어갑니다 < 영향을 미치는 여러 설정값들이 있음 >
2. 02가 100%가 되면, 이후에는 01에만 data가 들어갑니다.
3. 01도 02도 100%가 되면 해당 tablespace 에는 더 이상 data 가 들어갈 수 없습니다. 이 때 tablespace 부족하다는 메세지가 나오고 dml lock 발생