반응형

IT 25

운영DBA가 보는 지연된 블록 클린아웃(Delayed Block Cleanout)

지난 6월 말에 네이버 카페(Debian)에 아래의 질문이 올라왔다.https://cafe.naver.com/dbian/7976 대용량 데이타 Insert  개선 점한달에 한번 작업하는데.. 대용량 2억6천건을 INSERT 작업을 끝내고 나서 그 다음 시스템 작업이 오류가 발생합니다. -- 스크립트가 이렇게 구성되어있습니다.--...cafe.naver.com위의 게시물에 댓글을 달고 이 이슈내용이 계속 머리에 맴돌아 몇 가지 테스트를 해본 내용을 적어봅니다. 시나리오는 다음과 같습니다. * 테스트 테이블 : 144Mb 사이즈 테이블(tb_batch) 준비 * 테스트 테이블 : tb_batch1 준비(tb_batch와 동일 구조. 0건) * 현재 db_cache_size 사이즈 파악 : 약 1.5Gb(sg..

IT 2024.08.05

구글 플레이게임 나이 제한 지났다. 13세 또는 14세 ??

우리 가족은 패밀리 링크(Faimily Link) 앱을 사용하고 있다. 아이 둘은 모두 구글 이메일을 갖고 있으며 내가 패밀리 링크로 제한을 하고 있었다. 그게 벌써 5년이 넘은 것 같다. 이렇게 패밀리 링크로 아이들을 관리하면 아이들 입장에서는 여러가지가 불편해진다. 가장 불편한 점은 유튜브를 볼 수 없다는 것이다. 학교에서는 선생님들이 유튜브 영상의 링크를 보내주고 공부하라고 하는데 패밀리 링크로 관리되면 볼수가 없다. 패밀리 링크로 관리되는 아이들 핸드폰에는 유튜브 키즈( Youtube kids )밖에 없기 때문이다. 유튜브는 아예 설치가 안된다. 즉, 선생님이 보내준 동영상을 보려면 엄마 아빠의 핸드폰이 동원되는 일이 생기는 것이다. 어쨌든 이렇게 여러가지 문제들을 안은 채 아이들이 자라왔다. 큰..

IT 2022.11.20

DBA(Database Administrator)를 잘하려면. 운영DBA의 조언

데이터베이스를 잘하려면 갖추어야 할 능력들이 무엇일까. 나는 어떤 능력을 갖고 지금까지 이 바닥에서 일하고 있는지 정리해 본다. * SQL들 눈에 익히기 sql에 익숙해져야 한다. 업무(정확히는 내가 맏고 있는 db)에서 수행되고 있는 수많은 sql들을 평소에 봐두는 습관이 필요하다. 그렇게 하기 위해서는 - SQL에 나열된 테이블의 구조와 크기 - 테이블간의 관계(FK Constraints 와 Triggers가 있는지 확인) - 주요SQL들의 드라이빙 테이블 파악 - sql의 수행 빈도 - 주요 SQL이 oltp성격인지 olap(배치)성격인지 - 주간에 수행되는 SQL들과 야간에 수행되는 SQL들 등등 이런 것들을 평소에 익혀두게 되면 어느 순간부터 튜닝 포인트가 보이고 개선이 필요한 것들이 눈에 들어..

IT 2022.05.30

Oracle Dev Gym 소개

