안녕하세요. 주디아줌마입니다.
아침에 열심히 몽고DB에 공부중에 있는데, 갑자기 IPv6에 체크 가능한지 개발자님께서 문의하셨다. 큭.... 전혀 생각하지 않았던 것인지라.. 흑.... IPv4의 주소가 작년인지 모르지만 모두 고갈되었단다. 데이타모델링시 ipv6에 대한 고려가 필요해 보인다.
참고 사이트
http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses
http://stackoverflow.com/questions/1076714/max-length-for-client-ip-address
※. IPv4 주소 형식
: 128 bit 구성
127.0.0.1
※. IPv6 주소 형식
: IPv4에 비하여 2^96배 만큼 확장된 주소 공간을 가짐
: 128bit를 16bit씩 나누어 콜론 (:)으로 구분 짓고, 각각의 16bits 그룹은 16진수로 표현
2001:0db8:85a3:0000:0000:8a2e:0370:7334
※. SQL Server에서 IPv6 주소 형식 설정
select * from sys.dm_tcp_listener_states order by listener_id asc --listener_id ip_address is_ipv4 port type type_desc state state_desc start_time --1 :: 0 49804 0 TSQL 0 ONLINE 2012-05-17 04:09:39.790 --2 0.0.0.0 1 49804 0 TSQL 0 ONLINE 2012-05-17 04:09:39.793 --3 :: 0 50404 0 TSQL 0 ONLINE 2012-05-17 04:09:39.797 --4 0.0.0.0 1 50404 0 TSQL 0 ONLINE 2012-05-17 04:09:39.800 --5 :: 0 5022 2 DATABASE_MIRRORING 0 ONLINE 2012-05-17 04:09:42.293 --6 0.0.0.0 1 5022 2 DATABASE_MIRRORING 0 ONLINE 2012-05-17 04:09:42.297 exec sp_readerrorlog go --LogDate ProcessInfo Text --2012-05-17 13:09:39.790 spid13s Server is listening on [ 'any'49804]. --2012-05-17 13:09:39.790 spid13s Server is listening on [ 'any' 49804].
SQL Server Configuration Manager를 통해서 TCP IP 부분의 IPv6 정보를 활성화해주면 된다.
※. IPv4 and IPv6 저장
그렇다면 과연 어떻게 저장 타입을 어떻게 바꿔줘야 하나? 기존 varchar(15) 또는 char(15)이었을 텐데... SQL Server에서는 sys.dm_tcp_listener_states View에서 보면 ip 정보를 nvarchar(45)으로 size으로 확장 저장해주고 있다.
자, 그렇다면 바로 ip로 저장된 컬럼의 사이즈를 변경이 필요해 보이지 않는가?
'Etc' 카테고리의 다른 글
[펌] Global Lock, MongoDB 2.0 vs 2.2 (0) | 2012.05.25 |
---|---|
해외 NoSQL 관련 JOB 수요 (0) | 2012.05.23 |
SQL 책 추천(강력 추천) (0) | 2012.05.16 |
몽고DB 책 소개 (0) | 2012.05.16 |
DB 개체 스크립트 하기 (0) | 2012.04.25 |