반응형

IT 27

엑셀 VBA로 도서 관리 : ISBN이용 국립중앙도서관 OpenAPI

2022년 3월 VBA로 ISBN로 네이버 OpenAPI를 검색하여 관리하는 엑셀 파일을 만들었는데...https://halbe.kr/83 엑셀 VBA로 도서 관리 : ISBN이용 네이버 OpenAPI 도서정보갖고 있는 책이 좀 많다보니 이미 가지고 있는데 바보같이 같은 책을 또 사는 일이 몇번 있었다. 안되겠다 싶어 갖고 있는 모든 책을 관리해야 겠다는 생각을 하게 되었다. 어떻게 하지? 엑셀로halbe.kr네이버에서 제공하는 정보가 부족한 것들이 있고 책 가격 정보를 2022년 중간에 OpenAPI에서 제외하면서 더는 네이버로 관리하기 어렵겠다는 생각을 해 왔다.이런저런 문제로 국립중앙도서관 OpenAPI를 이용해 보겠다는 언급을 했었는데 1년 반정도가 지나서야 국립중앙도서관 OpenAPI를 이용해서..

IT 2025.03.15

SecureCRT auto login VBScript for multiple servers(여러대 자동 로그인)

많은 사이트에서 서버관련된 IT 종사자들이 SecureCRT를 사용한다.본인의 전문 분야를 잘하기 위해서는 연관된 분야도 알아야 하는 경우들이 많다.DBA라면 서버의 OS, Shell Script, 스토리지, 네트워크, vi(vim) editor, WAS 등이 되겠다.그리고 필요한 것이 각종 Tool이다. DBA들이라면 Toad, Oracle Sql Developer, Orange 등의 Tool이 있을테고 모니터링 솔루션(DPM)으로 엑셈의 MaxGuage, 셀파소프트의 Sherpa등 일 것이다. 관제 솔루션들도 있다. 각 솔루션들마다 많은 기능들이 있어 어느 정도는 익숙하게 다루는게 중요하다.이와 더불어 ssh로 접속해서 쓰는 Tool은 뭐랄까 공기나 물 같은 존재라고 할 수 있겠다.항상 쓰면서도 뭔가..

IT 2025.03.15

운영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 바코드에 대고 총 쏘듯이 버튼을 누르니 오류도 거의 없이 스캔을 빨리 할 수 있어 너무 좋았다.이제 엑셀 파일에 ISB..

IT 2022.03.17
반응형