[SQL Angeles] 2017-01-31 LA 한인 SQL Server 스터디 모임

 

안녕하세요. 강성욱 입니다.

SQL Angeles 커뮤니티는 SQL PASS의 공식 회원이며, LA Chapter 그룹으로 PASS 커뮤니티 중 유일하게 한국어로 진행되는 모임입니다.

 

 

SQL Angeles PASS 공식 홈페이지 : http://SQLAngeles.com / http://sqlangeles.sqlpass.org/

 

SQL Angeles 커뮤니티는 정기적으로 화요일 8PM ~ 10PM (2시간) 스터디를 진행하며(장소 및 시간은 공식 홈페이지를 통해 공지 합니다.) SQL Server를 함께 공부하고 다양한 IT 트렌드를 공유하는 기술 및 네트워크를 공유하는 모임 입니다. SQL Angeles 스터디에 참여하고 싶은 분들은 카카오톡(ID : SQLMVP), 페이스북(https://www.facebook.com/sqlmvp) 메신저, email(jevida@naver.com) 등으로 연락 주시기 바랍니다.  스터디 장소의 출입이 자유롭지 못한 관계로 반드시 사전에 협의가 되어야 합니다.

 

스터디는 회원제로 운영되며 월회비($20)가 있습니다. 불성실 회원의 경우 회칙에 따라 참여 또는 기타 활동이 제한될 수 있습니다.

 

오늘 스터디는 총 9명이 참석하였습니다. 시간이 지날수록 스터디 참여 인원이 계속 해서 늘어나고 있습니다. 금일 스터디에는 새로운 멤버 2명이 참석해 주셨습니다.    

 

 

오늘의 주제는 Stored Procedure User define function 이었는데 발표양이 많은 관계로 2번으로 나누어 발표 하기로 하여 첫 시간으로 Stored Procedure에 대해서 살펴 보았습니다. 기본적으로 스토어드 프로시저를 만드는 방법, 사용하는 방법, 스토어드 프로시저의 제약사항 등 기초 문법부터 고급 사용방법까지 상세하게 준비해 주셨습니다. 특히 프로시저를 작성할 때 주의해야할 점, 실제 운영환경에서 사용할 때 주의해야할 점에 대해서 잘 정리해 주셨습니다.

 

 

SSMS에서 스토어드 프로시저를 생성할 때 UI를 이용할 수 있는 팁과, SSMS에서 제공하는 스토어드 프로시저 관련의 숨은 기능을 소개해 주기도 하였습니다. 특히 SQL Server 2014부터 제공되는 In-Memory OLTP 기능으로 스토어드 프로시저를 Natively compiled 과정을 거쳐서 메모리에 상주 시켜 더 빠른 기능을 수행 하는 방법에 대해서 알려주었습니다. 물론 현재 SQL Server 2016에서는 2014의 단점을 보완하여 더 많은 기능을 지원한다고 합니다.

마지막으로 스토어드 프로시저 코딩 가이드라인을 정리 하며 스터디를 마무리 하였습니다.

 

l  Check all parameters for valid values and return an error message if a problem exists.

l  Be sure that the parameter data types match the column data types they are compared against to avoid data type mismatches and poor query optimization.

l  Use Try...Catch logic or check the @@error system function after each SQL statement, especially insert, update, and delete, to verify that the statements executed successfully. Return a status code other than 0 if a failure occurs.

l  Be sure to comment your code so that when you or others have to maintain it, the code is self documenting.

l  Consider using a source code management system, such as Microsoft Visual Studio SourceSafe, CVS, or Subversion, to maintain versions of your stored procedure source code.

l  Avoid using select * in your stored procedure queries. If someone were to add columns to or remove columns from a table, the stored procedure would generate a different result set, which could cause errors with the applications. Specify explicit column lists in your SELECT statements.

l  When using INSERT statements in stored procedures, you should always provide the column list associated with the values being inserted. This allows the procedure to continue to work if the table is ever rebuilt with a different column order or additional columns are added to the table.

l  A stored procedure cannot directly create schemas, views, triggers, defaults, rules, aggregates, functions, or stored procedures. You can, however, execute dynamic SQL that creates the object

l  You can create tables in stored procedures. Generally, as a good practice, only temporary tables are created in stored procedures. Temporary tables created in stored procedures are dropped automatically when the procedure terminates. Global temporary tables, however, exist until the connection that created them terminates.

l  If you don’t qualify object names within a stored procedure, they default to the schema of the stored procedure. It is recommended that objects in stored procedures be fully qualified with the appropriate schema name to avoid confusion and to promote query plan reuse.

l  You cannot drop a table and re-create another table with the same name within the procedure unless you use dynamic SQL to execute a dynamically built command that creates the table.

l  A stored procedure cannot issue the USE statement to change the database context in which it is running; the database context for execution is limited to a single database. If you need to reference an object in another database, you have to fully qualify the object name with the database name in your procedure code.

 

오늘 하루도 수고 많으셨습니다. 다음 스터디 때 뵙겠습니다.

 

2017-01-31 / 강성욱 / http://sqlmvp.kr / http://sqlangeles.com

 

LA 한인 SQL 스터디 모임, LA IT 모임, DB 스터디, SQL 스터디, SQL Server, DB 스터디, LA SQL Server, sqlmvp, SQL Angeles

 

[SQL Angeles] 2017-01-17 LA 한인 SQL Server 스터디 모임

 

안녕하세요. 강성욱 입니다.

SQL Angeles 커뮤니티는 SQL PASS의 공식 회원이며, LA Chapter 그룹으로 PASS 커뮤니티 중 유일하게 한국어로 진행되는 모임입니다.

 

 

SQL Angeles PASS 공식 홈페이지 : http://SQLAngeles.com / http://sqlangeles.sqlpass.org/

 

SQL Angeles 커뮤니티는 정기적으로 화요일 8PM ~ 10PM (2시간) 스터디를 진행하며(장소 및 시간은 공식 홈페이지를 통해 공지 합니다.) SQL Server를 함께 공부하고 다양한 IT 트렌드를 공유하는 기술 및 네트워크를 공유하는 모임 입니다. SQL Angeles 스터디에 참여하고 싶은 분들은 카카오톡(ID : SQLMVP), 페이스북(https://www.facebook.com/sqlmvp)  메신저, email(jevida@naver.com) 등으로 연락 주시기 바랍니다.  스터디 장소의 출입이 자유롭지 못한 관계로 반드시 사전에 협의가 되어야 합니다.

 

스터디는 회원제로 운영되며 월회비($20)가 있습니다. 불성실 회원의 경우 회칙에 따라 참여 또는 기타 활동이 제한될 수 있습니다.

 

오늘스터디는 총 7명이 참석하였습니다. 이번 스터디부터는 지난번 선정한 공식 교재(Microsoft SQL Server 2014 UNLEASHED )로 스터디를 진행 하였습니다. 오늘 스터디 주제는 “SQL Server Management Studio”SQL Server의 관리툴의 기능에 대해서 살펴보고 협업에서 활용 할 수 있는 여러 노하우에 대해서 학습하는 시간을 가졌습니다. 발표는 라이언님께서 준비해주셨으며 각 기능에 대한 상세한 정리, 그리고 실습을 통해서 툴의 기능을 소개해 주셨습니다.  

 

 

SSMS(SQL Server Management Studio)를 사용할 때 관리자뿐만 아니라 특히 SQL을 잘 모르는 개발자를 위한 스크립트 생성기, 코드스니펫, SSMS 코드 디버깅 등 개발과 관련된 기능에 대해서 많이 살펴 보았으며 실제 개발에 적용 시 효율적으로 사용할 수 있어 매우 유익한 시간이었습니다.

 

2017-01-17 / 강성욱 / http://sqlmvp.kr / http://sqlangeles.com

 

LA 한인 SQL 스터디 모임, LA IT 모임, DB 스터디, SQL 스터디, SQL Server, DB 스터디, LA SQL Server, sqlmvp, SQL Angeles

 

[SQL Angeles] 2017-01-03 LA 한인 SQL Server 스터디 모임

 

안녕하세요. 강성욱 입니다.

SQL Angeles 커뮤니티는 SQL PASS의 공식 회원이며, LA Chapter 그룹으로 PASS 커뮤니티 중 유일하게 한국어로 진행되는 모임입니다.

 

 

SQL Angeles PASS 공식 홈페이지 : http://SQLAngeles.com / http://sqlangeles.sqlpass.org/

 

SQL Angeles 커뮤니티는 정기적으로 화요일 8PM ~ 10PM (2시간) 스터디를 진행하며(장소 및 시간은 공식 홈페이지를 통해 공지 합니다.) SQL Server를 함께 공부하고 다양한 IT 트렌드를 공유하는 기술 및 네트워크를 공유하는 모임 입니다. SQL Angeles 스터디에 참여하고 싶은 분들은 카카오톡(ID : SQLMVP), 페이스북(https://www.facebook.com/sqlmvp)  메신저, email(jevida@naver.com) 등으로 연락 주시기 바랍니다.  스터디 장소의 출입이 자유롭지 못한 관계로 반드시 사전에 협의가 되어야 합니다.

 

스터디는 회원제로 운영되며 월회비($20)가 있습니다. 불성실 회원의 경우 회칙에 따라 참여 또는 기타 활동이 제한될 수 있습니다.

 

오늘은 2017년 새해 첫 스터디로 주제는 [Review 2016]으로 2016년에 진행한 내용을 복습하는 시간으로 강성욱님께서 발표를 진행해 주셨습니다. 오늘 스터디는 총 6분이 참여해 주셨습니다.

 

 

 

오늘 스터디에서는 지금까지 여러 시간에 걸쳐 다루었던 인덱스에 대해서 복습 하는 시간을 가졌으며 온라인 및 퀴즈를 통해서 인덱스에 대한 이해 여부를 확인하였습니다. 남은시간에는  SQLER.com 커뮤니티에 게시된 SQL질문을 함께 풀어보고 토론하는 시간을 가졌습니다.

또한 사이먼님의 XML 이야기, 그리고 현업에서 활용하면 좋은 무료 툴(부분 유료)에 대해서 공유하는 시간을 가졌습니다.

 

l  SQL 온라인 퀴즈 : http://use-the-index-luke.com/3-minute-test/sql-server

 

오늘 하루도 고생 많으셨습니다. 다음 스터디 때 뵙겠습니다.

 

 

 

 

2017-01-03 / 강성욱 / http://sqlmvp.kr / http://sqlangeles.com

 

LA 한인 SQL 스터디 모임, LA IT 모임, DB 스터디, SQL 스터디, SQL Server, DB 스터디, LA SQL Server, sqlmvp, SQL Angeles

[SQL Angeles] 2016-11-29 LA 한인 SQL Server 스터디 모임

 

안녕하세요. 강성욱 입니다.

SQL Angeles 커뮤니티는 SQL PASS의 공식 회원이며, LA Chapter 그룹으로 PASS 커뮤니티중 유일하게 한국어로 진행되는 모임입니다.

 

 

SQL Angeles PASS 공식 홈페이지 : http://SQLAngeles.com / http://sqlangeles.sqlpass.org/

 

SQL Angeles 커뮤니티는 정기적으로 화요일 8PM ~ 10PM (2시간) 스터디를 진행하며(장소 및 시간은 공식 홈페이지를 통해 공지 합니다.) SQL Server를 함께 공부하고 다양한 IT 트렌드를 공유하는 기술 및 네트워크를 공유하는 모임 입니다. SQL Angeles 스터디에 참여하고 싶은 분들은 카카오톡(ID : SQLMVP), 페이스북(https://www.facebook.com/sqlmvp)  메신저, email(jevida@naver.com) 등으로 연락 주시기 바랍니다.  스터디 장소의 출입이 자유롭지 못한 관계로 반드시 사전에 협의가 되어야 합니다.

 

스터디는 회원제로 운영되며 월회비($20)가 있습니다. 불성실 회원의 경우 회칙에 따라 참여 또는 기타 활동이 제한될 수 있습니다.

 

오늘의 주제는 [SQL Server 성능 모니터링]으로 강성욱님께서 발표를 진행해 주셨습니다. 오늘 스터디는 총 6분이 참여주셨습니다.

 

오늘 발표는 윈도우에서 기본으로 제공하는 성능카운터(Performon)를 이용하여 SQL Server의 성능을 수집하고 분석하여 트러블슈팅 정보에 활용하는 방법에 대해서 상세히 살펴 보았습니다. 또한 강성욱님께서 제작한 SQL 전용 모니터링 툴을 이용하여 현재 SQL Server를 모니터링 하는 노하우에 대해서도 공유하는 소중한 시간이었습니다. 발표자료는 2016년 한국 마이크로소프트 SQL Tech camp에서 발표했던 내용입니다.

 

(처음으로 제 사진이 나왔네요, 뽀글뽀글 파마머리(우측 상단, 사진제공 : MJ)

이번 발표에서는 실제 성능 카운터를 실행하여 데이터를 수집하는 방법, 수집된 데이터를 프로파일러와 연동하여 교차 분석하는 방법, 성능 카운터에서 주의깊에 살펴보아야하는 항목, SQL Server를 진단하기 위한 데이터 선택 등에 대해서 다루어보았습니다. 특히 수집된 데이터를 어떻게 활용할 것인지에 대해 다양한 토론이 이루어졌으며 다양한 툴의 사용법, 특히 직접 개발한 툴을 통해 DBA들의 관점에서 어떻게 모니터링 하는지에 대한 노하우를 공유하였습니다.

 

 

 

 

2016-11-29 / 강성욱 / http://sqlmvp.kr / http://sqlangeles.com

 

LA 한인 SQL 스터디 모임, LA IT 모임, DB 스터디, SQL 스터디, SQL Server, DB 스터디, LA SQL Server, sqlmvp, SQL Angeles

[SQL Angeles] 2016-11-22 LA 한인 SQL Server 스터디 모임

 

안녕하세요. 강성욱 입니다.

SQL Angeles 커뮤니티는 SQL PASS의 공식 회원이며, LA Chapter 그룹으로 PASS 커뮤니티중 유일하게 한국어로 진행되는 모임입니다.

 

 

SQL Angeles PASS 공식 홈페이지 : http://SQLAngeles.com / http://sqlangeles.sqlpass.org/

 

SQL Angeles 커뮤니티는 정기적으로 화요일 8PM ~ 10PM (2시간) 스터디를 진행하며(장소 및 시간은 공식 홈페이지를 통해 공지 합니다.) SQL Server를 함께 공부하고 다양한 IT 트렌드를 공유하는 기술 및 네트워크를 공유하는 모임 입니다. SQL Angeles 스터디에 참여하고 싶은 분들은 카카오톡(ID : SQLMVP), 페이스북(https://www.facebook.com/sqlmvp)  메신저, email(jevida@naver.com) 등으로 연락 주시기 바랍니다.  스터디 장소의 출입이 자유롭지 못한 관계로 반드시 사전에 협의가 되어야 합니다.

 

스터디는 회원제로 운영되며 월회비($20)가 있습니다. 불성실 회원의 경우 회칙에 따라 참여 또는 기타 활동이 제한될 수 있습니다.

 

오늘의 주제는 [SQL Server 개발 및 관리 노하우]로 강성욱님께서 발표해 주셨습니다.

 

 

오늘 발표는 SQL Server에 익숙하지 않은 개발자 분들에게 유용한 세션으로 SSMS(SQL Server Management Studio)툴을 이용하여 빠르고 쉽게 SQL Server를 개발하고 관리하는 방법에 대해서 살펴 보았습니다. 특히 SSMS의 숨은 기능에 대해서 살펴보고 활용 방법에 대한 노하우를 공유할 수 있는 소중한 시간이었습니다. 이번 세션의 내용은 2013NDC 세미나에서 발표했던 내용으로 최신의 SQL 버전은 아니지만 그래도 유용하게 사용할 수 있는 팁으로 구성되어 유익한 시간이었습니다.

 

 

 

 

2016-11-22 / 강성욱 / http://sqlmvp.kr / http://sqlangeles.com

 

SQL Angeles, LA DB 스터디, SQL Server, SQL 스터디, MS SQL, DBA, SQL PASS, LA 한인 SQL 스터디 모임, LA IT 모임, DB 스터디, SQL 스터디, SQL Server, DB 스터디, LA SQL Server

[LA DB 스터디] 2016-11-15 LA 한인 SQL Server 스터디 모임(가칭)

 

안녕하세요. 강성욱 입니다.

저희 스터디 그룹은 매주 화요일 8PM ~ 10PM (2시간) 스터디를 진행하며(상황에 따라 장소 및 시간은 변경 될 수 있습니다.) SQL Server를 함께 공부하고 업계의 다양한 트렌드 및 이슈를 공유하며 기술 및 네트워크를 공유하는 모임 입니다. LA 한인 SQL Server 스터디에 참여하고 싶은 분들은 카카오톡(ID : SQLMVP), 페이스북(https://www.facebook.com/sqlmvp)  메신저, email(jevida@naver.com) 등으로 연락 주시기 바랍니다. 사내 오피스에서 진행되기 때문에 출입이 자유롭지 못한 관계로 반드시 사전에 협의가 되어야 합니다.

 

스터디는 회원제로 운영되며 월회비($20)가 있습니다. 불성실 회원의 경우 회칙에 따라 참여 또는 기타 활동이 제한될 수 있습니다.

 

오늘의 주제는 Index deep dive Access pattern에 대해서 다루었으며 Simon Cho (https://www.facebook.com/simon.d.cho)님께서 발표해주셨습니다.

 

 

사이먼님께서는 인덱스의 종류, 특징, 아키텍처 그리고 액세스 패턴에 대해서 상세히 설명해 주셨습니다. 그리고 다양한 예제 스크립트를 준비하여 데모를 통해 실제 현업에서 발생 할 수 있는 다양한 문제점을 공유하고 이를 해결하는 과정 및 다양한 튜닝 팁에 대해서 공유해 주셨습니다.

 

 

 

발표 준비를 너무 잘해 주셔서 2시간이라는 시간이 짧게 느껴질 정도였습니다. 실제 데모 시연 및 튜닝 관련해서 시간이 부족하여 중간에 일부 내용은 스킵하여 아쉬운 마음도 있었으나 다음 발표를 기약하면서 오늘 스터디도 무사히 마쳤습니다.

 

지금까지 스터디가 약 3개월 정도 지나면서 어느 정도 안정화 되었고 스터디 멤버 분들의 실력 또한 일취월장으로 늘어가는 것을 느낄 수 있었습니다. 또한 SQL Server 설치를 시작으로 인덱스 2, 스토리지, 데이터 타입, HA, 조인 등 다양한 내용을 학습하였습니다. 앞으로 당분간은 공식 교재(SQL Server 2014 Unleshed)를 가지고 스터디를 진행 할 예정이며 꾸준히 발전하는 스터디가 되도록 많은 관심 부탁 드립니다.

 

스터디 학습 내용 (계획)

l  11 Databases Backup and Restore (강성욱)

l  5 Profiler (SK)

l  15 Security and User Administartion (Simon Cho)

l  16 Data Encryption (SK)

l  17 Managing Linked Servers (강성욱)

l  20 Createing and Managing Databases / 21 Creating and Managing Tables / 31 Understanding SQL Server Data Structires (Sharon)

l  25 Creating and Managing Stored Procedures / 26 Creating and Managing User_Define Functions (MJ)

l  27 Creating and Managing Triggers (MJ)

l  28 Transanction Management and the Transaction Log (Simon Cho)

l  29 Index and Performance / 34 Unterstanding Query Optimization (YS)

l  35 Manageing the Query Optimizer (DB)

l  36 Query Analysis (DB)

l  37 Locking and Performance (DB)

l  39 Monitoring SQL Server Performance (강성욱)

l  40 SQL Server Databases Engine Tuning Advisor (Ryan)

l  41 Managing Workload with the Resource Governor (YS)

l  38 Databases Design and Performance (Simon Cho)

l  Debugging (Ryan)

 

 

 

 

2016-11-15 / 강성욱 / http://sqlmvp.kr / http://sqlangeles.com

 

LA 한인 SQL 스터디 모임, LA IT 모임, DB 스터디, SQL 스터디, SQL Server, DB 스터디, LA SQL Server, sqlmvp, SQL Angeles

+ Recent posts