• Oracle PDB에 Tablespace와 User 만들고 권한부여하기

    앞에서 리눅스(CentOS)에 Oracle12c를 설치하는 포스트를 올렸다. 그리고 PDB를 생성하고 PDB에 PDB만의 관리자 권한을 갖는 pdba라는 계정을 만드는 과정까지 추가로 포스트를 작성했다. 그리고 이번 포스트에서는 PDB에 CDB의 관리자 계정이 아닌 앞에서 생성한 PDB의 관리자계정(pdba)로 접속하여... 1. 테이블스페이스를 만들고 2. 사용자 계정을 만들고 3. 생성한 사용자 계정에 권한을 부여한 다음 4. 생성한 사용자 계정으로 접속하여 테이블을 만들고 Insert 하기 까지의 과정을 포스팅 한다. PDB에 …

  • Oracle 12c의 PDB에 dba 계정 만들기

    Oracle 12c는 Cloud Computing을 지향하는 Oracle의 첫 버전이다. 지금은 19c 버전까지 나와 있지만 (12c -> 18c -> 19c) 사실... 아직도 11g 버전, 심지어 9i 버전을 사용하는 기업이나 기관도 있다. Oracle 12c가 갖는 이전 버전과의 가장 큰 차이점은 바로 멀티테넌시(multi-tenancy) 환경을 지원한다는 점이다. 오라클 에서 이야기하는 멀티테넌시란 여러개의 테넌트(tennant) 즉 여러개의 독립된 DB환경을 하나의 오라클 인스턴스에서 지원한다는 의미다. 즉 DB …

  • Oracle 12c 를 CentOS 7에 설치하기 – 설치

    앞의 포스트에서 Oracle 12c를 CentOS 7에 설치하기 위해 선행해야 하는 여러 CentOS의 설정과 계정 생성을 설명했다. 이제 실제 설치 단계로 넘어가자. 오라클의 설치는 두가지 방법이 있다. 하나는 GUI를 이용한 설치이고 나머지 하나는 GUI가 없는 서버 혹은 원격에서 설치하기 위한 Silent 모드 설치다. 이 포스트에서는 Silent 모드 설치를 설명한다. 아래의 작업은 앞의 포스트에서 생성한 oracle 계정으로 ssh 로그인하여 실행한다. 설치파일 압축해제 및 리스펀스 파일(.rsp) RedHat과 CentO …

  • Oracle 12c 를 CentOS 7에 설치하기 – 준비하기

    Oracle DBMS DBMS의 대명사는 바로 Oracle DBMS다. DBMS는 Database Management System을 의미한다. 무심코 DB와 DBMS를 같은 의미로 사용하지만 두 단어는 분명 다른 존재를 가리킴을 기억하자. DB는 데이터의 집합체를 의미하고 DBMS는 그 DB를 관리해주는 시스템소프트웨어다. 이는 Process와 Processor가 명백하게 다른 것과 비슷하다고 할 수 있다. 어쨌든... Oracle DBMS를 처음 설치해본 것이 언제인지는 정확하게 기억나지 않는다. 다만 13~14년 전 …

  • [SQL] Join할 때 데이터가 없을 경우 0으로 표시하는 쿼리 (Outer Join)

    두개의 테이블을 Join 할 때 기준이 되는(코드) 테이블을 기준으로 join 하는 테이블(데이터)에 데이터가 없을 경우 inner join을 사용하면 기준이 되는 테이블의 행이 표시되지 않는다. 이 때 데이터가 없을 경우 0으로 표시하고 싶다면 outer join을 사용해야 한다. 예를 들어 특정 문자열이나 에러코드, 감사로그 코드의 일별 통계를 뽑을 때 한건도 없는 경우 일반적인 Inner Join을 하게 되면 건수가 0인 날짜는 출력되지 않는다. 이럴 때 해당 일자에 0건으로 출력되도록 하는 경우에 outer join을 사용할 …

  • MySQL 5.7 에 phpmyadmin 설치 후 mysqli_real_connect(): (HY000/1698): Access denied 에러

    MySQL을 관리하기 위해 가장 많이 사용되는 관리도구는 바로 phpMyAdmin 이다. 웹 기반이고 단순한 DB의 생성과 관리 뿐만 아니라 백업과 복구기능도 지원되는 다재다능한 관리도구다. 그런데 MySQL 5.7을 설치하고 예전처럼 최신버전의 phpMyAdmin을 설치하는데 계정을 만드는 과정이 새로 보였다. 그래서 기존 처럼 MySQL의 DBA계정인 root를 버릇처럼 입력했더니 phpMyAdmin 웹 접속 시 다음과 같은 에러가 발생했다.   쉘 상태에서 mysql 커맨드라인에서는 잘 접속이 되는데 phpMyAdmi …

  • CentOS 6.6 Final에 PostgreSQL 9.3 설치하기

    CentOS와 RedHat은 기본적으로 MySQL과 PostgreSQL 같은 RDBMS의 온라인 설치를 지원한다. CentOS와 RedHat이 설치된 서버가 인터넷에 연결되어 있다면 바로 yum 명령을 이용하여 MySQL이나 PostgreSQL을 설치할 수 있다. 그런데 CentOS 6.6 Final DVD를 이용해 CentOS를 설치하고 yum을 이용해 postgreSQL을 설치하게 되면 기본적으로 8.x 버전의 postgreSQL이 설치된다. 하지만 최신은 아니더라도 비교적 최근의 버전을 설치할 일이 생겨버렸다. 그래서 구글링을 …

  • postgreSQL의 Tablespace 에 대한 이해

    시스템엔지니어 일을 하면서 종종 DB를 접하게 된다. IT바닥에 뛰어 든 초기에 개발과 DB를 접하고 특히나 Ingres라는 RDBMS를 제법 깊게 공부했던지라 DB와 SQL에 대해서는 일반적인 엔지니어들 보다 이해도가 높다. 덕분에 이런 저런 시스템SW와 보안솔루션들이 DB를 사용할 때 빠르게 구조를 이해하고 감사로그나 수집된 데이터에 대해 직접 DB에 접속하여 SQL을 통해 분석하고 레포팅할 수 있다. DB와 DBMS 프로세스와 프로세서를 정확하게 개념적으로 구별하지 못하는 엔지니어가 많듯... db와 dbms를 구별하지 못하는 …

  • PostgreSQL 설치와 DB 만들기 (CentOS 6.6)

    직장생활을 처음 시작하고 처음으로 한 일은 개발이었다. PC에서 Access와 비주얼베이직, 델파이 등을 이용해 혼자 공부하던 SQL을 직장에서 본격적으로 공부하기 시작했다. 그리고 개발에서 엔지니어로 방향을 튼 뒤 처음 접한 것이 바로 Ingres 라는 RDBMS다. 그리고 이 Ingres의 증손자(?)뻘 되는 PostgreSQL을 오늘 설치하고 테스트 해야할 일이 생겼다. PostgreSQL은 Post Ingres라는 의미도 갖고 있다고 하니 감회가 새롭다. (PostgreSQL은 포스트그레스-큐엘 이라고 읽는다.) 각설하고.. …

  • 저용량 메모리 환경에서 mysql 튜닝기 (My Book Live 3TB – MySQL 환경)

    디지털 IT 기기들이 생활 속 깊이 파고들면서 옛날 같으면 종이 문서와 사진으로 남겨질 수 많은 일상의 흔적들이 디지털 정보로 노트북이나 컴퓨터 혹은 외장하드에 쌓여가고 있다. 하지만 이렇게 남겨진 디지털 정보들은 언제든지 순간의 실수 혹은 저장 기기들의 고장으로 사라져버리기 쉬운 것도 사실이다. My Book Live 3TB (이하 MBL) 그래서 구입한 것이 3 Tera Byte 저장 공간을 갖고 있는 NAS 장비인 My Book Live다. MBL을 구입한 뒤 제일 먼저 한 것은 MySQL DB를 설치한 일이다. 그리고 그누보 …