2010년 SQL Unplugged 행사에 참석한 뒤에 한참을 이것저것 하느라 바빴던터라... 이제야 정리를 하게되었습니다.


 IT 업계에 종사하면서 다양한 DBMS를 사용해왔습니다. Oracle, SQL Server, MySQL... 정말 맛보기로 IBM UDB와 PostgreSQL에 2년 전쯤 도입한 Tibero까지... 참 다양하게도 써왔습니다. 하지만 DBA로서 Oracle을 주로 공부하고 운영해 왔었고, 그래서 Oracle에 우호적인 사람이었습니다.  이제 SQL Server를 DBA의 입장에서 바라보기 시작한지 3년쯤 되어가는 DBA로서, Oracle도, SQL Server도 다양한 업무 환경과 서비스에 적용할 DBMS의 하나로 바라보기 시작한것 같습니다. 2010년과 올해(2011년)에 참석했던 SQL Unplugged 행사가 제게 많은 정보와 감동을 준 덕분이라 생각합니다. 이번 2011년도 SQL Unplugged 행사는 작년과는 또 다른 감격을 안겨줬습니다.
이 글을 시작하기전에 미리 말씀드립니다.
"감사합니다. 수고하셨습니다. 2012년 SQL Unplugged 행사가 벌써부터 기다려집니다."


0. 점심 도시락
 같이 갔던 누님은 뷔폐식사권이 당첨되어서 그곳으로 가시고, 저는 도시락을 먹었습니다. 도시락도 좋네요. ^^



1. DW applience
 DW 시장에는 applience 형태의 제품이 많습니다. 테라데이타, Oracle ExaData, 네티자 등의 이름은 한번쯤 들어보셨을겁니다.
 그동안 대형 DW 프로젝트에 들어가면 위의 제품들중 하나에 대한 지식, 경험 등이 필요했었죠. 저도... 테라데이타 무경험자로 대형 DW 프로젝트에 투입될 뻔한 적이 있습니다. (아시죠. 테라데이타를 써본적은 없지만... 어쩌구저쩌구... 이런 얘기를 했더랬죠.) 이야기가 딴 쪽으로 빠지기 전에...

 행사당일 HP 부스에서 접한 SQL Server 기반의 DW applience!! DW 시장에서도 SQL Server를 기반으로한 제품이 등장하여, 다양한 분야에서 SQL Server를 사용할 수 있음을 보여줬습니다. 아직 내부 구조를 살펴보지는 못 했지만, DW applience가 출시되었다는것 만으로도 상당한 의미가 있다고 생각합니다.
 물론 HP에서 SQL Server를 이용한 DW applience가 등장한 것은 여러가지 이유가 있을겁니다. Oracle사에서 Itanium CPU를 사용하는 장비에 대한 Oracle 제품 개발 및 지원을 더이상 하지 않겠다는 발표도 있었고, SUN을 인수한  Oracle이 Exadata의 H/W를 담당했던 HP와의 제휴를 끊고 자체적으로(SUN을 인수했죠.) H/W를 제작하기도 했고... 적고보니 모두다 Oracle 탓이라고 생각할만한데... 뭐 꼭 그렇지도 않다고 생각되는게, 그동안 H/W 업체중 MS와 돈독한 관계를 유지했던 HP이니까 DW applience가 HP에서 나오는게 어찌보면 자연스러운 거 아닐까요?

 암튼 HP의 DW applience는 나름... 신선한 충격이었습니다. "이젠 대형 DW 프로젝트도 SQL Server로 처리할 수 있겠구나!!"
OLTP에서 DW까지 쭈욱~
 

2. SQL Server "Denali"
 새로운 버전에 대한 정보를 접하는것은 늘 흥미로운 일이죠. 어떤 기능이 들어갔을까? 어떤 기능이 강화되었을까?

저의 이전 글을 보시면 아마 한두건 정도 "Denali"에 대한 글이 있을겁니다. 지금 알고있는 내용이 이 행사때 들은건지 헷가려서 이 부분은 통과 하겠습니다. 사실... 그날 들은 내용이 뭔지 기억이 잘 안나요. ^^;; 죄송합니다. 너무 늦게 정리하다보니...


