전체 글
[MSSQL] 프로파일러(Profiler) 실행 및 설정 쿼리 추적 사용법
시스템 운영 중 개발자들에게 자주 들어오는 질문 중 하나..!! " 사이트가 느려요..DB 에 이상 없는지 봐주세요 " 왜 어떤 액션을 했을때 느린건지, 이벤트는 진행 된게 있는지 등의 상세 상황은 말해주지 않는것인가...?! 이럴때 주로 사용하는 프로파일러 (SQL Profiler) ..!!! 프로파일러( Profiler) 란? 각종 이벤트를 추적, 수집 함으로써 SQL SERVER 최적화를 위해 사용되는 도구 실행 1. SSMS [도구] > [SQL Server Profiler 선택] 2. SQL Server Profiler 창 확인 3. [파일] > [새추적 클릭] 4. 추적 하고자 하는 데이터베이스에 로그인 5. 이벤트 선택 - 쿼리문 추적 진행할 경우 저장프로시저(Stored Procedures..
[MSSQL] ALTER COLUMN 열 수정 안될 때
테이블 컬럼을 삭제를 해야 해서 컬럼 삭제 쿼리를 실행했더니 오류가 나서 삭제가 안된다 해결 한 내용에 대해 정리 해보았다 [에러내용] " 메시지 5074, 수준 16, 상태 1, 줄 10 The object 'DF_' is dependent on column 'COLUMN NAME'. 메시지 4922, 수준 16, 상태 9, 줄 10 ALTER TABLE DROP COLUMN COLUMN NAME failed because one or more objects access this column. " [발생원인] 컬럼을 삭제하려고 하니 해당 열에 DEFAULT 제약조건이 걸려 있어 수정이 불가능 한 오류 가 났다 [해결] 1. 제약조건 확인 EXEC SP_HELP 테이블명 2. 제약조건 삭제 ALTER T..
[MSSQL] SELECT * INTO vs INSERT INTO SELECT
SELECT INTO SELECT INTO 는 원본 기준으로 대상테이블을 새롭게 생성할때 사용 대상테이블이 미리 생성되어 있지 않아도 데이터 복사및 구조를 그대로 사용 가능 SELECT * INTO 대상테이블 FROM 원본테이블 INSERT INTO 원본과 대상테이블이 모두 있을경우 INSERT INTO 사용 INSERT INTO 대상테이블 SELECT * FROM 원본테이블
[MSSQL] BEGIN TRAN
BEGIN TRAN은 왜 사용 하는가? MSSQL 은 AUTO_COMMIT이 기본 설정값으로 설정되어 있다. UPDATE, DELETE 시 잘못된 구문 사용으로 데이터 변동이 이루어 졌을때 되돌릴 수가 없다 BEGIN TRAN 사용 SELECT * FROM CUSTOMER WHERE WEBID='TEST' BEGIN TRAN -- 트랜잭션 시작 UPDATE CUSTOMER SET CUSTNM='테스트' SELECT * FROM CUSTOMER WHERE WEBID='TEST' ROLLBACK TRAN -- 되돌리기 COMMIT TRAN -- 트랜잭션 완료
[MYSQL] DBeaver 데이터베이스(DB) 생성
지난번 설치한 DB Tool DBeaver (디비버) 로 데이터베이스(database) 생성을 해보도록 하겠다. 쿼리로 데이터베이스를 생성 해도 되지만 쉽게 접근 가능한 디자인 툴이 있으니 디비버 툴로 데이터 베이스 생성을 해보았다. 참고 - DBeaver 설치 및 실행 [DBeaver] 설치 및 실행 (Window10) 회사에서 다양한 DBMS를 확장함에 따라 통합으로 사용하면서 좋은 무료 툴 (tool) 이 필요 했다. 주로 mssql , mysql 을 사용하고 있고 oracle도 확장 하는 상황이다 MYSQL은 HeidiSQL도 사용해 보고 Workbanch도 hotinme35.tistory.com - DBeaver 설치 후 데이터베이스 연결 [MYSQL] DBeaver 데이터베이스 연결 지난번 D..
[MYSQL] DBeaver 데이터베이스 연결
지난번 DBeaver 설치 및 실행을 했으니 mysql 데이터베이스 (database) 연결 하고자 한다 참고 - DBeaver 설치 및 실행 [DBeaver] 설치 및 실행 (Window10) 회사에서 다양한 DBMS를 확장함에 따라 통합으로 사용하면서 좋은 무료 툴 (tool) 이 필요 했다. 주로 mssql , mysql 을 사용하고 있고 oracle도 확장 하는 상황이다 MYSQL은 HeidiSQL도 사용해 보고 Workbanch도 hotinme35.tistory.com 1. 데이터베이스 연결 - [DBeaver 실행] > [데이터베이스 선택] > [새 데이터베이스 연결 클릭] 2. 데이터베이스 선택 - 연결 하고자 하는 데이터베이스 선택 후 [다음 클릭] 3. 데이터베이스 정보 입력 - [데이터..
MSSQL 미러 주 서버 연결 끊김(데이터베이스 에 액세스할 수 없습니다. (ObjectExplorer)
운영 중인 AWS SQL SERVER 데이터베이스 중 미러링 된 DB 서버가 있다 개발자에게 온 문의... "테스트 용 데이터 베이스를 구성했는데 접근이 안되요......" 알고 보니 프로젝트 개발 건으로 인해 주 DB 서버 기준으로 Amazon Machine Image(AMI)를 활용하여 동일한 DB 서버가 구성되어 있는 상황이었다. 왜 문의하지 않고.. 수습하게만 하는 것인가... 항상 의문이다... 한마디로 미러링 된 주 서버를 복사해서 IP만 다른 DB 서버를 구성한 거다.. 확인하기 위해 기존 계정 정보로 접근하니 "데이터베이스 A에 액세스 할 수 없습니다. (ObjectExplorer)" 라고 나온다. 미러링 참고 [MSSQL] Database Mirroring 구축 미러링이란? 데이터베이스의..
[MSSQL] 쿼리 바로가기(단축키) 지정하기
MSSQL옵션에 쿼리 단축키를 지정해서 사용 할 수 있다 1. [도구] > [옵션] 선택 2. [환경] > [키보드] > [쿼리 바로 가기] 선택 3. 옵션 설정 자주 사용하는 쿼리를 작성 후 확인 버튼 클릭 사용법 테이블명 -- 테이블선택후 옵션에 설정된 단축키를 눌러 실행 단축키 참고 sp_helpIndex : 테이블 인덱스 정보 보기 select top 10 * from : 상위 10개행 조회 sp_spaceused : 테이블 정보 보기 sp_helptext : 프로시저 스크립트 출력
AWS RDS MSSQL SYSADMIN 권한은 없는 것인가
처음 나의 물음은 "AWS RDS MSSQL 에는 왜 sysadmin 권한이 없는가?" 였다 이 물음의 해답을 찾기 위해서는 근본적인 것부터 정리를 해야 한다. 최근 도입되는 프로젝트를 보면 인프라 환경이 기존 IDC에서 클라우드로 환경으로 구축 되고 있다. 회사에서 DB 관리를 하고 있는 나는 클라우드 DB 관리에 대한 경계가 모호하다고 느끼고 있다 클라우드 DBA VS 기존 DBA 역할에 대해 명확할 필요가 있다고 생각이 들어 차이점들을 적어보고 방향을 잡아 볼까 한다 물론 내가 생각한 것들이 정답은 아니지만 나름의 차이를 두어 운영 해보자 "기존 데이터 센터 환경의 DBA 역할은 어디 까지 였는가?" 온 - 프레미스 DBA 는 애플리케에션, 액세스, 데이터베이스, 모니터링, 플랫폼의 전반적인 관리를..
Javascript - history.back(), history.go()
자바스크립트 (Javascript) 로 이전페이지 이동 방법 자바스크립트(Javascript) history 객체 를 사용하면 이전페이지 이동이 가능하다 history 객체는 폼태그(Form tag) 캐쉬가 가능한 경우 (웹 양식이 삭제 되지 않고 유지될 경우) 많이 쓰인다 자바스크립트(Javascript) history 에 대해 살펴 보자 history 객체 웹브라우저의 방문기록을 가지고 있다 방문했던 url주소를 나타내는 히스토리에 대한 정보를 제공 한다 히스토리에 저장된 url를 가지고 올 순 없고 앞, 뒤의 이동이 가능하다 history 메소드 history.back() history.go() history.forward() history.back(); 현재 페이지의 한단계 이전페이지 (url) ..