SQL Server Sample Databae 필요할 때 갑자기 찾으려면 쫌 번거로울 수 있어서 모아 드려요.

 

SQL Server 2005 : http://www.microsoft.com/korea/technet/prodtechnol/sql/2005/downloads/servicepacks/sample.mspx

 

SQL Server 2008, 2008 R2, 2012

http://msftdbprodsamples.codeplex.com/

http://msftdbprodsamples.codeplex.com/releases/view/93587

 

필요할 때 찾아서 쓰세요. ^^.

 

DBA 면접 질문

 

1. RDBMS가 뭔가요?

2. 정규화가 뭔가요?

3. 각 정규형의 차이점은 무엇인가요? (1, 2, 3차 등)

4. 저장 프로시저는 무엇인가요?

5. 트리거는 무엇인가요?

6. 뷰는 무엇인가요?

7. 인덱스는 무엇인가요?

8. 클러스터드 인덱스와 넌클러스터드 인덱스의 차이는 무엇인가요?

9. 테이블에 설정될 수 있는 인덱스 형태들은 어떤 형태들이 있나요?

10. 커서는 무엇인가요?

11. DBCC 명령어는 어떤것들을 사용해 보았나요?

12. 연결된 서버는 무엇인가요?

13. 데이터 정렬(Collation)은 무엇인가요?

14. 데이터 정렬 종류는 어떤 것들이 있나요?

15. 프라이머리 키와 유니크 키의 차이는 무엇인가요?

16. 일대일, 일대다, 다대다 관계의 테이블 설계는 어떻게 하나요?

17. NOLOCK이 무엇인가요?

18. DELETE 명령어와 TRUNCATE 명령어의 차이는 무엇인가요?

19. Sql Server에서 지원하는 조인방식은 어떤 것들이 있나요?

20. HAVING 절과 WHERE 절과의 차이는 무엇인가요?

21. 서브쿼리가 무엇인가요?

22. 서브쿼리의 결과 종류는 어떤 것들이 있나요?

23. 프로파일러는 무엇인가요?

24. 사용자정의함수는 무엇인가요?

25. 사용자정의함수의 결과 종류는 어떤 것들이 있나요?

26. SQL Server TCP/IP 포트는 무엇인가요? 바꿀 수 있나요?

27. SQL Server의 인증 모드는 어떤것이 있나요? 바꿀 수 있나요?

28. SQL Server 로긴 유저와 암호는 어디에 저장되어 있나요?

29. SQL Server의 버전 정보를 확인할 수 있는 명령어는 무엇인가요?

30. SQL server 에이전트는 무엇인가요?

31. 저장프로시저는 재귀호출이 될까요? 몇단계까지 가능할까요?

32. @@ERROR 는 무엇인가요?

33. RAISERROR 는 무엇인가요..?

34. 로그전달은 무엇인가요?

35. 지역 임시 테이블과 전역 임시 테이블의 차이는 무엇인가요?

36. DB이름을 바꿀 수 있는 명령어는 무엇인가요?

37. sp_configure 명령어는 무엇인가요?

38. 복제의 종류는 어떤것들이 있는지 차이점을 설명해주세요.

39. SQL Server 설치시 추가되는 서비스들은 어떤 것들이 있나요?

40. 유저의 권한 변경 키워드 3개는 무엇이 있나요?

41. SET QUOTED_IDENTIFIER의 의미는 무엇인가요?

42. STUFF함수와 REPLACE함수와의 차이는 무엇인가요?

43. master 데이터베이스를 어떻게 재구축하나요?

44. 각 시스템데이터베이스들의 기능들은 무엇인가요?

45. 프라이머리키와 포린키는 무엇인가요?

46. 무결성이 무엇인가요? 제약 조건들에 대해서 설명해주세요.

47. 관계형 테이블의 속성은 무엇인가요?

48. 반정규화가 무엇인가요?

49. 어떻게 @@ERROR @@ROWCOUNT 를 한번에 얻을 수 있나요?

50. Identity 컬럼이 무엇인가요?

51. 스케쥴 잡이 무엇인가요?

