본문 바로가기

Database

(2)
왜 제 오라클 DB에선 한글을 3 Byte로 인식하는 거죠? Q. 제가 A라는 테이블을 하나 만들었습니다. name이란 칼럼이 있는데요, 이 칼럼엔 '홍길동', '이순신'과 같은 세 글자 이름이 들어가도록 하려고 합니다. 그래서 name 칼럼의 데이터 타입 길이는 6 Byte로 지정했습니다. 그런데 insert가 되지 않습니다. 그래서 데이터 타입 길이를 9 Byte로 해 주었더니 인제야 insert가 됩니다. 아무래도 한글 한 글자를 3 Byte로 인식하는 것 같은데, 왜 이런 걸까요? A. 간단합니다. 오라클 설치할 때 문자 집합을 어떻게 설정했느냐에 따라 한글을 인식하는 Byte 길이가 달라집니다. KO16KSC5601(한글 완성형), KO16MSWIN949는 한글 한 글자를 2 Byte로 인식합니다. 하지만, UTF8/AL32UTF8의 경우 한글 한 글자의..
오라클 에러 Listener refused the connection with the following error:ORA-12505 Oracle Developer 연결을 위해 testdb 사용자 계정을 만들고 Connection을 하려고 했지만, 위처럼 에러 메시지가 [테스트]를 하면서 발생했다. 이 에러는 SID가 잘못 입력되었기 때문이며, SID는 DB 인스턴스 이름이기 때문에 내가 명명한 DB 인스턴스 이름을 SID 칸에 입력해 줘야 한다. SID 이름은 다음과 같은 방법으로 알 수 있다. https://localhost:1158/em/ 으로 접속하면 화면 상단에 데이터베이스 인스턴스:XXX가 있다. 여기서 XXX가 SID이다. (아래 이미지에선 sagelord가 SID가 된다.) 또는, SQL PLUS 프로그램을 실행시킨 후, SQL> select instance from v$thread; 명령어를 실행하면, 현재 명명된 DB..