Steady Mind For My Life

https://github.com/jongseok3910/Spring-Study

728x90
728x90

전체 글 114

SQL튜닝 수강 기록

SQL튜닝 수강 이유23년 6월 SM업무 중이었다.아침출근 후 평소처럼 로그 확인 중이었는데에러로그를 하나 발견했다. 에러내용은 전날 새벽에 돈 배치쿼리 중1시간 30분 ~ 2시간 걸렸던 쿼리가 있어서 DB연결이 끊겨 데이터를 제대로 select 하지 못한에러였다. 해당쿼리는 select insert 쿼리였고 인라인뷰, 서브쿼리도 많은복잡한 쿼리였다. select건수는 많아야 20건.20건 select insert하는데 약 두 시간이 걸린다는 것이너무 의아했다.원인을 찾고 해결하려다가 진전이 없어서결국 DBA분에게 도움을 요청했다.(운영반영하면서 인덱스가 깨진 것이 아니냐,insert 시 parallel로 해야 한다 등 온갖 설이 난무했다 ㅎ) 문제의 쿼리를 DBA분에게 전달 후 옆자리에 앉아서어떻..

REDO 로그 파일 & REDO 데이터(2)

REDO 로그 파일의 순환 기록 데이터베이스에는 반드시 두 개 이상의 REDO 로그파일이 할당돼야 한다. LGWR은 할당된 REDO 로그 파일은 순환해 가며 REDO 데이터를 기록한다. (중요한 자료는 백업 하듯이 REDO로그도 기록하는 느낌) 순환 기록의 동작 REDO 로그 파일 세 개 중 한개가 'CURRENT' 상태다. (LGWR가 REDO 데이터를 내려 쓸 대상) #1에 REDO 로그 데이터를 기록하다가 데이터가 가득차면 로그 스위치가 발생하며 #2를 'CURRENT'로 전환한다. 로그파일 #2에 REDO 데이터를 기록한다. 이 과정이 반복되고 #3에서 #1로 로그 스위치가 일어나면 #1에 기록된 REDO데이터는 덮어쓰이게 된다. 오라클은 이렇게 여러 REDO 로그 파일은 순환하는 형태로 REDO..

Oracle 2023.10.18

REDO 로그 파일 & REDO 데이터(1)

REDO 로그 파일 REDO 로그 파일은 데이터 파일에 대한 변경 내역인 REDO 데이터를 기록하는 파일이다. 예를 들어, UPDATE문을 사용해 테이블의 데이터를 변경하거나 CREATE INDEX문을 사용해 인덱스를 추가하는 등의 작업을 수행 했을 때 그 변경 내용이 기록된다. REDO 로그 파일에 기록되는 시점 데이터 파일에 대한 모든 변경 내용을 트랜잭션이 commit된 시점에 REDO 로그 파일에 기록된다. 오라클은 장애가 발생하면 REDO 로그 파일을 이용해 복구 작업 을 수행한다. REDO 로그 파일이 손실되면 REDO 로그가 손실되기 이전 시점까지만 복구할 수 있다. REDO 로그 버퍼와 LGWR REDO 로그 버퍼는 생성된 REDO 데이터를 임시로 보관하는 메모리 영역이다. 데이터베이스에 ..

Oracle 2023.10.15

삿포로 & 미즈노우타(水の歌)

디즈니 여행을 마치고 료칸에 머물기 위해 잠시 삿포로에 들렸다. 삿포로에 있다는 치이카와랜드다. 한국에서도 아는 사람들은 아는 캐릭터다. 인기가 많은 캐릭터라서 입장하기 위해선 입장권을 받고 정해진 시간에 입장해야 한다. 건물이름은 기억이 안나지만 치이카와랜드 9층에 있는 소바집에서 먹은 새우소바다. 꽤 맛있게 먹었다. ㅎ 홋카이도에서 가장 오래된 상점가 거리다. 1~7구역까지 있고 맛집과 상점들이 모여있다. 그중 교자제조소라는 곳에서 맛있어 보이는 것들을 주문했다. 음식이 나오기전 음료로 목을 축였다. 레몬하이볼에 레몬이 잔뜩 들어 있어서 상큼하니 맛있었다. 닭튀김과 교자는 한국에서도 전문점에 가면 맛볼 수 있는 맛이었다. 사진 아래 면이 숨겨져 있는데 비벼서 먹고 나면, 남은 소스에 밥을 비벼 먹는데..

해외여행기록 2023.10.12

도쿄 디즈니랜드 & 디즈니씨(2)

유니버셜 스튜디오가 생각나는 지구본이다. ㅎ 디즈니씨 입장 후 가장 먼저 탄 어트랙션이다. 건물 내부에서 타는 자이로드롭이다. 체감상 롯데월드 자이로드롭보단 무섭지 않은데, 빈번히 위아래로 올라갔다 내려갔다 해서 짜증 나게 무서운 느낌이다. ㅎ 가격이 약 4 ~ 5만원 정도 였다. 식전 고기 샐러드?와 정식이다. 간도 자극적이지 않고 맛있게 먹었다. 인터넷에서 디즈니씨의 추천 어트랙션 찾아보면 1~2위 하는 소라링이다. 개인적으로 디즈니 랜드, 씨 통틀어서 가장 인상 깊고 다시 타보고 싶은 어트랙션이다. 하늘을 날면서 전 세계를 투어하는 컨셉인데 정~말 리얼하다 ㅎ 대형스크린에서 아프리카, 유럽, 아시아 배경이 나오고 앉아 있는 의자가 움직이면서 하늘을 나는 느낌이 드는데 영상이 정말 리얼하다. ㅋㅋ 얼..

