2. DBMS이야기 139

SQL Server, MySQL DBA Commands 비교 (1)

SQL Server DBA가 MySQL DB를 처음 운영하게 되었을 때, 본인에게 익숙한 시스템프로시저(SQL Server에서의 정식명칭은 "데이터베이스 엔진 저장 프로시저"라고 합니다.)가 MySQL에서 뭔지 몰라서 매번 Commands를 찾아봤던 것 같습니다. 이 포스팅은 누군가에게 그런 수고스러움을 덜어주려는 목적으로 작성하였습니다.물론 그 반대의 경우(MySQL DBA -> SQL Server DBA)에도 유용할 것입니다. 실은 CREATE DATABASE, CREATE TABLE 같은 경우 그 세세함의 깊이는 한 두 차례의 포스팅으로는 이루 COVER할 수 없습니다. 이 포스팅은 해당 Command의 가장 쉽고 기본적인 사용으로 비교했습니다. 더 자세한 옵션들은 해당 DBMS의 메뉴얼에서 Com..

PostgreSQL Privilege Part.1

PostgreSQL Privileges Part.1 1) Privilege 란? Privilege란 특정 User 가 Database에 접속 후 특정 오브젝트에 대해 작업을 수행할 수 있는 권한을 의미합니다. 각 오브젝트에 특정 권한은 DBA가 부여해야 해야만 user가 작업이 가능합니다. 2) Privilege 의 종류 privilege의 종류로는 총 12가지로 SELECT, INSERT, UPDATE, DELETE, TRUNCATE, REFERENCES, TRIGGER, CREATE, CONNECT, TEMPORARY, EXECUTE, USAGE 가 있습니다. 각각의 권한들에 대해 설명하면 select는 데이터를 조회할 수 있는 권한, insert는 데이터를 삽입할 수 있는 권한, update는 데이..

Installing MySQL on Unix/Linux Using Generic Binaries

Chapter 1 Installing MySQL on Unix/Linux Using Generic Binaries오라클의 MySQL 바이너리 배포판을 제공합니다. 이러한 바이너리로 압축된 tar 파일의 형태로 배포되는 다수의 플랫폼 (tar.gz 등의 확장자를 가진 파일)뿐만 아니라, 선택한 플랫폼에 대한 플랫폼 별 패키지 형식의 바이너리 가 있습니다. 이 절에서는 압축 된 tar 파일 바이너리 배포판에서의 MySQL의 설치를 다루고 있습니다. 다른 플랫폼 특정 패키지 형식의 경우, 다른 플랫폼 별 섹션을 참조하십시오. 예를 들어, Windows 분포에서는, 마이크로 소프트 윈도우에서 Installing을 보십시오. MySQL의를 구하려면, MySQL의를 얻는 방법을 참조하십시오. MySQL의 압축 된 ..

SQL Server 2012 VS PostgreSQL 9

기존 사용자들은 아무래도 Open Source DBMS보다는 Oracle, SQL Server와 같은 상용 DBMS가 익숙할 것입니다. 또한 오픈소스 DBMS의 도입에 앞서, 그 기능이 될까? 상용DBMS 에서의 이 기능이 Open Source 에서 될까? 당연히 궁금할 것입니다. 그 궁금증을 해소할만한 좋은 자료가 있어 소개합니다. 대상은 Microsoft SQL Server 2012와 PostgreSQL 9에 대해 기능 비교한 자료입니다. 자료의 출처는 Microsoft에서 나온 자료이긴하지만, 홍보자료가 아닌 Microsoft White Paper입니다. 저는 개인적으로는 Microsoft 여러 기술자료 종류 중에는 White paper가 가장 객관적이고 기술적인 자료로 제게 많은 도움이 되었던 것..

PostgreSQL DBlink 설치 및 사용법

- 모듈 설치 - DBlink 모듈 설치 다음 경로에서 postgresql 및 OS 버전에 상응하는 postgresql-contrib 모듈을 다운 받아서 설치 한다. http://www.postgresql.org/ftp/binary/ ftp://ftp.postgresql.org/pub/binary/ [다운로드] EX) Redhat 64bit & postgresql 8.4.4 # wget http://wwwmaster.postgresql.org/download/mirrors-ftp/binary/v8.4.4/linux/rpms/redhat/rhel-5-x86_64/postgresql-contrib-8.4.4-1PGDG.rhel5.x86_64.rpm 또는 # wget ftp://ftp.postgresql.or..