예전에 비해 오라클 데이터베이스를 접하기가 많이 쉬워진 것 같다. 하지만 여전히 나에게 아직도 오라클 데이터베이스는 너무 어려운 것도 사실이다. 오라클에서도 데이터베이스가 아주 어렵다는 것을 잘 안다. 그래서 다양한 방법으로 가능한 많은 사람이 SQL과 Database를 접할 수 있도록 노력을 기울이고 있으니... 얼마전 Oracle ACE/ACE Director들에 대해서 찾아보면서 Oracle Dev Gym을 알게 되었다. 잠깐 훑어보니 아주 좋은 내용의 콘텐츠들로 가득 차있어서 소개하고자 한다. (오라클 ACE와 ACE Director는 이전 게시글에서 확인 할 수 있다. 보러 가기 ) 아마도 전세계에서 PL/SQL을 가장 잘하는 사람중 한 사람으로 단연 스티븐 퓨어스테인(Steven Feuerst..

IT 2022.05.14

오라클 리스너(Listener) 로그 분석 Shell : 접속 IP목록

오라클 리스너 로그 파일을 분석하는 Shell을 만들어 사용중이다. Shell이라고 하기엔 너무 간단하다. awk를 이용한 한줄 명령어이다. 오라클 리스너의 로그 파일은 그냥 보면 복잡해 보이지만 다른 로그 파일과 마찬가지로 정형화된 포맷을 가지고 있다. 이에 대한 설명이 오라클 MOS문서 2322110.1에 잘 나와 있다. 정상적으로 connection이 이루어진 경우 오라클 로그에는 한줄이 기록되며 한줄의 내용은 6개의 항목으로 구성된다. * * * * * 아래는 오라클 문서에 나와 있는 리스너 로그파일의 내용이다. 거의 대부분 리스너 로그 파일은 아래의 형태로 기록된다. MOS문서에 따르면 It is not uncommon for PROGRAM or HOST in the incoming connec..

IT 2022.05.02

오라클 리스너 로그에 기록되는 오류. <unknown connect data> * 12537 또는 12569

내가 온사이트 상주 지원했던 곳에서의 경험을 기록한다. 오라클 리스너 로그에 아래의 내용이 반복적으로 기록되고 있었다. IBM AIX의 경우 아래의 메시지 형태를 갖고 있다.2020-08-24 19:24:20 * * 12537 TNS-12537: TNS:connection closed TNS-12560: TNS:protocol adapter error TNS-00507: Connection closed IBM/AIX RISC System/6000 Error: 55: Operation now in progress또는14-SEP-2017 13:11:20 * * 12569 TNS-12569: TNS:packet checksum failure고객 사이트의 경우 첫번째 메시지가 반복되고 있었다. 너무 많은 양이 ..

IT 2022.04.20

Oracle Database 공부 사이트. Oracle ACE, ACE Director

2000년대 말경부터 Oracle ACE분들의 블로그를 북마크 해놓고 수시로 따라해 가면서 오라클db의 Internal과 Optimizer, 튜닝에 대한 실력을 키웠다. 정말 오랜만에 시간을 내서 그때 북마크를 정리해봤다. 말하자면 현행화를 한 것인데 북마크해 놓은 사이트를 모두 한번씩 방문했다. 많이 놀랐다. 그 당시에도 이미 레전드여서 존경했던 많은 분들이 여전히 현역으로 왕성한 활동을 이어가고 있다는 사실이다. 물론 더 이상 현역에 있지 않은 것인지 모르겠지만 블로그가 폐쇄된 분들도 몇몇 분이 있긴 하다. (아쉽지만 더이상 접속이 안되는 분들의 사이트는 북마크에서 삭제했다. 당연하지만...) Oracle ACE 프로그램에 대한 얘기를 해야겠다. 미국에서 DBA로 일할때 오라클 세미나(아마 2010년..

IT 2022.04.13

[vi/vim] VIM에서 Html 태그(tag) 없애고 text만 남기기

기본적으로 태그에 관련된 명령인 it와 at가 있다. it : Inside tag. 예) Hello world 에서 "Hello world"를 의미한다. at : arround tag 예) Hello world 에서 "Hello world"까지를 의미한다. 여기에 c(change), d(delete), v(visual), y(yank)를 붙이면 된다. dit : delete inside tag dat : delete arround tag 가 되는데 dit 또는 dat 모두 태그 사이를 삭제나 텍스트를 삭제한다. 텍스트를 남기지는 않는다. 그럼 태그 사이의 텍스트만 남기려면 어떻게 해야 할까? 현재까지 찾아본 바로는 stack overflow 사이트에 나와 있는 Randy Morris라는 분의 답변이 가장..

IT 2022.04.10

티스토리 테이블에 가로 스크롤 구현하기

그동안 작성했던 포스팅중 테이블이 들어가 있는데 이것이 PC에서도 모바일에서도 모두 모양이 틀어져 보기가 불편했다. 검색을 해보니 쉽게 아래의 두가지를 적용함으로써 스크롤 테이블로 만들 수 있었다. 1. table의 style에 white-space: nowrap; 부분 추가 style부분을 추가한다. 2. table 태그 앞뒤로 div태그를 추가하여 감싼다 ... * 위의 내용을 적용하여 가로 스크롤 되는 테이블 가로 스크롤바가 생기면서 단어들이 표의 각 셀들이 두줄로 나뉘지 않아 훨씬 보기 편하다. 제품명 형태 전체(Cm) 이너(Cm) 전실 L1 - L2 무게 (kg) 플라이 원단 난연 처리 길이 (L1) 폭 높이 길이 (L2) 폭 높이 제드 7-II 굼벵이 610 345 220 220 330 ? 3..