52. 어떤 인덱스도 가지고 있는 않은 테이블을 무엇이라고 부르고 무슨 목적으로 사용하나요?

53. BCP는 무엇인가요? 어떤 경우에 사용하나요?

54. JOIN절 대신에 서브쿼리를 대체할 수 있나요?

55. 오라클과 같은 다른 DBMS에 연결할 수 있나요?

56. 테이블이 사용중인 인덱스는 어떻게 알 수 있나요?

57. 다른 인스턴스로 테이블이나 스키마, 뷰 등을 복사하려면 어떻게 해야 하나요?

58. 셀프 조인이 무엇인가요?

59. 크로스 조인이 무엇인가요?

60. 가상 테이블에 트리거를 사용할 수 있나요?

61. 저장프로시저의 장점들을 설명해주세요.

62. 데이터웨어하우징이 무엇인가요?

63. OLTP가 무엇인가요?

64. XML은 어떻게 사용하나요?

65. 실행계획이 무엇인가요? 당신은 언제 사용하는지 어떻게 보는지 설명해주세요.

 

제품지원기간정책 (Microsoft Support Lifecycle)

Microsoft Support Lifecycle

Microsoft 제품군별 제품 지원 기간

 

http://support.microsoft.com/lifecycle/Default.aspx?LN=ko&p1=2852&x=9&y=18

 

관리자를 위한 짧은 팁입니다.

 

시작하기 전에 우선.. 아래 글부터

http://www.sqler.com/390533

http://msdn.microsoft.com/ko-kr/library/dd207004.aspx

 

이 글을 읽으시면 SQL Server 단일 사용자 모드 지정이 나옵니다.

 

시작매개변수 -m 또는 -f 을 추가함으로써 단일 사용자 모드 를 지정할 수 있는데요.

sql-f.png

 

SQLCMD 를 사용하여 단일 사용자 모드를 접속하면 큰 문제가 되지 않지만,

SSMS를 사용하고자 하면.

sql-f_2.png

 

우선 개체 탐색기 까지는 잘 표시됩니다.

sql-f_3.png

 

자 여기서 "새 쿼리" 버튼을 누르면?

sql-f_4.png

 

아뿔싸... 분명 나 혼자 접속하는데, 왜 안 된다는 것일까요?

이는, 이미 개체 탐색기로 접속 및 표시하면서 하나의 사용자를 할당받기 때문입니다.

하여, 단순히 SSMS 를 실행하면 안 되고, 옵션과 함께 SSMS를 실행해야 합니다.

 

일단... SSMS 옵션은 다음 글 참조.

http://www.sqler.com/462605

ssms -S [서버명]

--> -U 와 -P 옵션을 주지 않으면 현재 Window 사용자 계정으로 접속합니다.

 

이렇게 접속하면, 개체탐색기 보다는 쿼리 창이 우선권을 가지고, 쿼리 창을 열고 난 후 개체 탐색기는 다음과 같이 접속이 안 됩니다.

sql-f_5.png

 

sql-f_6.png

 

혹, 모르시는 분들을 위해~~~ 써 봤습니다.

 

데이터베이스 단일 사용자 모드는 다음 글 참조

http://www.sqler.com/398925

 

안녕하세요? 쓸만한게없네 윤선식입니다.

 

Azure Camp 지원을 위해 여러가지 힘을 쓰고,

드디어, 기회를 주시어 당첨되었으나...

외근 및 집안 일로 인해 조금 늦게 작업을 시작하게 되었습니다.

 

하여... 다른 Azure 로 접속을. ㅋ.

하여간 이번엔 SQL Azure 에 대해 좀 더 많이 알아보기로 했습니다.

 

1. https://manage.windowsazure.com/ 사이트로 접속하여, 로그인 계정과 암호를 넣고 로그인하였습니다.

1-1.png

 

다른 부분들은 생략하고...

 

2. DB 부분에서 Manage를 누르자 방화벽을 열 것인지 묻습니다. "YES"를 눌러서 방화벽에 Rule을 추가했습니다.

2-1.png

 

