목록Software Engineering/Etc (17)
Pure Software Engineer :)
SQL Server에서 사용되는 typed xml 과 untyped xml에 대해 정리해보자. SQL Server는 variable, parameter, column에 xml 타입을 사용할 수 있게 한다.그리고 흔히 xml의 스키마를 정의하기 위한 xsd(xml schema definition)를 SQL Server에도 적용시킬 수 있는데,xml과 xsd를 연계시키면 typed xml, 연계 안시켰다면 untyped xml 이라고 부른다. xsd를 사용하는 이유는 이미 다 알고 있다고 생각하고, 여기서는 SQL Server에서 어떻게 xsd를 사용하고,xml과 xsd를 연계시키는지에 대해 알아보도록 한다. 그래도 xsd 가 제공하는 것을 간단히 살펴보면 다음 2가지가 있다.1. validation con..
VS 2008로 디버깅을 하는도중 watch에 값이 안나오고 CXX0017: Error: symbol not found 로 고생을 했었다. 어떤 변수는 값이 안나오고 어떤 변수는 값이 이상해서 심지어 디버거에서 예를들어 a = 0 이라고 분명 나오는데 if(a==0) return 문장이 그냥 통과해버리기까지 하는 경우를 디버깅중에 발견하였다. 문제는 프로젝트의 optimization 옵션이 걸려있어서 그랬던 것이다. 다음을 반드시 확인하도록 하자!! Project 속성 -> Configuration Properties -> C/C++ -> Optimization - Optimization: Disabled (/Od) 또한 이는 해당 프로젝트 뿐만아니라 그 프로젝트가 사용하는 프로젝트(라이브러리) 역시 빌..
MSSQL Server 2008 설치후 서비스모드로 실행을 시켜줘야 한다. $ net start MSSQLSERVER 이렇게 하면 기본 인스턴스인 경우 실행이 되는데, 추가적으로 인스턴스를 생성한 경우에는 다음과 같이 한다. $ net start MSSQL$(인스턴스명) (예. $ net start MSSQL$ten) 또한, 서비스 모드로 실행하기 위해서는 관리자권한이 있어야 하므로, 반드시 콘솔을 실행시킬때 관리자 권한으로 실행한다. reference http://msdn.microsoft.com/ko-kr/library/ms187598(v=sql.105).aspx
dir 을 통해 두 폴더안에 있는 파일 목록이 바뀐게 있는지 확인하고 싶을때 diff를 쓰면 된다. 하지만 기본적으로 dir 명령어는 파일 생성시간 까지 함께 나오므로 파일 목록만 뽑아낼 필요가 있다. 이럴땐 다음과 같이 한다. $ dir /b > result 윈도우에서 어떠한 폴더를 어떤이름으로 공유폴더로 지정했는지 확인하기 위해 $ fsmgmt.msc (참고. 공유폴더 이름에 $가 붙어 있는 경우 '관리목적 공유폴더' 라는 특수한 공유폴더라고 한다.) 비주얼튜디오와 vim을 연동하고 싶을때 http://vim.wikia.com/wiki/Integrate_gvim_with_Visual_Studio
// GVIM에서 글자 폰트 저장하는방법 :set guifont=Lucida_console:h10 이런형태 인데 = 뒤에 무슨말써야할 지 모르겠다면 우선 편집 메뉴에서 글꼴이랑 크기 같은거 고른 후 :set guifont= 까지 적은후 tab을 누르면 현재의 설정이 자동완성된다. 이를 _vimrc에 적어주면 된다. (e.g. set guifont=Consolas:h12:cANSI // vi 에서 CTRL+V 가 visual block 으로 많이 사용하는데 // 윈도우 환경에서는 CTRL+V는 붙여넣기가 되어 먹히질 않는다. // 방법 1 : 윈도우 vim에서는 이를 위해 CTRL+Q를 사용하면 된다.!! // 방법 2 : vim73 디렉토리에 mswin.vim 파일에서 // map "+gP, cmap +..
실행계획 - SQL SELECT 문장을 실행하면서 오라클이 내부적으로 어떠한 절차로 처리를 했는지에 대한 내용을 말한다. 이러한 내부처리결과는 기본적으로 보이지 않는데 SQL plus 에서 설정을 통해 이를 다양한 방법으로 확인할 수 있다. SELECT를 수행하면서 내부처리를 STATEMENT_ID = 'demo1' 라고 기록하여 테이블에 저장한다. 그뒤 이 테이블을 SELECT 해서 결과를 확인하는 방법. 위의 방법은 2단계를 거침으로써 뭔가 불편해 보이는감이 있다. SET AUTOTRACE ON 설정을 통해 SQL 실행결과와 그에대한 내부실행계획을 모두 보여주도록 한다. 무언가가 많이 나온다.... SET AUTOTRACE ON EXPLAIN SET AUTOTRACE ON STATISTICS SET ..
VM ware 를 통해 데이터베이스 서버를 구축하고 로컬 네트워크 환경까지 구축하였다. // 수업 시작시 앞으로 해야할 DB startup 등 Setting 작업 $ lsnrctl stop // 현재 listener 중지 $ sqlplus '/as sysdba' // 관리자로 로그인 SQL> startup // db start SQL> exit $ isqlplusctl start // 웹서버 시작 $ lsnrctl start // 리스너 시작 $ emctl start dbconsole // em(엔터프라이즈 매니저) 시작 강사님 말씀과 PDF 자료를 참고해가면서 따라하기 바쁜 첫 시간이었던 것 같다. 앞으로 실습을 위해 항상 써야 한다니 꼭 숙지 해야 할 듯!!