3. 정보보안 시대의 SQL Server
 SQL Server의 암호화는 제 생각보다 편하더군요. DB 전체를 통체로 암호화하고 따로 함수를 쓰지 않아도 된다는 점. 음 물론 현재 정보보호 관련 법규에 적합한건지 좀 알송달송한 부분이 있지만, 이 부분은 현재 확인 중입니다. 만약에 현재의 정보보호 관련 법규에 적합하기만 하다면 정말 대박이라고 생각합니다. 따로 보안 솔루션을 도입하지 않아도 되니까요.



덧붙여서...
 또다른 사람에게 SQL Server의 세계를 알려주다.
 작년에 이어 올해에도 참가 신청을 한뒤 생각해보니 주변에 SQL Server를 업무에 사용하는 누님이 한분 계신데 과연 이분이 "SQL Unplugged" 행사를 알고계실지 궁금해졌다. 그분은 나와 같이 Oracle을 배웠지만 나와는 달리 SQL Server를 주로 사용하는 곳에 근무하고 있었다.(아마도...?!?!) 난 이것저것 섞어서 쓰고있다. 그리고 업무의 강도와 양으로 따지자면 20% 정도를 SQL Server가 차지한다고 생각한다.
 암튼, 이 누님에게 물어봤더니 처음 듣는다길래 같이 가자고 바람을 넣었고, 하루 종일 SQL Server만 다룬다는 얘기에 그리고 보안에 관련된 세션도 있다는 점에 참가 신청을 했다.
 결과는 대만족!!
"SQL Server가 이렇게 많은 부분을 다루는지 미쳐 몰랐어"라고 누님의 얘기에 추천한 보람을 느꼈달까... 내년에도 누군가와 함께 가야겠다는 일종의 의무감도 생겨버렸다. 누굴 데려가지???  아니 그전에 2012년에도 Unplugged 행사 개최하시는거죠? ^^

 이 부실한 글을 8월 18일에 쓰기 시작했으니 마무리하는데 2개월가량이 걸렸네요. 제 부족함과 게으름의 결과인듯합니다. 아~ 그 동안 제 아들 석이가 태어났어요. 이제 아빠랍니다.

MS SQL Server 2005에서 복제를 운영하다보면, 대상 객체를 조회할 필요가 가끔 생기죠. 복제 대상 목록 파일이 갱신이 잘 안되어 있다던지... ㅜㅜ
그런데 가지고 있는 자료가 별로 없어서리... 사실 회사돈으로 구매한 책 한권만 있다는... 내 돈 주고 산 책은 집에 있으니까 ㅋㅋ 들고 다니기 무겁고...
뭐 암튼 그래서 맨땅에 해딩하는 심정으로 찾아보았는데, 의외로 쉽게 찾은거 같다는 느낌??
뭐 알고보면 다른 방법으로 좀더 디테일한 정보를 조회가 가능할지도 모르겠지만... 아마 분명히 있겠죠??? 집에 가서 찾아봐야지
좀더 고급스러운 정보 가지신분은 연락주세요.

자 일단 오늘 찾은 정보!!

USE 배포
GO


SELECT *
FROM dbo.MSarticles

물론 위의 "배포"라는 데이타베이스는 버전이나 언어 설정에 따라서 바뀔수 있다.
 넥슨DB팀의 블로그에 SQL Server 관련 정보가 종종 올라오더군요.
이번엔 차기 버전인 Code name "Denali"의 신기능을 정리한 문서입니다.
새 버전에서는 개발툴도 따로 있는것 같더군요. 음... 자세히 읽어봐야 겠습니다.

원문 보기 : SQL Server 2011 (Denali) 신기능
Microsoft SQL Server에서 날짜를 가공해서 쓰다보니 Oracle과 차이점이 있어서 정리해 놓는다. 예전에 한번 정리했던것 같은데, 음... 안 보여서리... ㅋㅋㅋ
암튼 아래의 쿼리를 실행시켜보면 원하는 형태의 날짜 정보를 얻을 수 있을것이다.
Oracle에서는 TO_CHAR라는 함수를 이요하여 SYSDATE로 받은 날짜형 자료를 변환했지만, SQL Server에서는 CONVERT로 변환해서 사용한다.