3. 방화벽을 열게 되면 계속 관리할 것인지 묻습니다. "YES"를 눌러서 관리를 시작합니다.

3-1.png

 

4. 실버라이트가 설치되어 있지 않으면, 실버라이트를 설치합니다.

4-1.png

 

5. 브라우저를 새로 열고 관리로 들어갑니다. 데이터베이스에 따른 USERNAME과 PASSWORD를 입력하고 Log on 합니다.

5-1.png

 

6. 기본적인 Summary 화면이 표시됩니다.  저는 쿼리 위주의 작업을 할 것이므로 "New Query"를 선택합니다.
 6-1.png

 

7. 새 쿼리 창이 표시됩니다.

7-1.png

 

8. 버젼이 궁금하여 "SELECT @@VERSION" 명령을 실행해 보았습니다.

8-1.png

  - Azure RTM으로 표시되네요. 그런데 뒤 쪽 Build Number가 11.0.2286.0 입니다. 그래서 더 자세히 확인해 보기로 했습니다.

 

9.  SERVERPROPERY를 이용하여 "ProductVersion"과 "Edtition"을 확인해 보았습니다.

9-1.png

  - Version은 11.0.2286.0, Edition은 SQL Szure로 표시됩니다.

 

10. 데이터베이스 호환성이 어떤지 확인해 보기로 했습니다.

10-1.png

 

  - 호환성은 100 으로 SQL Server 2008에 해당됩니다.

 

11. SQL Server 2012 명령어로 확인해 보려고 합니다. SQL Server 2012의 새로 나온 함수인 "EOMONTH"를 사용해 보았습니다.

11-1.png

 

  - 오~ 잘 됩니다.

 

12. 그래서 SQL Server 2012 HASHBYTES를 이용하여 테스트를 진행했습니다. 참고로 SQL Server 2008까지는 SHA2 해시 알고리즘을 지운하지 않습니다. 하여 SHA2 알고리즘을 실행해 보았습니다.

12-1.png

  - SHA2_256 은 bynary_data 라는 값으로, SHA2_512 는 NULL 로 정상적으로 HASH가 되지 않네요.

 

13. SHA2_256  bynary_data 값을 클립보드로 복사하려고 하니, Silverlight 메시지가 표시됩니다. "예"를 눌러 허용했습니다.

13-1.png

 

14. SHA2_256 값은 다음과 같이 숫자로 표시됩니다.

14-1.png

 

15. 실제 SQL Server 2012에서 위 명령어를 수행해 보았습니다.

15-1.png

  - 잘 되네요... 결국 SQL Azure에서 SHA2_256 은 되는데, SHA2_512 는 안 되네요. 살짝 애매합니다. ㅋ.

 

16. 성능 쪽은 어떤 지 보기로 했습니다. SET STATISTICS 명령어를 사용해 보기로 했습니다.

16-1.png

  - IO 와 TIME 모두 잘 되네요.

 

17. 시스템을 확인하기 위한 명령어를 해 보기로 했습니다. sp_lock 명령어를 사용해 봤습니다.

17-1.png

  - sp_lock 은 찾지 못하는군요

 

18. 시스템 확인을 위한 다른 명령어를 사용해 보기로 했습니다. sp_who 명령어를 사용해 보았습니다.

18-1.png

  - sp_who도 sp_lock 과 마찬가지로 정상 동작하지 못합니다.

 

19. 암호화를 위한 명령어를 사용해 보기로 했습니다. 마스터키를 생성해 보았습니다.

19-1.png

  - 시스템 명령이라 그런지 SQL Azure에서는 지원하지 않네요.

 

20. 암호화를 위한 또다른 명령어인 대칭키 생성 명령어를 사용해 보기로 했습니다.

 20-1.png

  - 이 또한, 시스템 명령이라 그런지 SQL Azure에서는 지원하지 않네요.

 

여러가지 변수들로 충분히 테스트해 볼 수 없던 점이 아쉽긴 했지만,

새로운 것을 시험해 볼 수 있는, 정말... 새로운 체험이었던 듯 합니다.

 

감사합니다.

 

 

 

+ Recent posts