Category: DATABASE

우분투 리눅스에 오라클 클라이언트 설치(rpm 패키지)

Ubuntu 리눅스에 Oracle Client 설치하기 – rpm 패키지로 작업 환경 * 클라이언트: os: ubuntu 22.04 IP 주소: 172.30.124.211 오라클 데이터베이스 서버: OS: Oracle Linux 8 오라클 데이터베이스: oracle 19c 그리드환경 서비스 이름: orcl SCAN-IP 주소: fox-scan (172.20.124.241, 172.20.124.242, 172.30.124.243) 오라클 클라이언트는 데비안 패키지 배포는 지원하지 않으므로, rpm 패키지나 tar 파일을 받아서 설치해야한다. 여기서는 rpm 패키지를 …

Continue reading

Grid 환경에서 오라클 데이터베이스 사용

사용할 데이터베이스는 이전글에서 설치한 그리드 환경의 oracle19c 이다. 설치와 설치된 환경은 아래 글 참고. oracle grid 19c, oracle database 설치 * 데이터베이스에 접속한다.(그리드 환경의 노드 1 또는 2의 리눅스 oracle계정) $ sqlplus sys/******@fox-scan/orcl as sysdba SQL*Plus: Release 19.0.0.0.0 – Production on Thu Apr 18 14:31:12 2024 Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights …

Continue reading

oracle grid 19c, oracle database 설치

oracle grid 환경에서 oracle database 설치하기. * 작업환경 각각 VMware VM. OS: Oracle Linux 8.9 HDD(OS): 100GB ASM DATA DISK: 50GB x 3( /dev/sdb, /dev/sdc, /dev/sdd 각 50GB) MEM: 16GB swap: 16GB   1. OS 기본설정 및 사전 준비사항 * selinux 해제 # getenforce Enforcing # setenforce 0 # getenforce Permissive 영구 적용을 위해 /etc/selinux/config에 …

Continue reading

오라클 19c 설치 – 오라클 리눅스8에.

Oracle Linux 8에 Oracle 19c 설치 * 설치 환경 Memory: 16GB SWAP : 16GB OS: Oracle Linux 8.8 최소설치 버전(서버) IP 주소: 172.30.124.212/24 * 사전작업 selinux를 사용하지 않도록 설정한다. [root@localhost etc]# getenforce Enforcing [root@localhost etc]# setenforce 0 [root@localhost etc]# getenforce Permissive 오라클 설치 파일 LINUX.X64_193000_db_home.zip 을 다운로드 받아둔다. 1. 오라클 preinstall 패키지 설치 예전 버전설치 …

Continue reading

mysql, 1040, ‘Too many connections’

mysql, 1040, ‘Too many connections’ mysql을 이용해서 스크립트 작성중 too many connections 오류가 발생했다. 스크립트 실행 전에 processlist를 확인해 보면 아래와 같다. ysql> show full processlist\g +——–+———-+—————–+———-+———+——+———-+———————–+ | Id | User | Host | db | Command | Time | State | Info | +——–+———-+—————–+———-+———+——+———-+———————–+ | 142415 | foxxipam | localhost:42880 | foxxipam | Sleep …

Continue reading

mysqldump 오류? 버그?

MySQL 5.7 mysqldump 오류? 버그? mysql 버전 확인 $ mysql –version mysql Ver 14.14 Distrib 5.7.31, for Linux (x86_64) using EditLine wrapper mysqldump 명령으로 데이타베이스 백업을 할 때, 아래와 같은 오류메시지가 나왔다. $ mysqldump -Q -u boxcorea -p boxcorea > boxcorea20201019.sql Enter password: mysqldump: Error: ‘Access denied; you need (at least one of) the PROCESS …

Continue reading

Python Tibero odbc

현 시점에, Django가 티베로 odbc를 지원하지 않기때문에, 프로그래밍할때 ORM 사용은 불가능하다. 때문에, 아래와 같은 클래스를 만들어서 사용했다. 티베로 ODBC설정은 Ubuntu+Tibero+Python3+ODBC 연결하기를 참고하면 된다. insert, delete 문은 execute 메소드를 사용하면되며, 결과값이 있는 쿼리는 query나 fetchone, fetchall 메소드를 사용하면된다. 윈도우 환경에서는 setdecoding 관련 부분이 필요 없지만, 리눅스 환경에서는 꼭 필요하다. # Use to Tibero database from ODBC. …

Continue reading

Ubuntu+Tibero+Python3+ODBC 연결하기

Ubuntu 18.04에서 python3과 tibero 데이타베이스 연동하기 Tibero는 python 드라이버를 지원하지 않으므로, ODBC를 통해서 연결해야한다. 우분투리눅스에 ODBC를 아래 명령어로 설치한다. # sudo apt install build-essential # sudo apt install libssl-dev python3-dev # sudo apt install unixodbc unixodbc-dev tibero odbc 드라이버를 설치하려면 tibero client를 설치해야하지만, 티베로 데이타베이스서버에서 아래 파일만 복사하여 사용할 수도 있다. 여기서는 tibero 서버에서 libtbodbc.so …

Continue reading

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