Database ( DB ) 128

[mssql] sql server에서 ldf의 파일의 용량이 왜 이렇게 크지?

개요 고객사에서 전체 인원 장애가 발생하여 확인 결과 하드디스크 용량이 부족한 것으로 확인 LDF 파일의 용량이 1TB까지 증가하여 하드디스크를 과도하게 사용 tomcat 로그에는 "데이터베이스 'xxx'의 트랜잭션 로그가 'LOG_BACKUP'(으)로 인해 꽉 찼습니다." 에러 출력 "DBCC SHRINKFILE" 명령어 실행 시 용량이 1TB에서 11MB로 줄었는데, 데이터가 유실된 것은 아닌지 문의 MDF, LDF란? MDF(Main Data File)와 LDF(Log Database File) 파일은 마이크로소프트 SQL 서버 데이터베이스의 기본 구성 요소이다. MDF : 데이터베이스의 스키마, 데이터, 테이블, 뷰, 프로시저, 트리거 등 핵심 데이터가 담기는 파일 LDF : 모든 트랜잭션과 각 ..

JPA에서 like 사용하는 방법

1. @Query에 아래와 같이 LIKE CONCAT을 사용합니다. @Query("SELECT u.username FROM User u WHERE u.username LIKE CONCAT('%',:username,'%')") List findUsersWithPartOfName(@Param("username") String username); 2. 다음은 JPA문법을 사용한 방법입니다. Using Like: select ... like :username List findByUsernameLike(String username); StartingWith: select ... like :username% List findByUsernameStartingWith(String username); EndingWith..

Spring Data Jpa에서 Native Query를 사용하는 방법

Spring Data JPA는 Java Persistence API (JPA)를 기반으로 구현된 라이브러리입니다. 이를 사용하면 Java 객체와 관계형 데이터베이스 간의 매핑을 쉽게 할 수 있습니다. Spring Data JPA는 JPQL (Java Persistence Query Language)을 지원합니다. 하지만 때로는 JPQL로는 해결하기 어려운 쿼리가 있습니다. 이럴 때는 네이티브 쿼리 (Native Query)를 사용할 수 있습니다. 네이티브 쿼리는 SQL 문법을 사용하여 데이터베이스와 상호작용할 수 있습니다. Spring Data JPA에서 네이티브 쿼리를 사용하려면 다음과 같은 단계를 따르면 됩니다. 1. 엔티티 클래스에서 @SqlResultSetMapping 어노테이션을 사용하여 매핑 ..

Windows에서 MySQL, MariaDB 데이터베이스 자동으로 백업하는 방법 - MySQL, MariaDB Database Scheduled Backup for Windows

bat 파일 생성 1) MySQL, MariaDB 설치 경로에서 mysqldump.exe 를 찾습니다. MariaDB의 경우 보통 C:\Program Files\MariaDB 10.6\bin 경로에 있습니다. 2) 메모장이나 텍스트 편집기를 이용해서 아래 백업 배치 코드를 붙여넣고 "bat" 확장자로 저장합니다. ex) backup.bat set CUR_DATE=%date:~0,4%-%date:~5,2%-%date:~8,2% echo %CUR_DATE% "C:\Program Files\MariaDB 10.6\bin\mysqldump" --single-transaction --routines --databases db명 -h db서버IP -u아이디 -p패스워드 > 저장할폴더경로\dbbackup-%CUR_D..

mssql DAC 연결

DAC란? SQL Server는 서버에 대한 표준 연결이 불가능할 때 관리자에게 특별 진단 연결을 제공합니다. 이 진단 연결을 통해 SQL Server 가 표준 연결 요청에 응답하지 않은 경우에도 SQL Server에 액세스 하여 진단 쿼리를 실행하고 문제를 해결할 수 있습니다. DAC(관리자 전용 연결)는 SQL Server의 암호화 및 다른 보안 기능을 지원합니다. DAC는 사용자 컨텍스트를 다른 관리자로 변경하는 작업만 허용합니다. SQL Server Management Studio(SSMS)에서 DAC를 설정하는 방법 개체 탐색기와 열려 있는 모든 쿼리 창을 포함하여 관련 SQL Server 인스턴스에 대한 모든 연결을 끊습니다. 메뉴에서 파일 > 새로 만들기 > 데이터베이스 엔진 쿼리를 선택합니..

