전체 글 76

DB vs 서버? 차이가 뭘까?

DB와 서버의 차이가 뭐였지..? 서버는 클라이언트에 대응되는 개념인데, DB는 뭐라고 설명해야하나 .. 서버 = 주는 컴퓨터 서버는 말그대로 서빙을 하는 것. 클라이언트가 요청하는 정보를 서빙(제공)하는 컴퓨터를 서버라고 한다. DB 는 어떻게 설명하지? DB 서버라는 말도 있는데.. 데이터베이스는 물리적 형체가 있는 것이 아니다. 즉 하드웨어적인 개념이 아니라는 것. 서버가 식당이라면 DB는 식당에서 제공할 수 있는 음식 종류 중 하나라고 보면 된다. DB 서버라는 말은 DB 정보를 제공하는 서버라고 볼 수 있다. 같은 개념으로 메일 서버는 메일 정보를 제공하는 서버이다.

새싹 DBA 2024.04.23

[오라클] Table Space

Table Space 1. 테이블스페이스란? 1.1 물리적 파일 형태인 Data file 이 하나 이상 모여 형성된 논리적 저장 공간 1.2 데이터베이스 내 가장 큰 저장 공간 1.3 업무의 단위와 사용 용도에 따라 여러개의 Tablespace 로 분리하여 관리 1.4 Segment 라는 논리적 저장공간의 집합 2. Table Space 종류 Permanent, Undo, Temporary 2.1 PERMANENT Table Space 2.1.1 SYSAUX SYSTEM Tablespace의 보조 SYSTEM Tablespace에 있는 다양한 유틸리티 및 기능들 분리하여 저장한 공간 2.1.2 SYSTEM DATA DICTIONARY 가 저장되는 공간 일반사용자의 오브젝트를 저장하지 않는 것을 권장 2...

새싹 DBA/Oracle 2024.04.19

[리눅스] Docker 사용하여 리눅스 환경으로 오라클 설치

다운이 필요한 프로그램 목록 wsl2에서 wubuntu docker git bash : Git 을 이용할 수 있는 Bash(유닉스 쉘), 리눅스 커맨드 입력이 가능하다. 오라클 리눅스용 zip 파일 도커에서 이미지파일 생성을 위한 클론 링크 위 프로그램을 다 깔았다면 아래 순서를 차근 차근 따라해보자. https://github.com/oracle/docker-images GitHub - oracle/docker-images: Official source of container configurations, images, and examples for Oracle products and project Official source of container configurations, images, and ex..

리눅스 2024.04.18

[Oracle] SID 와 Service_Name의 차이와 설정방법

오라클 DB를 처음 설치했을 때도 다른 DB에 연결할때도 tnsnames 파일의 SID 와 Service Name 이 무엇인지 궁금했다. 한개의 DB 서버에 한개의 인스턴스만을 사용할 때는 둘의 차이가 크지 않다. 하지만, RAC (Real Application Cluster) 의 개념을 알고 나니 이해가 되었다. RAC 가 구성되어 있을 때는 SID 로 접근하는 것 보다는 Service Name 을 사용하는게 더 효과적이다. 왜 그럴까? SID : DB 인스턴스 1개 Service Nane : 여러개의 인스턴스를 묶어 하나의 서비스로 구성하는 것 RAC 환경의 경우 서버 한대에 여러대의 인스턴스(물리)가 있는 데, 각 인스턴스는 각각의 SID 가 존재한다. SID로 접속할 경우 각각 다른 SID 로 접..

새싹 DBA/Oracle 2024.04.18

[Oracle] 오라클 DB 링크와 사용법

DB Link 란? - 말그대로 다른 데이터베이스에 접속할 수 있는 링크를 말한다. - DML문에서 "FROM 테이블명@DB링크" 형식으로 사용하여, 다른 DB에 쿼리를 날릴 수 있다. - 다른 DB에 특정 유저에 대한 링크를 만들어 해당 스키마에 테이블들을 접근하는 기술이다. 접근제한자 접근제한자(PUBLIC / PRIVATE)가 존재한다 - PUBLIC 모든 유저가 사용가능한 공용링크를 만들때 지정한다. - PRIVATE 특정 유저만 사용가능 한 DB링크를 만들때 지정한다. DB 링크의 필요성 제한된 환경에서 확장이 필요할때, 다른 서버의 DB를 링크를 통해 접속하게 해주므로 확장성을 가진다. DB 링크 CRUD문 조회 SELECT * FROM DBA_DB_LINKS 생성 TNS에 해당 DB가 서로 ..

새싹 DBA/Oracle 2024.04.18

[오라클] 오라클 RAC를 활용한 다중 서버 데이터베이스 관리 방법

오늘은 오라클 제품 중 하나인 RAC에 대해 알아보려고 한다. 보통 개인이 경험하기는 힘든데, 큰 프로젝트에 들어가게 되면 장애를 피하기 위해 많이 쓰이니 알아두는 게 좋다. Oracle RAC 란? Real Application Cluster 의 약자로, 물리적으로 구성된 여러 대의 서버를 하나의 시스템으로 구성하여 실제로 사용하는 서버는 여러 개지만 클러스터링 기술을 통해 하나의 데이터 베이스를 사용하도록 하는 소프트웨어이다. Single Server 방식. 데이터를 활용하는 기업에서 단일 서버만 사용하는 것은 위험하다. 위처럼 서버에 장애가 생겨 서버가 마비되었을 때 데이터 손실, 업무 중단, 고객 불편 등의 피해를 볼 수 있기 때문이다. 이를 방지하기 위해 많은 기업들은 여러대의 서버를 클러스터링..

새싹 DBA/Oracle 2024.04.16