Category: DATABASE

CentOS7, mongoDB 설치하기.

CentOS7에  mongoDB 설치하기. 1. 저장소(Repository) 등록 mongoDB는 CentOS 기본 저장소에 등록이 되어있지 않으므로 mongoDB 저장소를 등록한다. mongodb 저장소가 설정되지 않으면 아래처럼 mongodb 관련 rpm 파일을 찾지 못한다. # yum search mongodb Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.navercorp.com * extras: mirror.navercorp.com * updates: mirror.navercorp.com Warning: No matches found for: mongodb …

Continue reading

mysql error, 1267 Illegal mix of collations 해결방법.

mysql에서 두 테이블 join 했을때, 아래와 같은 오류 발생. (1267, “Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation ‘='”) 테이블 1과 테이블2의 collate 문자셋이 서로 달라서 발생한다고 한다. 해결 방법은 몇 가지가 있다고 하는데, 테이블 문자셋만 변경해서는 오류가 해결되지 않아서 데이타베이스와 해당 테이블의 collate 문자셋을 모두 변경했다. alter database [DB_NAME] character set utf8 collate …

Continue reading

MySQL, INET_ATON으로 IP 주소 정렬하기

MySQL INET_ATON으로 IP 주소 정렬하기. mysql에서 ip 주소(char type field)를 정렬하면 원하는 결과가 나오지 않는다. mysql> select ip from device_device where category_id=2 order by ip; +—————-+ | ip | +—————-+ | 192.168.100.1 | | 192.168.100.10 | | 192.168.100.11 | … | 192.168.100.35 | | 192.168.100.36 | | 192.168.100.37 | | 192.168.100.4 | | 192.168.100.5 | …

Continue reading

mysql 문자셋으로 인한 django 프로그램에서 db error

Django 에서 아래와 같은 오류 발생 django.db.utils.OperationalError: (1366, “Incorrect string value: ‘\\xE2\\x80\\x8B9F-…’ for column ‘address’ at row 1”) 원인은 mysql 데이타베이스와 테이블의 문자셋이 utf-8이 아니어서 발생했다. database의 문자셋을 확인해보면, latin1 이다. mysql> status; ————– mysql Ver 14.14 Distrib 5.7.25, for Linux (x86_64) using EditLine wrapper Connection id: 462073 Current database: information Current user: information@localhost SSL: …

Continue reading

MSsql error:53

윈도우 서버 재부팅후, 아래 처럼 오류:53 메시지가 보이면서 MSsql에 접속불가능한 상황 발생 발생원인: 호스트네임 변경해결방법: 호스트네임을 원래대로 변경하거나, 서버 이름에 새로 바꾼 호스트네임을 입력한다.

NetBackup 구성하기 – part3 (오라클 RMAN백업)

오라클 RMAN을 이용한 넷백업 구성하기. 넷백업은 오라클 데이타베이스의 RMAN 백업을 지원한다. 오라클 RMAN(Recovery MANager)은 오라클 데이타베이스를 정지하지 않고 백업 가능한 hot백업을 지원한다. 오라클 엔진 백업은 기존 화일시스템 백업과 같은 방법으로 백업을 만들면된다. 여기서는 오라클 RMAN으로 백업 가능한 부분과 불가능한 부분은 따로 언급하지 않을 것이며, 기초적인 구성 방법만 다룬다. 이것은 내가 오라클과 넷백업에 대해 깊이있게 알지 …

Continue reading

오라클 RMAN (Recovery MANager)으로 데이타베이스 백업하기

오라클 RMAN(Recovery MANager)으로 데이타베이스 백업하기 1. RMAN 접속하기 $ rman target / Recovery Manager: Release 11.2.0.1.0 – Production on Wed May 31 16:39:53 2017 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. connected to target database: FOX (DBID=1129132255) RMAN> 또는, $ rman Recovery Manager: Release 11.2.0.1.0 – Production on Wed May 31 …

Continue reading

MySQL Replication (master – slave, master-master 구성)

구성환경 OS: CentOS6.6 mysql : rpm package 설치 server1: fox1 , 192.168.0.94 server2: fox2 , 192.168.0.95 mysql Replication : master-slave 방식 구성. server1 이 master, server2를 slave로 설정.(slave 는 여러 대를 설정 할 수 있지만, 여기서는 1대만 설정한다.) 참고 문서: https://dev.mysql.com/doc/refman/5.0/en/replication-howto.html I. Mysql Master-Slave Replication 1. MySQL 설치(server1, server2) RPM 패키지로 설치하기로 함. 설치 후에는 …

Continue reading

oracle query – 관리 명령.

오라클 관리에 필요한 쿼리들. # 오라클이 spfile(동적파라메터)을 사용하는지 pfile(정적파라메터)을 사용하는지 확인 show parameter pfile; # oracle Background process 확인 select program, pid, spid from v$process; #v$sysstat 통계 보기 # class 1 : instance 전반 # class 2 : redo log buffer 통계 # class 4 : log 관련 통계 # class 8 : database buffer …

Continue reading

oracle python 연동 예제.

오라클과, python연동 시키는 cx_Oracle을 http://cx-oracle.sourceforge.net/ 에서 다운로드 받어 설치한다. prec ompile 패키지는 윈도우용과 리눅스용만 있는것 같다. 아래는 테스트 코드(Lotto 테이블에서, 491회 당첨번호 추출하는 예제) listener name: oracle listener port: 1521 oracle SID: orcl oracle user/passwd: fox/fox table name: lotto >>> import cx_Oracle >>> cx0=cx_Oracle.makedsn(“oracle”, 1521, “orcl”) >>> connection=cx_Oracle.connect(“fox”, “fox”, cx0) >>> cursor=connection.cursor() >>> cursor.execute(“select * from lotto …

Continue reading