목록분류 전체보기 (116)
Msg 성장일기
Mssql에서 Linked server 기능을 통해서 Oracle DB를 연결하는 방법 0. 우선 연결하려는 Local PC에 Oracle Client를 설치해야 한다. (Oracle Clinet를 설치하는 Oracle 드라이버도 자동으로 설침된다.) 1. Oracle TNS 파일 환경변수 설정한다. (보통 TNS_ADMIN 환경 변수의 경로는 오라클 설치 위치에서 network - admin 경로이다.) 2-1. Oracle 드라이버 등록 (ODBC 데이터 원본(64bit) > 시스템 DSN > 추가 클릭) - Oracle 들어간 드라이버 선택한다. (*버전마다 숫자는 다를 수 있음) - Data Source Name은 linked server에서 사용할 이름 - TNS Servi..
## 아키텍처 및 용어 매핑 (Oracle vs Mssql)1. Instance & Database가. Oracle : Instance 하나가 하나의 데이터베이스를 관리하는 구조 (보통) 나. Mssql : 하나의 Instance(서비스) 안에 여러 개의 독립적인 Database가 존재함 2. Schema & User가. Oracle : User = Schema (거의 동일) 나. Mssql : User와 Schema가 분리됨 / 하나의 DB안에 여러 Schema가 있고, 사용자가 특정 Schema에 권한 가짐 3. Storage가. Oracle : Tablespace > Datafile 나. Mssql : Filegroup > Datafile (.mdf, .ndf) 및 Log file (.ldf) -..
🛠 SSMS 2022를 이용한 스키마 이관 단계1. 스크립트 생성 마법사 시작원본 서버에 접속합니다.이관할 데이터베이스를 마우스 우클릭합니다.태스크(Tasks) > 스크립트 생성(Generate Scripts)을 클릭합니다. 2. 개체 선택 (전체 또는 특정 개체)전체 이관 시: "전체 데이터베이스 및 모든 데이터베이스 개체 스크립팅"을 선택합니다. 일부 이관 시: "특정 데이터베이스 개체 선택"을 누르고 테이블, 뷰, 프로시저 등 필요한 항목만 체크합니다. Tip: 보통 신규 서버로 통째로 옮길 때는 '전체'를 선택하는 것이 개체 간 의존성 문제를 피하는 길입니다.3. 스크립팅 옵션 설정 # 이 단계에서 설정을 잘못하면 '껍데기(구조)'만 만들어지고 데이터가 안 넘어갈 수 있습니다. [고급(Advan..
실행계획- 사용자가 SQL 수행 시 이를 위한 처리 루틴이 필요한데, 최적으로 수행하기 위한 루틴 빠른 쿼리 수행을 위해 내부적으로 생성한 일종의 프로시저와 같은 것 1. explain for 가. explain plan for 명령을 수행하고 나면 해당 SQL에 대한 실행계획이 plan_table에 저장됨 (옵티마이저의 예상실행계획) 나. explain plan set (statement_id = 'ID명') for select * from ~ 다. plan_table에 실행계획을 활용해서 인덱스를 사용하는 쿼리 목록만 뽑는 등 사전점검 실시하여 성능관리 활용가능 2. AutoTrace 가. 실제 데이터를 조회하지 않아도 실행계획과 통계정보를 확인할 수 있는 기능 (SQL 실제 실행 후..
- Archive log mode : Redo log가 덮어쓰기 되기 전에, 별도의 파일 (Archive Log)로 저장하는 모드(Redo log -> switch 발생 -> Archive log 생성 -> Redo log 재사용) Redo log : - 데이터베이스의 발생하는 모든 변경사항을 기록하는 파일이며 덮어쓰기(Overwrite) 구조임- LGWR 프로세스가 기록함- Insert / Update / Delete / Commit / Rollback / DDL 등 변경사항이 기록되며 Select는 기록안됨 Archive log :- 리두로그파일이 꽉차서 덮어쓰기 전에, 해당파일을 복사한 파일Arhivelog mode 복구원리1. Datafile restore2. Archive log 순차 적용3...
Cold backup (= Consistent backup): 데이터베이스를 종료시킨 후 전체 파일을 백업받는 것 데이터베이스 종료 시 모든 커밋된 변경 사항이 데이터파일에 기록되므로, 백업 시점의 모든 데이터파일이 동일한 SCN(System Change Number)를 갖음 shutdown은 정상적인 shutdown이어야 함 shutdown abort, startup force, instance crash 같이 종료가 되면 파일이 이미 일관성이 흐트러진 상태이기 때문에 복구에 사용될 수 없음 Hot backup (= Inconsistent Backup): 데이터베이스를 종료시키지 않고 파일을 백업받는 것(즉 Open 상태에서 백업 수행) 백업 중에도 데이터베이스에 변경이 발생하므로, 백업된 데이터 파..
물리적 데이터베이스 백업: 데이터베이스 디렉토리 및 파일 (데이터 파일, 데이터 컨트롤 및 로그 등)을 직접 백업하거나 파일시스템 도구 (cp 또는 rsync 등)을 통해 백업하는 것을 의미함: 별도의 전용 저장소(디스크, 테이프 또는 클라우드) 등에 저장함 물리적 데이터베이스 3가지 방법- 파일 시스템 수준 백업 : 데이터 파일, 로그 파일, 인덱스 파일을 포함한 바이너리 파일을 직접 복사함- 스토리지 수준 백업 : 스냅샷 또는 미러링 기능을 사용하여 데이터베이스 저장소를 백업함- 데이터베이스 백업 도구 : Oracle과 같은 DBMS에서 제공하는 백업 도구를 사용함논리적 데이터베이스 백업: 데이터베이스에 대한 정보 사본(테이블, 스키마, 프로시저 등)이 포함되어 있으며 일반적으로 export/impo..
인프라에서 HA와 DR의 필수적인 존재이다. 그럼 HA란 무엇인가- HA (High Availability, 고가용성)으로 시스템이 오랜 시간동안 장애없이 동작할 수 있도록 구성하는 기술/구조를 뜻한다.- HA는 모든 주요 구소요소를 최소 2개 이상으로 구성하여 한쪽에 장애가 발생하면, 다른 쪽으로 Failover 하여 서비스 중단을 방지한다.- 예를 들어 active - standby 로 서버 2대를 운영하여 한대가 멈춰도 대기중이던 다른 서버가 즉시 역할을 넘겨받는다.- Oracle DBMS에서 대표적인 HA구성방식이 Oracle Rac 이다. - 이는 여러개의 서버가 동시에 하나의 DB를 공유하여 접근하는 것으로 생각하면 된다.* raw device: 디스크에서 파일시스템 없이 바로 블록 디바이스..