전체 글
[MSSQL] .NET Framework에서 사용자 코드를 실행할 수 없습니다. "clr enabled" 구성 옵션을 설정하십시오
SQL SERVER 설치 후 clr 을 활성화하지 않을경우 오류가 발생한다. 나의 경우 .net 으로 만든 함수를 실행 했을 경우 이다 (대부분 암복호화 어셈블리였음) 에러내용 ".NET Framework에서 사용자 코드를 실행할 수 없습니다. "clr enabled" 구성 옵션을 설정하십시오" 발생원인 SQL서버에서 CLR이 작동하지 않을 경우 생기는 에러 해결 [1] clr 활성화 확인 SELECT* FROMsys.configurations WHEREname = 'clr enabled' [2] clr 을 활성화 EXEC sp_configure 'clr enabled' , '1'; RECONFIGURE;
SQL 정렬 가독성 높여주는 웹사이트
바쁘게 작업을 하다 보면 여의치 않은 상황으로 정렬이 안맞거나 할때가 있다. 혼자 보는 쿼리는 상관없지만 상부에게 보고 하거나 외부로 전달 할때 사소한 부분이 신경 쓰일때가 있다. 내가 이용하는 SQL Formatter 사이트를 공유 할까 한다 사이트 들어가보면 알겠지만 어렵지 않다. 작성한 쿼리를 입력하고 DATABASE 와 OUTPUT 선택 후 포맷을 누르면 자동 변환된다. 그래도 가장 좋은건 정렬 규약이 습관화 되어 작업하는게 제일 좋은듯 하다.. 참고 SQL 가동성 높여주는 사이트 url : https://www.dpriver.com/pp/sqlformat.htm Instant SQL Formatter www.dpriver.com
[MSSQL] 쿼리 대문자 소문자 변경 단축키
쿼리문 작성 후 단축키를 이용하여 일괄로 대문자, 소문자 변경 해야 할 경우가 있다 대소문자 변경시 아래 단축키를 사용하자. 대문자 변환방법 단축키 : Ctrl+Shift+U 소문자 변환방법 단축키 : Ctrl+Shift++L
[MSSQL] 저장 프로시저 일괄 조회 권한 주는 쿼리
특정 사용자에게 전체 SP 조회권한을 주어야 할때가 있다. 디자인 툴로도 가능 하지만 쿼리로도 가능 하기에 쿼리로 권한 부여를 해보았다. USE DB명 DECLARE @Name NVARCHAR(128) DECLARE @UserID NVARCHAR(10) SET @Name=''; SET @UserID='사용자 ID'; DECLARE ProcCursor CURSOR FOR SELECT Name FROM sys.procedures OPEN ProcCursor FETCH NEXT FROM ProcCursor INTO @Name WHILE @@FETCH_STATUS = 0 BEGIN EXEC ('GRANT VIEW DEFINITION ON OBJECT :: [' + @Name + '] TO ' + @UserID ..
[MSSQL] 트리거(Trigger) 잘못 설정하여 로그인 되지 않을 때
ISMS 대응 으로 LogOn Trigger를 사용했는데 를 잘못된 설정으로 로그인이 되지 않은 경우가 있었다. sysadmin 계정, 윈도우 계정 등 모든 계정으로 시도 해도 SQL SERVER 접근이 되지 않았다. 내 마음의 사직서를 꺼내야 하는순간이다.. 지금 생각해도 아찔하다.. 다행히 해결 방안을 찾았지만 트리거 사용은 나는 여전히 조심스럽다.. 해결 방안 command 창을 실행 (윈도우+R) sqlcmd로 sql server에 로그인 트리거 삭제 go 입력 sqlcmd - S localhost -d master -A DROP TRIGGER TriggerName ON ALL SERVER GO
[Slack] Reminder 설정 하기
회사에서 업무 소통 채널로 슬렉(Slack) 을 사용 하고 있다. 업무 진행시 기억해야 하는 일이 있을 경우 Slack의 Reminder라는 기능이 있어 기록 할까 한다 그동안은 구글 캘린터 일정 알림과 슬렉 연동 해서 활용 했는데 슬렉의 Reminder 를 활용 할 수 있으면 편할 것 같다는 생각이 든다. 채널에서도 가능 하기 때문에 팀의 작업 이슈가 있을 경우 Slack Reminder 기능을 활용해 봐야 겠다 리마인더 설정 1. 메시지 필드에서 + 추가 아이콘을 클릭 2. 리마인더 생성 버튼 클릭 3. 일정 및 내용 설정 4. Slackbot 내용 확인 5. 설정한 일정에 멎개 Slackbot 알림 왔는지 확인
[MSSQL] 테이블(Table) 용량 확인 쿼리
운영 하는 사이트가 활성화 됨에 따라 Data 양이 증가 되고 Table 을 주기적으로 관리를 하지 않으면 속도지연의 이슈로 발생이 될 수 있다. 나의 경우 Log, History 등 과 같은 추적목적인 경우 최소 6개월 의 Data 만 보관 할 수 있도록 하고 있다. 간혹 Table 관리가 되지 않아 Query를 통해 용량 확인 해야 하는 경우가 있어 정리 해 볼까 한다. -- [1] 디비정보 확인 EXEC SP_HELPDB 조회하고자하는 DB명 -- [1] 테이블 크기 exec sp_spaceused 테이블명; 전체 테이블의 용량을 확인 하고자 할때 아래 Query로 활용 하면 유용하다 -- 테이블 용량 조회 DECLARE@SIZE INT-- 관리대상 테이블 크기(KB) DECLARE @LOW BIG..
[MSSQL] 미러링 DB 상태 조회
/* mirroring_state :0 = 일시 중지됨 1 = 다른 파트너와 연결이 끊어짐 2 = 동기화 중 3 = 장애 조치(Failover) 보류 중 4 = 동기화됨 5 = 파트너가 동기화되지 않았습니다. 지금은 장애 조치를 수행할 수 없습니다. 6 = 파트너가 동기화되었습니다. 장애 조치를 수행할 수 있습니다. mirroring_role1 = 주 서버 2 = 미러 서버 mirroring_connection_timeout미러링 연결 제한 시간(초)입니다. 이 값은 파트너 또는 미러링 모니터 서버가 사용할 수 없는 것으로 간주되기 전에 해당 서버의 응답을 대기하는 시간(초)입니다. 기본 제한 시간 값은 10초입니다. */ DECLARE @dbid INT SET @dbid = 0; --## [1] 데이터..
[Vue] Vue Bootstrap 사이트
Vue Bootstrap 사이트 https://cssauthor.com/vue-js-admin-templates/ 20+ Best Free VueJS Admin Templates » CSS Author A great list of top quality vue.js admin templates. vue.js is great for building fast, reactive admin dashboards. cssauthor.com https://bootstrap-vue.org/themes BootstrapVue Quickly integrate Bootstrap v4 components with Vue.js bootstrap-vue.org https://kr.vuejs.org/resources/themes.h..
SPA(Single Page Application)
MPA (Multiple Page Application) Single Page 로 구성된 웹 애플리케이션 페이지 요청 시 서버로 부터 HTML, 자바스크립트, CSS 등을 렌더링해서 전달 받아 오는 전통적인 페이지 로딩 방식 MPA 장점 완성된 형태의 HTML파일을 서버로부터 전달 검색 엔진 최적화 페이지를 크롤링하기에 적합 MPA 단점 새로운 페이지를 요청할 때마다 전체 페이지를 다시 렌더링 하기 때문 '깜빡' 임현상 발생 불필요한 템플릿을 로딩 하여 성능에 이슈가 생김 서버렌더링에 따른 부하가 발생 SPA (Single Page Application) 서버로부터 완전한 새로운 페이지를 불러오지 않고 현재의 페이지를 동적으로 다시 작성함으로써 사용자와 소통하는 웹 애플리케이션이나 웹사이트 SPA에서 H..