권혁봉 님의 말씀도 옳습니다만 약간 문제가 있습니다.
데이타가 연속적으로 입력되어 있지 않으면 실제 데이타 양과 상관없이 많은 오라클 블럭을 사용하게 됩니다.(중간중간 빈공간이 있는 경우)
그럼 그 크기를 얼마로 해야할지 알기가 정말 어렵지요.
차라리 그 테이블스페이스나 유저에 대해 익스포트를 받고 테이블 스페이스를 그 데이타 양에 맞게 다시 만들고 임포트하는게 좋을 것이라 생각됩니다.
실제로 데이블스페이스를 줄이는 일을 하지 않는 게 좋습니다.
에러도 생기지만 성공했다고해서 문제가 안생긴다는 보장도 할수 없거든요.
데이타에 영향을 미칠수도 있다는 것이지요.
그래서 익스포트 임포트를 하도록 권해드리고 싶습니다.
그럼 이만.
>>권혁봉 님께서 쓰시길<<
::
:: 테이블스페이 자체를 resize는 안되고요
::
:: 우선 system connect 하신후
::
:: SELECT * FROM dba_data_files;
::
:: 하시면 각 테이블 스페이스마다의 데이타 경로가 나올 것입니다.
:: 확인한신후 resize 하실 절대패스를 확인하신후
::
:: ALTER DATABASE DATAFILE '절대패스' resize 10M;
:: 하시면 됩니다.
::
:: 하지만 data 가 10M 이상 들어 있으면 않되겠죠, 그러면 size 를 10m 이상으로..
:: 수고 하셔요..
::
::
:: >>silbird 님께서 쓰시길<<
::
:: :: 제가 실수로 테이블스페이스의 용량을 1G로 잡았습니다.
:: :: 이걸 원래는 10M정도 잡고서..
:: :: 1M씩 autoextend할려고 했는데..
:: :: 실수로 1G를 잡았습니다.
:: :: resize로 줄여봤더니... ORA-02142에러가 나더군요...
:: ::
:: :: 이 데이타파일의 용량을 줄일수 있나요?
:: ::
|