SELECT GETDATE() "기본값",
       CONVERT(VARCHAR, GETDATE(), 120) "120",
       REPLACE(SUBSTRING(CONVERT(VARCHAR, GETDATE(), 120), 1, 10), '-', '') "120+수정",
       CONVERT(VARCHAR, GETDATE(), 111) "111",
       REPLACE(CONVERT(VARCHAR, GETDATE(), 111), '/', '') "111+수정",
       CONVERT(VARCHAR, GETDATE(), 121) "121",
       CONVERT(VARCHAR, GETDATE(), 110) "110",
       CONVERT(VARCHAR, GETDATE(), 112) "112",
       CONVERT(VARCHAR, GETDATE(), 113) "113",
       CONVERT(VARCHAR, GETDATE(), 114) "114",
       CONVERT(VARCHAR, GETDATE(), 109) "109",
       CONVERT(VARCHAR, GETDATE(), 108) "108",
       CONVERT(VARCHAR, GETDATE(), 107) "107",
       CONVERT(VARCHAR, GETDATE(), 106) "106",
       CONVERT(VARCHAR, GETDATE(), 105) "105",
       CONVERT(VARCHAR, GETDATE(), 104) "104",
       CONVERT(VARCHAR, GETDATE(), 103) "103"
GO

아래에는 위의 쿼리문을 실행한 결과를 하나씩 나열한 것이다.
2011-07-12 17:57:34.787   
2011-07-12 17:57:34   
20110712   
2011/07/12   
20110712   
2011-07-12 17:57:34.787   
07-12-2011   
20110712   
12 07 2011 17:57:34:787   
17:57:34:787
07 12 2011  6:13:05:023PM   
18:13:05   
07 12, 2011   
12 07 2011   
12-07-2011   
12.07.2011   
12/07/2011


 지난번에 2011년도 SQL Unplugged 행사에 다녀와서는 참석 후기를 잘 정리해보겠다고 얘기하고는 아직까지 아무것도 정리하질 못했는데 발표자료가 공개되었다. 음... 발표자료를 보면서 기억을 되살려 참석후기를 써봐야 겠다. ㅋㅋㅋ

발표자료 다운로드 받으러 가기!!
 SQL Server의 transaction 격리 수준에 대해서 정리한 문서가 있어서 소개하려한다.
SQL Server 사용자라면 한번쯤은 들어봤을 sqler.com이라는 사이트의 글이다. 직접 시험해볼 수 있게 table을 생성하는 부분 등도 포함되어 있다. 대충 읽어봤는데, 나중에 Oracle이랑 비교하면서 한번 읽어봐야겠다. 음... 시간 내서 읽어봐야 할텐데... ㅋㅋ

원문 [트랜잭션 격리 수준]


IT 개발 혹은 관리 운영을 하다보면 부하 Test를 위해서 data를 입력할 일이 생깁니다.
이런 작업을 위해서 보통은 script를 짜거나 저장 프로시져를 만들어놓고 필요할때 data를 입력하죠. 그런데 블로깅 중에 test data를 입력해주는 "SQL Data generator"를 소개하는 글을 발견했습니다.
블로그 : "달려라하니" (http://ihchoi.tistory.com/)

 원본 글을 보시려면 아래 링크를 클릭하시면 됩니다.
아직 사용해보지는 않았지만... 재밌어 보이는 툴입니다. 유료지만, 무료 15일 버전도 있네요.

Test Data Insert Tool

제작사의 해당 툴 웹 사이트
제작사 웹 사이트

 작년에 다녀왔던 "SQL Unplugged : 괴물이야기" 컨퍼런스에서 SQL Server에 대한 다양한 경험을 할 수 있었고, 이후 운영중인 SQL Server를 좀더 잘 운영하려고 노력하게 되었습니다. 튜닝 공부를 위해 주말 과정을 듣기도 했고, 시중에 나와있는 책도 찾아보게 되었구요. 그래서일까요? 아래 화면을 보게 되었을때 참 반가웠습니다.

"올해에도 하루라는 시간이 아깝지 않을 컨퍼런스가 열리는구나!!" 고맙습니다. 수고하셨습니다.
자세한 후기는 나중에 정리해서 올리겠습니다.




아래 글 링크는 작년에 SQL Unplugged 첫번째 컨퍼런스 참석 후기입니다. 
2010/06/14 - [IT 기술/Database] - SQL Unplugged "괴물 이야기" 참석 후기


+ Recent posts