본문 바로가기
반응형

DATABASE65

[MsSQL] Openquery delete - 다른 데이터베이스의 데이터 삭제하기 OpenqueryOpenquery를 통해 이기종의 데이터베이스에 접근하여 데이터를 조회하거나 다른 DML을 사용 할 수 있다. 당연하게도 Linked Server로 연결되어 있는 다른 데이터베이스의 테이블에 대해 데이터를 삭제도 할 수 있는데, 오늘은 Openquery delete문을 사용하는 법에 대해서 알아보도록 하자. delete from항상 delete 문을 사용하기전에는 삭제되는 데이터를 확인해보는 습관을 가지는것을 추천한다.openquery의 select을 활용하여, 우리가 삭제할 데이터를 확인해본다. 데이터를 삭제하는 openquery delete문은 아래와 같다.delete from openquery([Linked Server], '[select Query]')특정 데이터만 삭제하고 싶은.. 2024. 4. 30.
[MsSQL] SQL Server - AlwaysOn Basic 구성 (AD 없이 처음부터 끝까지) SQL Server - High Availability 데이터베이스를 운영함에 제일 중요한 것은 무엇일까? 중요한 것은 많지만 그 중에 하나를 꼽자면 바로 서버 이중화를 통한 고가용성 - High Availability (HA) 이 꼭 나올 것이다. 장애가 나도 최대한 빠른시간에 대처하여 서비스를 유지할 수 있게 해주는HA구성이야 말로 운영 서비스 중 제일 중요하기 때문이다. SQL Server 의 여러가지 HA구성 방법 중 Active Directory (AD) 설정이 없이 AlwaysOn Basic을 구성하는 방법에 대해서 소개해보도록 하겠다. AlwaysOn Basic 기존에 구성되어있는 SQL Server에서 라이센스 비용을 아끼고자 SQL Server 2019 Standard 버전으로 변경하여 .. 2024. 4. 23.
[MsSQL] SQL Server 2019 Standard 기본 설치 (Windows Server) SQL Server 2019 Standard 여러종류의 데이터베이스를 설치해보았지만, 역시 윈도우 기반의 SQL Server 설치가 제일 편리하다. UI도 제공되고, 한글 번역과 다음 다음 버튼으로 손쉽게 설치할 수 있으니, Oracle 이나 MariaDB등 보다 쉽고 편리하다 생각이 든다. Server 설치 방법 SQL Server 2019 Standard ISO 파일을 실행하여 설치센터 창을 연다. 설치 -> 새 SQL Server 독립 실행형 설치 또는 기존 설치에 기능 추가 선택 아래와 같은 설치 창이 뜨며, 제품 키 입력 창이 나온다. 제품키 입력 / 확인 후 다음 동의함 체크 후 다음 업데이트 확인은 따로 필요하지 않기에 미체크 후 다음 SQL Server를 사용함에 있어 필수적인 인스턴스 기.. 2024. 4. 20.
[MsSQL] Openquery insert - 다른 데이터베이스의 테이블에 데이터 저장하기 Openquery Linked Server (연결된 서버)를 통해 연결이 되어있는 데이터베이스 들에 대해 Openquery문법을 통해 서로 연결하여 DML을 실행 할 수 있으며, 저번 포스팅에 select문에 관련된 여러가지 방법에 대해서 소개 하였다. [MsSQL] Openquery select - 다른 데이터베이스 데이터 읽고 저장하기 select문을 이용하여 내가 현재 위치하고있는 데이터베이스에 데이터를 insert할 수 있지만, 원격지 이기종 데이터베이스에 데이터를 insert하는 방법에 대해서 간략하게 소개해 보도록 하겠다. insert into ~ values select * from openquery([Linked Server], '[select Query]') 연결된 서버를 통해 연결되어있.. 2024. 4. 16.
[MsSQL] Openquery select - 다른 데이터베이스 데이터 읽고 저장하기 OpenqueryLinked Server (연결된 서버)를 통해 연결이 되어있는 데이터베이스 들에 대해 Openquery문법을 통해 서로 연결하여 DML을 실행 할 수 있다. 해당 문법에 대해서 알아보도록하며 요번 포스팅에서는 Openquery문법 중 Select문을 통해 다른 데이터베이스의 데이터를 읽고, 읽은 데이터를 저장하며 사용하는 방법에 대해서 소개해보도록 하겠다. selectselect * from openquery([Linked Server], '[select Query]') 연결된 서버(Linked Server)를 설정해둔 서버에 대해서 openquery문법을 통해 해당 데이터베이스의 테이블을 조회 할 수 있다.[select query]에 들어가는 문법은 해당 연결된 .. 2024. 4. 9.
[MariaDB] User DDL - 사용자 생성, 변경, 삭제 MariaDB User Database의 중요한 관리 중 하나는 User 에 대한 관리설정이다. 사용자에 맞는 User를 생성하고 발급하며, 해당 User별로 권한을 설정함으로써 보안에 좀 더 신경 쓸 수 있다. 요번 포스팅에서는 MariaDB의 User의 생성, 변경, 삭제를 할 수 있는 DDL에 대해서 알아보도록 하자. User DDL MariaDB User의 Create / Alter / Drop 명령어로 유저의 생성과 변경, 삭제를 담당한다. MariaDB의 User는 다른 Database와 다르게, 접근 위치 별(Host) 계정을 생성 할 수 있다. DDL명령어 설명하며 같이 설명하도록 하겠다. 사용자에 대한 정보는 mysql.user 라는 시스템 뷰로 확인 할 수 있다. select * fro.. 2024. 4. 6.
[Oracle] 테이블 정의서 만들기 - 쿼리로 추출하기 테이블 정의서 (Table Spec) MsSQL 의 테이블 정의서를 만드는 내용을 저번 포스팅에서 다뤄보았는데, 오늘은 오라클에 대해서 조회해보도록 하자. [MsSQL] 테이블 정의서 만들기 - 쿼리로 추출하기 테이블의 자세한 내용에 대해 설명 할 때 꼭 필요한 것이 테이블 정의서이다. 테이블의 존재하는 컬럼과 컬럼들의 Data Type 등을 기록하는 문서이며, 해당 문서를 통해 DBA에게 Table 생성을 요청하거나, 프로젝트 명세를 위해 내역을 첨부하는 등 필요가 많다. 보통은 DBA에게 요청하는 문서로 작성되어 오지만, 기존의 테이블의 정의를 확인하고 문서화 하기위해 정의서를 생성해 내야할 필요가 있다. 그럴 때 사용하기 적절한 쿼리에 대해 소개해보도록 하겠다. Query 쿼리내용은 아래와 같다. .. 2024. 4. 2.
[Oracle] External Table - 외부 CSV 파일을 테이블로 만들기 External Table 외부 테이블이라고 불리우는 External Table은 Oracle의 여러 Object 중 하나로서, Table에 쌓이는 데이터를 Block에 저장하는 것이 아닌, Local Host의 저장되어있는 데이터베이스 외부 파일에서 데이터를 불러와 Table 형식으로 보여주는 것이다. 형식화 된 대용량 CSV파일 등을 힘들게 Insert 하지 않고도 테이블 형식으로 만들어 사용 할 수 있어 편리한 External Table 생성에 대해 한번 알아보도록 하자. Create External Table External Table을 생성하는 방법은 아래와 같다. create table TB_CSV_TEST ( col_1 NUMBER(10), col_2 VARCHAR2(100), col_3 V.. 2024. 3. 30.
[MsSQL] 테이블 정의서 만들기 - 쿼리로 추출하기 테이블 정의서 (Table Spec) 테이블의 자세한 내용에 대해 설명 할 때 꼭 필요한 것이 테이블 정의서이다. 테이블의 존재하는 컬럼과 컬럼들의 Data Type 등을 기록하는 문서이며, 해당 문서를 통해 DBA에게 Table 생성을 요청하거나, 프로젝트 명세를 위해 내역을 첨부하는 등 필요가 많다. 보통은 DBA에게 요청하는 문서로 작성되어 오지만, 기존의 테이블의 정의를 확인하고 문서화 하기위해 정의서를 생성해 내야할 필요가 있다. 그럴 때 사용하기 적절한 쿼리에 대해 소개해보도록 하겠다. Query Database에 생성되어있는 Table에 대한 테이블 정의서를 추출하는 쿼리는 아래와 같다. select o.name as table_name, a.value as table_comment, b.n.. 2024. 3. 26.
[Ignite][Linux] 5. Cluster Node - 신규 노드 추가하기 Ignite Cluster Node 이그나이트의 클러스터 구성에 장점중 하나는 새로운 노드를 추가하기 쉽다는 것이다. 이미 구성되어있는 이그나이트 클러스터에 새로운 노드를 추가하는 작업을 진행해보자. Cluster config.xml 설정 파일을 통해 두대의 노드를 클러스터로 연결해둔 상태이다. 노드 설정을 다시한번 확인해보자. 클러스터 설정에 대한 자세한 내용은 이전 포스팅을 참고하도록 하자. (글의 맨아래에 링크참고) [노드 1 IP]:[노드 연결 포트] [노드 2 IP]:[노드 연결 포트] 이렇게 설정파일을 설정 후 클러스터를 활성화 하였는데, 현재 클러스터의 상태를 확인해보자. ./control.sh --baseline 클러스터 상태가 active인 것을 확인 할 수 있으며, 두대의 노드가 연결되.. 2024. 3. 23.
반응형