해외여행기록 2023.10.08

도쿄 디즈니랜드 & 디즈니씨(1)

말로만 들어왔던 디즈니랜드에 다녀왔다. 처음으로 알게 된 사실인데, 도쿄 디즈니는 랜드와 씨(Sea)가 있다. 랜드가 먼저 생기고 씨는 나중에 생겼다고 한다. 디즈니랜드에 입장해서 조금 들어가면 디즈니 성이 보인다. 디즈니 영화를 볼 때 첫 화면에 나오는 성 같다. 디즈니랜드를 걷다 체력 보충을 위해 들어간 음식점이다. 컨셉이 미녀와야수에서 미녀를 좋아하던 남자가 운영하는 레스토랑을 그대로 재현했다고 한다. (미녀와야수 내용이 가물가물해서 잘 모르겠다.^^;) 미녀와야수에 나왔던 야수가 살던 성이다. 밤이 되면 건물에서 빛이 나면서 다른 느낌의 성이 된다. 미녀와야수 어트랙션을 타기 위해 들어온 성의 내부다. 계단 좌우에서 미녀(주인공 이름 모름^^)와 야수가 나오는데 정말 리얼하다.ㅎ 대기하면서도 볼거..

해외여행기록 2023.10.06

홋카이도 - 하코다테 먹방 휴식

약 2년 3개월간 일을 마치고 리프레쉬 하기 위해 약 한달간 하코다테 휴식을 취하고 왔다. 하코다테 향하는 길에 들렸던 휴게소. 이날은 구름이 많았지만 휴게소 안 식당이 경치를 감상할 수 있도록 통창으로 만들어져 있을 정도로 맑은 날에는 경치가 꽤 괜찮다. 휴게소에서 먹은 가라아게가 정말 기가 막히게 맛있었다. 세 조각에 약 6000원, 개당 약 2000원인데 한 조각 치곤 비싼가격? 씹는 순간 육즙이 장난아니다. 조금 과장해서 누가 '한국에서 브랜드 치킨 후라이드 먹을래? 가라아게 먹을래?' 라고 물어 본다면 난 이 휴게소 가라아게를 택하겠다 ㅎ 하코다테 도착 후 늦은 저녁으로 택한 마루가메제면. 면 자체를 직접 만들어서 그런지 우동 면발에 탄성이 있다. (한국의 일반 우동집에서 먹어본 면발과는 달랐다..

해외여행기록 2023.10.04

오라클의 메모리 관리(PGA & SGA)

오라클이 사용하는 메모리 영역은 크게 PGA, SGA로 구분된다. PGA(Program Global Area) 1. 특정 프로세스만이 사용하는 메모리영역 서버 프로세스는 각각 'PGA'라는 별도의 메모리 공간을 갖고 있다. 프로세스에 할당된 PGA는 해당 프로세스만 사용할 수 있으며 프로세스 간에 공유되지 않는다. ex: 내 개인 계정으로 접속 했다면 나한테만 할당되는 프로세스 2. PGA의 구성 요소 a. 세션메모리 세션 정보를 저장하기 위해 사용됨. b. Private SQL Area SQL 실행 시의 정보를 보관하고 정렬 등의 SQL 작업을 수행하기 위해 사용됨. * SQL작업은 Private SQL Area 내의 SQL Work Areas에서 수행된다. *서버프로세스는 RDBMS 원격 접속시 사용..

Oracle 2023.10.03

데이터베이스와 인스턴스(2)

인스턴스 SGA라 불리는 메모리 영역과 백그라운드 프로세스들로 구성되어있다. 인스턴스는 프로세스와 메모리 영역으로 구성되므로 데이터베이스가 정지돼 있을 때는 존재하지 않는다. SGA *데이터베이스 버퍼 캐시, REDO 로그 버퍼, *공유 풀, 라지 풀 자바 풀 등으로 구성돼 있으며, 프로세스 간에 공유하는 메모리 영역이다. 인스턴스를 기동하면 오라클은 초기화 파라미터라 불리는 설정값에 설정된 만큼의 SGA공간을 확보한다. (버퍼 캐시와 공유 풀은 SQL튜닝 공부 시 중요 개념이다) 백그라운드 프로세스 백그라운드 프로세스는 인스턴스의 기동에 맞춰 시작된다. 프로세스를 감시하거나 데이터를 파일에 기록하는 등의 작업을 백그라운드에서 수행한다. LGWR - REDO데이터를 REDO로그파일에 기록하는 역할 DBW..

Oracle 2023.08.27

데이터베이스와 인스턴스(1)

오라클의 데이터베이스와 인스턴스 구성도 데이터베이스 데이터베이스는 한 개 이상의 데이터 파일과 두개 이상의 REDO 로그 파일 한 개 이상의 컨트롤 파일로 구성되어있다. 파일종류 저장되는 데이터 데이터 파일 테이블 인덱스 UNDO 데이터 임시 데이터 REDO 로그 파일 변경 이력 컨트롤 파일 제어정보 데이터 파일 사용자가 생성한 테이블이나 인덱스 등의 데이터가 보관된다. 데이터베이스에 저장되는 데이터가 많아질수록 데이터 파일도 커진다. 과거의 데이터인 UNDO 테이터, 작업학 때 임시로 사용되는 임시데이터, 시스템 관리용 데이터도 보관된다. REDO 로그 파일 데이터베이스의 변경 이력은(ex:DML) REDO 로그 파일에 순차적으로 기록된다. 로테이션해 가면서 변경 이력을 기록하기 때문에 하나의 데이터베..

Oracle 2023.08.17
728x90
728x90