IT 2022.04.02

도서정보 검색 네이버 OpenAPI 등록하기

우선 읽어봐야 할 문서 페이지가 있다. . Documents > API 공통 가이드를 읽어보면 전체적인 내용에 대해 이해 할 수 있다. . 네이버 오픈 API 종류는 간단하게 보면 된다. 로그인방식인지 비로그인방식인지 확인하면 되는데 책정보는 '검색'이므로 비로그인방식 오픈API에 해당한다. . 그리고 책정보 검색에 대한 OpenAPI에 대한 가이드를 숙지할 필요가 있다. 어느 정도 파악을 하고 나면 이제 OpenAPI를 신청하면 된다. 나는 검색 서비스를 이용할 것이므로 아래와 같이 서비스API의 검색을 선택한다. 검색은 책 뿐만 아니라 웹, 뉴스, 블로그등 다양한 검색 결과를 OpenAPI를 통해서 받을 수 있다. 딱 한가지 제한이 있다. 하루에 사용할 수 있는 처리 건수는 25,000건으로 제한이 ..

IT 2022.03.26

엑셀 VBA로 도서 관리 : ISBN이용 네이버 OpenAPI 도서정보

갖고 있는 책이 좀 많다보니 이미 가지고 있는데 바보같이 같은 책을 또 사는 일이 몇번 있었다. 안되겠다 싶어 갖고 있는 모든 책을 관리해야 겠다는 생각을 하게 되었다. 어떻게 하지? 엑셀로 다 정리를 하면 되겠지. 우선 ISBN을 다 스캔하기로 했다. 핸드폰 무료 바코드 스캔앱들 중 괜찮은 앱으로 스캔을 해봤다. 오류가 너무 많았다. 가장 큰 문제는 핸드폰을 가져다 대면 알아서 스캔하는 방식이 문제였다. 아직 포커스가 맞지 않았는데도 스캔해버리고 다른 책으로 옮길때 또 스캔하고... 문제가 많았다. 안되겠다 싶어 바코드 스캐너를 구입했다. 가격도 18,000원. 적당하다. 책의 ISBN 바코드에 대고 총 쏘듯이 버튼을 누르니 오류도 거의 없이 스캔을 빨리 할 수 있어 너무 좋았다. 이제 엑셀 파일에 I..

IT 2022.03.17

크롬(Chrome) 브라우저에서 스크롤 캡쳐하기

크롬 브라우저 화면에서 한 화면이 넘게 스크롤 되더라도 스크롤된 전체 화면을 캡쳐 할 수 있다. 크롬 브라우저내에서 제공하는 기능으로 이번에 처음 알게 되어 정리해 본다. 1. 크롬 브라우저에서 F12를 누르면 화면 오른쪽에 개발자 도구가 나타난다. IT를 하지 않는 분들은 F12를 누르면 적잖이 당황하겠지만 어쩔 수 없다. 이런게 있으니... 2. 명령어 실행을 위해 Ctrl + Shift + P를 누른다. 화면처럼 점세개를 누르면 아래 'Run command'를 선택 그럼 도스 프롬프트와 비슷한 명령어를 입력할 수 있는 창이 나타난다. 3. Run > 프롬프트에서 full을 입력해본다. 입력하면 프롬프트 밑에 아래와 같이 선택 가능한 명령어가 나오게 된다. Capture full size screen..

IT 2022.03.14

나의 티스토리를 구글, 네이버에 노출시키자

티스토리에 글을 본격적으로 올리기 시작한 이후 유입 경로를 확인해 보니 90%이상이 다음을 통한 유입이었다. 확인해 보니 티스토리는 다음카카오의 제품이니 당연한 것이었고 구글, 네이버에 나의 티스토리가 노출될 수 있도록 '나 여기 있다'라고 등록하는 절차가 필요했다. 우선 구글의 경우 구글 서치 콘솔(Google Search Console)에 등록해줘야 한다. 티스토리에서는 플러그인을 제공해주기 때문에 아래와 같이 사용하도록 간단하게 등록해주면 된다. 나는 이걸 모르고 Google Search Console 사이트에서 직접 등록을 했다. 플러그인까지 사용한 상태라 중복인데 잘 동작하는지 며칠 지나 보면 알겠지. 그 다음 네이버에서도 동일하게 내 티스토리를 등록해 주어야 한다. 네이버 서치 어드바이저에 들..

IT 2022.03.14
반응형