반응형

데이터베이스 18

aria init function returned error 에러 조치

MariaDB에서 "aria init function returned error" 메시지는 Aria 스토리지 엔진과 관련된 초기화 오류를 나타냅니다. Aria 엔진은 MariaDB에서 사용되는 스토리지 엔진 중 하나로, 테이블에 대한 트랜잭션 지원 및 복구 기능을 제공합니다. 이러한 오류가 발생하는 이유는 여러 가지가 있을 수 있으며, 이를 해결하기 위한 방법은 다음과 같습니다. Ⅰ. 로그 파일 확인 먼저, 오류의 원인을 정확히 파악하기 위해 MariaDB 로그 파일을 확인하는 것이 좋습니다. 로그 파일은 일반적으로 /var/log/mysql/error.log 또는 /var/log/mariadb/mariadb.log에 위치합니다. [root@feccle]# cat /var/log/mysql/error.l..

데이터베이스 2024.08.06

DDL, DML, DCL 에 대해 알아보겠습니다.

SQL 을 사용하기 위해서는, DML (Data Manipulation Language), DCL (Data Control Language), DDL (Data Definition Language)은 SQL (Structured Query Language)의 세 가지 주요 하위 언어를 사용하게 됩니다. DML (Data Manipulation Language), DCL (Data Control Language), DDL (Data Definition Language)은 SQL (Structured Query Language) 에 대해 알아보겠습니다. Ⅰ. DML (Data Manipulation Language)ⅰ. DML (Data Manipulation Language) 이란?데이터베이스의 데이터를 ..

데이터베이스 2024.07.27

오라클 데이터베이스에서 서비스 계정의 상태를 확인 및 관리

오라클 데이터베이스에서 서비스 계정의 상태를 확인하고 관리하는 방법에 대해 알아보겠습니다.Ⅰ. 계정 만료 확인오라클 데이터베이스에서 계정의 만료 상태를 확인하려면 DBA_USERS 뷰를 사용합니다. 아래의 SQL 쿼리를 통해 계정 만료 일자를 확인할 수 있습니다. ⅰ. 계정 상태 확인SELECT username, account_status, expiry_dateFROM dba_usersWHERE username = 'YOUR_USERNAME';위 쿼리에서 YOUR_USERNAME을 확인하려는 계정명으로 변경하십시오. ⅱ. 패스워드 변경 패스워드를 변경하려면 ALTER USER 명령어를 사용합니다. 아래의 SQL 명령어를 통해 패스워드를 변경할 수 있습니다. ALTER USER YOUR_USERNAME I..

데이터베이스 2024.07.26

Oracle High Availability (HA) 구성 중 RAC 에 대해 알아보겠습니다.

Oracle High Availability (HA) 구성은 데이터베이스 시스템의 가용성을 최대화하고 장애 발생 시에도 서비스를 지속적으로 제공하기 위한 일련의 기술 및 아키텍처를 포함합니다. Oracle HA 구성을 통해 비즈니스 연속성을 보장하고 데이터 손실을 최소화할 수 있습니다. 아키텍처별 사용되는 기술에 대해 간단히 정리하겠습니다.ㅣ 1) Active-Active 구성 - 여러 서버가 동시에 활성 상태로 데이터베이스 서비스를 제공합니다. - 부하 분산과 고가용성을 동시에 제공하며, 한 서버가 장애가 나도 다른 서버가 지속적으로 서비스를 제공합니다. -  Oracle RAC가 대표적인 예입니다. 2) Active-Passive 구성 - 주 데이터베이스(Active)가 정상 작동 중일 때 대기 데이..

데이터베이스 2024.07.23

Prepared Statement에 대해 알아보겠습니다.

Ⅰ. Prepared Statement란?데이터베이스에서 반복적으로 실행될 SQL 쿼리를 미리 준비하고 컴파일하여 성능을 최적화하고 보안을 강화하는 기법입니다. SQL 인젝션 공격을 효과적으로 방지하며, 반복 실행되는 쿼리의 성능을 최적화합니다. 플레이스홀더를 사용하여 쿼리를 매개변수화함으로써 코드의 가독성과 유지보수성을 높일 수 있습니다. 다양한 프로그래밍 언어와 데이터베이스 시스템에서 지원되므로, 이를 적극 활용하여 안전하고 효율적인 데이터베이스 접근을 구현할 수 있습니다. Ⅱ.  Prepared Statement 특징ⅰ. 미리 컴파일된 쿼리 SQL 쿼리가 데이터베이스 서버에 전달되면, 서버는 쿼리를 컴파일하고 최적화된 실행 계획을 생성합니다. 준비된 쿼리는 여러 번 실행될 때 재컴파일되지 않고, 이..

데이터베이스 2024.07.05

SQL 인젝션에 대해 간단히 알아보겠습니다.

