Database/OracleDB 4

[OracleDB] ALTER TABLE ~ SET UNUSED의 사용

5개월전에 데이터베이스를 공부하면서 같은 포스팅을 쓴 적이 있었는데 (바로 이전 포스트) , SET UNUSED가 왜 쓰이는지에 대한 글을 포스팅을 한 적이 있었다. 당시에 정확한 내용은 아니었고 어느 블로그의 댓글을 보고 답을 얻게 되었는데 요약하면 다음과 같았다. 미리 마킹해두고 나중에 삭제하기 위해서 사용한다. 왜냐면 바로 삭제하면 별로 좋지 않기 때문이다. 이렇게 알고 있었는데 좀더 정확한 내용을 알게 되었다. 내용은 아래와 같다. ALTER TABLE ~ SET UNUSED 컬럼을 삭제하지는 않는다. 다만 논리적으로 사용을 제한할 뿐이다. 특정 테이블의 컬럼을 바로 삭제하는 것은 위험하다. 왜냐면 여러 사용자가 이미 사용하고 있기 때문이다. (비즈니스단계에서) 또한 테이블에 저장된 내용이 많다면..

Database/OracleDB 2021.09.08

[OracleDB] sql에서 set unused는 왜 쓸까요?

sql 공부 중에 그냥 슬쩍 지나갈법도 한데, 유난히 고민되는 구문이 하나 있었다. set unused인데, 평소에 그냥 읽어보고 넘어갔었는데, 오늘은 대체 이걸 왜 쓰는걸까라는 생각이 문득 들었다. 그래서 검색해보았는데 www.gurubee.net/article/48959 칼럼 UNUSED의 용도 초보시절 Column 을 UNUSED로 변경하면 임시로 사용못하게 했다가 USED로 바꾸면 다시 사용이 되는줄 알고 쿼리 실행했다가 고생한적이 있습니다...(d.. www.gurubee.net 이 블로그에 너무 정리를 잘 해주셨다. 간단하게 말하자면, unused로 마킹을 해놓음으로써 그 이후로는 액세스도 할 수 없다. 또한 다시 되돌릴 수도 없다. unused를 하더라도 사용된 공간을 환원받을 수도 없다. ..

Database/OracleDB 2021.04.26

[Oracle DB] ora-12560 문제 발생

실습을 진행하려고 프롬프트에서 sql에 진입했는데 맞는 비밀번호를 쳐도 에러가 떴다. ora- 12560이라고 뜨던데, 내가 건드린거라고는 저번에 컴퓨터를 끄기 전에 속도를 좀 빠르게 하고 싶어서 oracle서비스를 "서비스" 에서 자동 -> 수동으로 바꿨던 기억이 있었다. 검색해보니 아니나 다를까 수동으로 바꿨기 때문에 실행이 안되는 상태여서 접속이 안된다는 에러였다. 서비스에 들어가면 이렇게 3개의 란이 있을텐데, 이걸 다 자동으로 바꿔주는 게 좋다. 막상 쓸려고 sql들어갈때 에러나면 또 다시 켜줘야 하고, 귀찮다. 속도차이도 뭐 별로 없는 것 같으니. 실행상태로 둘 수 있도록 자동으로 바꿔주자.! travelbeeee.tistory.com/396 ERROR:ORA-12560: TNS:protoco..

Database/OracleDB 2021.04.19
반응형