SSMS에서 변경 내용 저장이 허용되지 않는 오류 메시지

SSMS(SQL Server Management Studio)에서 테이블 내용을 변경하고 저장하려고 하면 다음과 같은 오류 메시지가 발생하며 저장되지 않는 경우가 있습니다. 변경 내용을 저장할 수 없습니다. 변경한 내용을 적용하려면 다음 테이블을 삭제하고 다시 만들어야 합니다. 다시 만들 수 없는 테이블을 변경했거나 테이블을 다시 만들어야 하는 변경 내용 저장 방지 옵션을 사용하도록 설정했습니다. 오류메시지 발생 원인 이 문제는 테이블에 대해 다음 중 하나 이상을 변경할 때 발생합니다. 열에 대해 Null 허용 설정을 변경합니다. 테이블의 열 순서를 다시 지정합니다. 열 데이터 형식을 변경합니다. 새 열을 추가합니다. 테이블의 text/image 또는 해당 filegroup 데이터를 변경합니다. 오류메시..

[MariaDB] Mysql "Access denied for user 'root'@'localhost'" 오류 해결하는 방법

MariaDB 설치 후 'mysql u root' 명령어를 치면 다음과 같은 오류가 발생하는 경우가 있습니다. Access denied for user 'root'@'localhost' 다음과 같은 절차를 진행하면 이 문제를 해결할 수 있습니다. [MariaDB] Mysql "Access denied for user 'root'@'localhost'" 오류 해결하는 방법 /etc/my.cnf 파일을 연 후 [mysqld] 아래에 skip-grant-tables를 추가한다. 'systemctl restart mariadb' 명령어를 실행하여 Mariadb를 재시작한다. 'mysql -u root -p' 명령을 통해 MariaDB에 접속한다. 'flush privileges;' 명령을 수행한다. 다음 명령어..

Springboot에서 Mybatis 사용하는 방법

1. Mybatis란? Mybatis는 Java Persistence Framework의 하나로 XML 서술자나 Annotation을 사용하여 저장 프로시저나 SQL Query로 객체들을 연결시킵니다. Mybatis는 IBATIS 3.0의 포크이며 IBATIS의 원 개발자들이 포함된 팀에 의해 유지 보수되고 있습니다. 2. 환경 설정 Mybatis를 사용하기 위해서는 먼저 Dependency, 접속 정보 설정 등의 환경 설정을 먼저 해야 합니다. 2.1. Dependency Mybatis를 사용하기 위해서는 Maven이나 Gradle을 사용하여 Dependency를 추가해야 합니다. 2.1.1. Maven pom.xml에 다음 코드를 추가합니다. org.mybatis.spring.boot mybatis-..

[Intellij] mybatis xml 파일에서 노란색 배경 지우는 방법

IntelliJ에서 Mybatis를 사용할 때 xml 파일에서 진짜 보기 싫은 노란색 배경이 생깁니다. 에러도 안 나고 정상 동작하니 사용하는 데는 아무런 문제가 없지만 계속 보이니 거슬리고 짜증 나는 것이 사실입니다. 이 노란색 배경을 지우는 방법을 알아봅니다. 노란색 배경 문제의 노란색 배경은 다음과 같이 표시됩니다. 노란색 배경의 원인 노란색 배경의 원인을 확인해보면 메시지가 다음과 같이 표시됩니다. 메시지를 해석해보면 다음과 같습니다. No data source are configured to run this SQL and provide advanced code assistance. -> Data source가 없습니다. SQL dialect is not configured. -> SQL dial..

728x90
loading