목록study_DB (27)
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..
SSMS(SQL Server Management Studio) 다운로드https://learn.microsoft.com/ko-kr/ssms/release-history SQL Server 2019 다운로드 링크go.microsoft.com/fwlink/?linkid=8666621. 새 SQL Server 독립 실행형 설치 또는 기존 설치에 기능 추가 클릭 (제품키 나오는것은 개발자용으로 해서 무료버전으로 넘어감)2. 계속 "다음" 클릭3. 기능선택에서 다음과 같은 항목들 클릭하고 디렉토리 경로 설정하기4. 현재 사용자 추가하고, LOCAL 입력하고 다음과 같이 추가된것 확인. (그냥 현재사용자 추가했다가 0x851A001A 오류 발생함)