다시 한 번 기본을..

 

SQL Server가 단일 SELECT 문을 처리하는 데 사용하는 기본 단계는 다음과 같습니다.

1. 파서는 SELECT 문을 검색하고 그 결과를 키워드, 식, 연산자 및 식별자와 같은 논리 단위로 분류합니다.

 

2. 시퀀스 트리라고도 하는 쿼리 트리가 작성되어 결과 집합에서 필요로 하는 서식으로 원본 데이터를 변환하는 데 필요한 논리 단계를 정의합니다.

 

3. 쿼리 최적화 프로그램은 소스 테이블에 액세스할 수 있는 여러 다른 방법을 분석합니다. 그런 후 리소스 사용을 줄이는 동시에 결과를 가장 빨리 반환하는 일련의 단계를 선택합니다. 쿼리 트리는 이러한 일련의 단계가 기록되도록 업데이트됩니다. 최적화된 최종 쿼리 트리 버전은 실행 계획이라고 합니다.

 

4. 관계형 엔진이 실행 계획을 실행하기 시작합니다. 기본 테이블의 데이터를 필요로 하는 단계가 처리될 때 관계형 엔진은 저장소 엔진이 관계형 엔진에서 요청된 행 집합의 데이터를 무시하도록 요청합니다.

 

5. 관계형 엔진은 저장소 엔진에서 반환된 데이터를 결과 집합에 대해 정의된 서식으로 처리하고 클라이언트에 결과 집합을 반환합니다.

 

http://msdn.microsoft.com/ko-kr/library/ms190623(v=sql.100).aspx

 

 

언어에 따른 코드 나열입니다.

영어는 1033, 한국어는 1042 이고요.

SQL Server 뿐 아니라 다른 제품에도 동일하게 적용됩니다.

 

CODE NAME NAME IN ENGLISH
1033 us_english English
1031 Deutsch German
1036 Français French
1041 日本語 Japanese
1030 Dansk Danish
3082 Español Spanish
1040 Italiano Italian
1043 Nederlands Dutch
2068 Norsk Norwegian
2070 Português Portuguese
1035 Suomi Finnish
1053 Svenska Swedish
1029 čeština Czech
1038 magyar Hungarian
1045 polski Polish
1048 română Romanian
1050 hrvatski Croatian
1051 slovenčina Slovak
1060 slovenski Slovenian
1032 ελληνικά Greek
1026 български Bulgarian
1049 русский Russian
1055 Türkçe Turkish
2057 British British English
1061 eesti Estonian
1062 latviešu Latvian
1063 lietuvių Lithuanian
1046 Português (Brasil) Brazilian
1028 繁體中文 Traditional Chinese
1042 한국어 Korean
2052 体中文 Simplified Chinese
1025 Arabic Arabic
1054 ไทย

Thai

 

참고 URL

http://msdn.microsoft.com/en-us/library/ms190303.aspx

 

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. 실행계획이 무엇인가요? 당신은 언제 사용하는지 어떻게 보는지 설명해주세요.

 

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

 

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

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

+ Recent posts