>>순풍순풍 님께서 쓰시길<<
:: rollback 이 안되는 이유는 ?
::
:: 리눅스 머신하고 유닉스 머신하고 차이가 있나요?
::
:: 유닉스에서는 되던게 리눅스에서는 안되는 군요.
rollback segment를 위해 init.ora 파일을 수정합니다.
각 데이터베이스에는 하나 이상의 롤백 세그먼트가 있습니다. 롤백 세그먼트는 트랜잭션에 의해 변경된 이전 데이터 값을 기록하며, 트랜잭션을 롤백하거나 데이터베이스를 복구하기 위해 사용됩니다.
이제 ORACLE_HOME 디렉토리 밑의 dbs 디렉토리에 가 보면 init.ora 라는 파일을 볼 수 있을 것입니다. 예를 들어, ORACLE_SID가 ORCL 이라면 initORCL.ora 라는 파일(보다 정확하게는 심볼릭 링크)을 찾을 수 있습니다.
이 파일을 vi로 열어 rollback_segments 라고 되어 있는 부분의 커멘트 표시(#)를 제거하고 저장합니다.
# If using private rollback segments, place lines of the following
# form in each of your instance-specific init.ora files:
rollback_segments = (r01, r02, r03, r04)
만약 이 rollback_segments 부분의 커멘트 표시(#)를 제거하지 않을 경우 일반 오라클 유저의 테이블 insert나 update가 불가능합니다.
init.ora 파일은 데이터베이스 설정과 관련된 내용을 담고 있는 파일입니다. 이 파일을 수정한 경우에는 데이터베이스를 재기동 해야 합니다.
한번 해보시고 되면은 된다고 올려주시면 감사..
|