DB

    Oracle DB 메모리 구조

    ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== # Oracle DB의 물리적 구성요소 1. 프로세스 영역 - 사용자 프로세스 (클라이언트) - 서버 프로세스 : 밑에 설명란 참조 - 백그라운드 프로세스 (DBWR, LGWR, PMON, SMON, CKPT) 머리 글자어 프로세스 이름 설명 CKPT 체크포인트 프로세스 콘트롤 파일 및 데이터 파일 헤더에 체크포인트 정보를 기록. DBWR DataBase Writer 버퍼 캐시에 있는 Dirty 버퍼(블록)를 데이터 파일에 기록하는 프로세스 PMON 프로세스 모니터 실패한 프로세스 리소스를 Recovery. Shared Server구조가 사용된 경우 PM..

    Vector DB

    ## 기존 DB의 한계점 => RDBMS 기반의 전통적인 DB의 경우, SQL문을 통해 데이터를 처리하는데 매우 용이하다. 그러나 이미지, 동영상, 문서 등등의 다른 유형의 데이터가 많이 생성되고 있으며, 특히 AI 영역에서 관련하여 RDBMS 외 다른 유형의 데이터베이스의 수요가 증가하였다. ## AI에서 RDBMS의 한계점 => 인공 지능에서 필요로 하는 방대한 양의 데이터는 구조화되어 있지 않은 경우가 많으며, 그렇기에 RDBMS의 조직적 특성 상 다루기가 어렵다. ## Vector DB 란 => 벡터란 서로 다른 특성이나 품질을 기반으로 개체를 설명하는 수학적 데이터 표현 => 벡터는 단일 데이터 요소 (단어, 그림)이며, 여러 특성을 설명하는 값 모음으로 구성 => 인덱싱 전략을 통해 특정 쿼리..

    WebLogic DataSource

    Datasource란? => WebLogic에서 제공하는 DB 연결 시스템. Datasource는 서버 시작 시 DB와 연결한 connection pool이 포함된다. Application은 JNDI tree를 look up 함으로써 Data Source를 찾고, 이를 통해 DB와 연결할 수 있다(getConnection()). Datasource 종류 => Generic data source => Multi data source (MDS) => Active GridLink data source (AGL) 1. Generic data source - 일반적인 datasource 형태로, connection pool을 제공하여 DB와 연결. Connection management process를 통해 시스..

    WebLogic ~ MSSQL 연동

    WebLogic에서 Oracle DB를 연동하고자 할 때, data source 생성 시 따로 driver가 필요 없다. (같은 Oracle 제품군이기에 제공됨) 하지만 그 외의 DB 벤더사 제품과 연동 시, driver가 필요하며, 그 중 예시로 MSSQL을 연동하는 방법 기술. ============================================================================ 우선 JDBC driver의 class path를 등록해야 한다. ## WebLogic에서 해당 dirver를 제공하진 않지만 참고용은 제공하고 있다. ${WL_HOME}/server/lib 에서 MS SQL의 경우 wlsqlserver.jar 제공됨. 우선 driver를 원하는 경로에 놓는..

    InsertBatch vs Insert

    # 테스트 환경 - Oracle Linux 7.2 (WebLogic 12.2.1.4), Oracle Linux 7.7 (Oracle DB 19c) 현재 WebLogic에 JNDI Lookup을 통해 DB에 insert하는 페이지를 배포한 후, 모든 값이 다 insert 되면 화면에 "All inserted" 가 나타나게 설정 for문을 돌려서 10000개의 insert SQL query를 날리는 것과, insertBatch를 이용하여 query를 날렸을때, InsertBatch가 더 소요시간이 짧다는 것을 test하기 위한 글이다. ============================================================================ 유의미한 소요 시간 차이를 보기 위해..

    SQuirreL SQL Client 연동

    SQuirrel SQL Client란 데이터베이스 관리 도구인 오픈 소스이다. https://sourceforge.net/projects/squirrel-sql/ SQuirreL SQL Client Download SQuirreL SQL Client for free. A Java SQL client for any JDBC compliant database. SQuirreL SQL Client is a graphical SQL client written in Java that will allow you to view the structure of a JDBC compliant database, browse the data in tables, issue sourceforge.net 이 곳에서 다운로드를 한 ..