[Admin] 3.Server Configuration : 개요 및 Parameter 확인

1. Server Configuration 개요 ㅇDatabase System의 행동을 파라미터를 통해서 설정 및 제어 ㅇ$PGDATA/postgresql.conf 파일에 파라미터 존재 및 설정 변경 ㅇ서버 기동 시 Postmaster는 postgresql.conf 파일 내용을 적용 2. Parameter 확인 ㅇ 확인방법 1) show all, show ; edb=# show wal_level; wal_level ----------- archive 2) pg_settings edb=# select name, setting, unit, category, short_desc, context, from pg_settings where name = 'wal_level'; name | setting | unit..

[Admin] 2.Orations (명령어)

1. PSQL 기본명령어 1. psql 접속/종료 및 DB접속 명령어 설명 $ psql edb DB에 enterprisedb 롤로 접속 $ psql mydb mydb DB에 enterprisedb 롤로 접속 $ psql -d mydb mydb DB에 enterprisedb 롤로 접속 $ psql edb -U username edb DB에 해당 username 롤로 접속 $ psql -d edb -U username edb DB에 해당 username 롤로 접속 =# \q psql 종료 (ctrl + d) =# \c {db_name} 다른 DB에 접속 =# \c {db_name} {usr_name} 다른 DB에 해당 사용자로 접속 2. DB접속 주요 Object 조회 명령어 설명 =# \l 데이터베이스 목..

PostgreSQL vs ORACLE Insert 성능 비교

PostgreSQL과 ORACLE의 Insert 성능 비교 진행한 결과 입니다. 해당 테스트 결과는 서버의 사양이 소규모일 경우에 어떤 DBMS의 성능이 좋은지 간접적으로 비교해 본 결과입니다. 서버의 사양이나 환경에 따라서 일부 성능 차이는 다르게 나타날 수 있습니다. • Single Core 테스트 • 동일 Platform 수행 • Single Mode 수행 • Char (10) 240개 필드 테이블 • Archive Mode • 테이블에 인덱스 없음 • 동일 서버에 PostgreSQL과 ORACLE 환경에서 테스트 건수(만건) PostgreSQL ORACLE ----------+-----------+--------- 1만건 2.21초 1.29초 2만건 14.46초 3.72초 5만건 14.79초 30..

[펌] PostgreSQL 9.1 - 동기 복제 : 퀵 스타트

블로그 : 꿈돌이의 꿈꾸는 세상 http://blog.naver.com/hdlee91/150137598864 참조 : http://d.hatena.ne.jp/interdb/20120305/1330896434 sr_sync02.html 보다 상세한 작동 메커니즘과 새로 추가된 함수 도구 설명이있다. sr_sync03.html , 장애 대응에 관한 설명이있다. 설명 자료로 http://lets.postgresql.jp/documents/technical/replication/1 이 자세하다. 개요 동기 복제 의 설정은 매우 간단하다. 비동기 복제 의 차이는 두 매개 변수 의 설정이다. 슬레이브 : primary_conninfo recovery.conf 파일 매개 변수 primary_conninfo에 슬레이브..

PostgreSQL 스키마 개념 및 활용

1.객체 구조 - 전역 객체와 지역 객체로 나눔 전역 객체 - 하나의 DB포트로 운영되는 한 서버를 뜻함 : 데이터베이스 정보, 테이블 스페이스, 그룹 롤, 로그인 롤 - 이들은 각 데이터베이스 단위 지역 객체들에서 공통적으로 사용된다. 즉, 한 테이블의 소유주나 테이블 스페이스를 지정할 때, 이 전역 객체의 값을 사용해야 한다. 달리 표현하면, 데이터베이스 단위로 똑 같 은 이름의 물리적으로 다른 테이블스페이스를 사용할 수 없음을 의미한다. 지역 객체(데이터베이스) - 데이터베이스라는 객체 안에는 그 데이터베이스 단위로 각각 지역 객체들이 있는데, 이것은 스키마라는 객체로 묶여진다.(Catalogs,Extensions,Schemas) 2. 스키마 - PPAS에서 스키마는 DB 소속 객체(DB 접속 계정..