전체 글

전체 글

    [MSSQL] LDF 파일 없이 MDF 로만 DB 복원 방법

    /**[LDF 파일 없이 MDF 로만 DB 복원 방법 쿼리]********************* CREATE DATABASE [DB명] ON (FILENAME='[경로명') FOR ATTACH_FORCE_REBUILD_LOG ATTACH_FORCE_REBUILD_LOG = 로그파일을 강제로 재생성하는 구문 **************************************************************/

    [MSSQL] 로그인 히스토리 쿼리

    MSSQL 에서 로그인 히스토리를 추적 하는 쿼리 2가지 확인이 되어 정리 해 볼까 한다. 1. 보안 - 감사를 통한 히스토리 SELECT TOP 2000 Audit.EVENT_TIME , Audit.ACTION_ID , Audit.SUCCEEDED-- 1 - TRUE(성공), 0 - FALSE (실패) , Audit.SERVER_PRINCIPAL_NAME --서버 보안 주체 이름 , Audit.SERVER_PRINCIPAL_SID --서버 보안 주체 SID , Audit.STATEMENT , Audit.FILE_NAME FROM sys.fn_get_audit_file ('\\*',default,default) Audit INNER JOIN (SELECT DISTINCT action_id, [name] ..

    [MSSQL] 로그온 트리거 (Login Trigger)

    SQL 접속시 언제 누가 로그온 했는지 기록을 남겨야 했다 간단하게 Login Trigger 를 사용하여 DB 에 기록을 남겨보도록 하겠다 1. 접속 기록을 보관할 테이블 생성 USE DatabaseName CREATE TABLE [dbo].[TableName]( [SessionId] [INT] NULL, [SID] [VARCHAR](50) NULL, [LogonTime] [DATETIME] NULL, [ProgramName] [VARCHAR](50) NULL, [HostName] [VARCHAR](50) NULL, [ClientHost] [VARCHAR](50) NULL, [LoginName] [VARCHAR](50) NULL, [EventType] [VARCHAR](10) NULL, [ServerNa..

    [Maven] 메이븐 오류 META-INF\\MANIFEST.MF (지정된 경로를 찾을 수 없습니다)

    [Maven] 메이븐 오류 META-INF\\MANIFEST.MF (지정된 경로를 찾을 수 없습니다)

    프로젝트 소스를 받고 Maven Update Project를 하니 pom.xml 에서 발생한 오류 \\target\\classe\\META-INF\\MANIFEST.MF (지정된 경로를 찾을 수 없습니다) [Error 내용] \\target\\classes\\META-INF\\MANIFEST.MF (지정된 경로를 찾을 수 없습니다) [해결] 1. [Windows] > [Preferences] 클릭 2. [Maven] > [Java EE Integration] 클릭 3. Java EE Integratio - [WAR Project preferences] > [Maven Archiver generates files under the build directory] 체크박스 해제 4. [Maven Archive..

    [Maven] 메이븐 오류 No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

    [Maven] 메이븐 오류 No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

    [Error 내용] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? [해결] 1. eclipse [Windows] > [Preferences] 클릭 2. [Java] > [Installed JREs] 클릭 3. jre 를 jdk 로 변경 - [Java] > [Installed JREs 탭] > [Add] 클릭 4. installed JRE Types 선택 - [Standard VM] > [Next] 클릭 5.[ Directory] 클릭 6. JDK 위치 설정 > [Finish] 클릭 7. 추가한 JDK 선택 > [Apply] 클릭 [결과]

    [MYSQL] 데이터베이스 테이블 용량 확인

    [ 데이터베이스별 용량 조회 ] -- Database Size SELECTtable_schema AS 'DatabaseName' , ROUND(SUM(data_length+index_length)/1024/1024, 1) AS 'Size(MB)' FROMinformation_schema.tables GROUP BY table_schema ORDER BY 2 DESC; table_schema "bmwgs", SUM(data_length + index_length) / 1024 / 1024 "Size(MB)" FROM information_schema.TABLES GROUP BY table_schema; [ 테이블별 용량 조회 ] -- Table Size SELECTtable_name AS 'TableNam..

    [MYSQL]  SQL Error [1406] [22001]: Data truncation: Data too long for column  'XXX' at row 1

    [MYSQL] SQL Error [1406] [22001]: Data truncation: Data too long for column 'XXX' at row 1

    [Error 내용] Error synchronizing data with database 이유: SQL Error [1406] [22001]: Data truncation: Data too long for column 'XXX' at row 1 [원인] - Column의 크기보다 큰 데이터를 삽입하려고 해서 발생 [해결] - 문제되는 Column 의 DataType 을 늘려주면 해결 예) varchar(20) -> varchar(300) 으로 변경

    [GIT] error: Pulling is not possible because you have unmerged files.

    [GIT] error: Pulling is not possible because you have unmerged files.

    [Error 내용] error: Pulling is not possible because you have unmerged files. [원인] - Local 과 원격 에 같은 폴더, 파일이 있을 경우 Local 에서 merge 가 잘 안된 파일이 있을 경우 [해결] - 파일 commit 후 다시 새버전을 만들 경우 add, vim 에서 msg 작성하는 작업 (add 와 commit 을 동시에 할 수 있음) git commit -am '커밋 메모'

    [GIT] error:failed to push some refs to 에러 해결

    [GIT] error:failed to push some refs to 에러 해결

    [Error 내용] error: failed to push some refs to ~ [원인] 원격저장소(github )에 내 Local 에 없는 파일이 있을 때 Local 파일을 push 할 면 발생하는 오류 [해결] 1. pull - 원격저장소에 있는 파일을 Local 로 가져온다 git pull { origin 원격저장소 이름 } { branch 브런치} 2. push - Local 파일을 원격저장소에 반영한다 git push { origin 원격저장소 이름 } { branch 브런치}

    [MYSQL] 테이블 데이터 복사 ( HeidiSQL ) - 대량 데이터 복사 시 DBeaver 가 아닌 HeidiSQL 를 쓰는 이유

    [MYSQL] 테이블 데이터 복사 ( HeidiSQL ) - 대량 데이터 복사 시 DBeaver 가 아닌 HeidiSQL 를 쓰는 이유

    보통 MYSQL , Maria DB 는 DBeaver 를 사용한다 하지만 데이터베이스 테이블, 데이터 대량 복사 , 이관 요청이 올경우엔 HeidiSQL 을 사용한다 DBeaver 와 HeidiSQL로 작업 진행시 디자인툴이 HeidiSQL이 더 직관적이고 잘되어있는 느낌이다 HeidiSQL 로 테이블 및 데이터 복사하는 방법에 대해 정리해보았다 1. [데이터베이스선택] > [오른쪽 마우스 클릭] 2. [유지보수 클릭] 3. [대상 데이터에이스 선택] 4. [SQL 내보내기 탭 클릭] 테이블 : 삭제, 생성 중 선택 데이터 : DELETE + INSERT , INSERT, INSERT IGNORE 중 선택 출력 : 연결된 데이터베이스 선택 데이터베이스 : TARGET DB 선택 4. [이관 중] 5. [..