Ⅰ. SQL 인젝션이란? SQL 인젝션(SQL Injection)은 공격자가 응용 프로그램의 데이터베이스 쿼리에 악의적인 SQL 코드를 삽입하여, 원래 의도된 쿼리의 동작을 변경하거나 불법적으로 데이터에 접근하는 공격 기법입니다. 이를 통해 공격자는 데이터베이스의 데이터 유출, 수정, 삭제 또는 관리자 권한 획득 등의 부정행위를 할 수 있습니다. Ⅱ. SQL 인젝션의 종류와 특징 Union-based SQL InjectionError-based SQL InjectionBlind SQL InjectionBoolean-based Blind SQL InjectionTime-based Blind SQL Injection특징UNION SQL 연산자를 사용하여 하나 이상의 쿼리 결과를 결합합니다.의도적으로 오류를 ..

데이터베이스 2024.07.03

MongoDB 에 대해 알아보겠습니다.

Ⅰ. MongoDB 란?  NoSQL 데이터베이스로, 문서 지향(Document-Oriented) 데이터 모델을 채택한 데이터베이스 관리 시스템(DBMS)입니다. 고성능, 확장성, 유연성을 제공하며, 구조화된 스키마가 필요하지 않은 데이터를 저장, 쿼리, 인덱싱하는 데 적합합니다. MongoDB는 특히 대규모 데이터 처리를 필요로 하는 애플리케이션에서 많이 사용됩니다.Ⅱ. MongoDB 주요 특징ⅰ. 문서 지향 저장: MongoDB는 데이터를 JSON과 유사한 BSON(Binary JSON) 형식으로 저장합니다. 각 문서는 동적으로 스키마를 정의할 수 있어 유연한 데이터 구조를 가질 수 있습니다.ⅱ. 스키마리스 데이터 모델: 각 문서는 고유한 구조를 가질 수 있으며, 동일한 컬렉션 내에서도 문서 간의 필..

데이터베이스 2024.06.27

MSSQL에서되는 프로시저에 대해 알아보겠습니다.

Ⅰ. MSSQL 에서의 프로시저 란?MSSQL 에서의 프로시저(Stored Procedure)는 일련의 SQL 문을 논리적으로 그룹화한 코드 블록으로, 데이터베이스 내에 저장되고 필요할 때마다 실행할 수 있습니다. 프로시저는 반복적인 작업을 자동화하고, 복잡한 SQL 작업을 단순화하며, 데이터베이스 성능을 최적화하는 데 유용합니다. Ⅱ. MSSQL 에서의 프로시저 정의 방법MSSQL에서 프로시저를 정의하려면 CREATE PROCEDURE 문을 사용합니다USE [데이터베이스명] -- 사용할 데이터베이스를 선택합니다. GO -- 프로시저를 생성합니다. CREATE PROCEDURE Sabun     @Parameter1 INT,    -- 입력 매개변수 1     @Parameter2 NVARCHAR(50)..

데이터베이스 2024.06.14

NoSQL과 RDBMS(Relational Database Management System)에 대해 알아보겠습니다.

데이터를 저장하고 관리하는 데 사용되는 두 가지 주요한 데이터베이스 유형인 NoSQL과 RDBMS(Relational Database Management System)에 대해 알아보겠습니다.Ⅰ. NoSQL (비관계형 데이터베이스)  ⅰ)정의 NoSQL은 "Not Only SQL" 또는 "Non-SQL"이라고도 불리며, 비관계형 데이터 모델을 기반으로 하는 데이터베이스를 지칭합니다. NoSQL 데이터베이스는 스키마가 유연하며, 대량의 분산 데이터를 다루기에 적합합니다.  ⅱ) 특징    1) 스키마 유연성: 데이터의 구조를 사전에 정의하지 않고 저장할 수 있습니다.     2) 분산 데이터베이스: 대규모 데이터를 여러 노드에 분산하여 처리할 수 있습니다.     3) 고성능: 일부 NoSQL 데이터베이스는..

데이터베이스 2024.06.07

DB 암호화 방식에 대해 알아보겠습니다.

​Ⅰ. 암호화란? ⅰ) 암호화 : 입력받은 TEXT데이터를 알아볼 수 없게 암호처럼 만들어 알아 볼 수 없는 데이터로 만드는 것 ⅱ) 복호화 : 암호화된 데이터를 다시 알아볼 수 있는 데이터로 만드는 것 Ⅱ. DB 암호화의 필요성 ⅰ) 기밀성 보호: 데이터베이스에 저장된 민감한 정보는 외부 공격자나 내부자의 침입으로부터 보호되어야 합니다. 암호화를 적용함으로써 데이터의 기밀성을 보호하고, 민감한 정보가 노출되는 것을 방지할 수 있습니다.  ⅱ) 규정 준수 요구 사항: 많은 산업 규정 및 법률이 기업이 저장하는 데이터를 보호하고 안전하게 유지하는 것을 요구합니다. 데이터베이스 암호화는 이러한 규정 및 법률을 준수하는데 필수적입니다.  ⅲ) 내부 위협 방지: 내부 사용자나 직원이 민감한 정보를 부정하게 접근..

데이터베이스 2024.05.13
반응형