MySQL 에서 신규 Database 를 만들어서 새로운 사용자에게 권한을 부여해 보자. 아래와 같은 순서로 작업을 진행하면 된다. Database 생성 사용자 생성 권한 부여 flush —DB 생성 create database if not exists DB명 — 계정 생성 create user ‘사용자명’@‘localhost’ identified by ‘비밀번호' create user ‘사용자명’@‘접속IP’ identified by ‘비밀번호’ create user ‘사용자명’@‘%’ identified by ‘비밀번호' — 권한 부여 grant all privileges on *.* to ‘사용자명’@‘%’ with grant option — 권한을 부여하면서 비밀번호도 변경 가능 grant sel..
InnoDB와 MyIsam Storage Engine 비교 InnoDB MySQL 5 부터 기본 Storage Engine으로 지정 Transaction 보장 동시간에 읽고 쓰기가 많은 경우 좋음 일관성 보장 외래키, 제약조건, 동시성 제어 가능 Row Lock 테이블과 인덱스를 tablespace에 저장 Dump를 이용하여 백업 The maximum tablespace size is 64TB Table Lock MyIsam Transaction 미보장 select 성능이 InnoDB보다 낫다 Table Lock BLOB, Text 데이터형도 인덱스로 지정가능 테이블과 인덱스를 분리된 파일로 관리 테이블 단위 백업 MyISAM creates data and index table files to permi..
Oracle Query Plan 을 확인하다보면 Partition Range Iterator 와 Range ALL 플랜을 접하게 된다. 무슨 차이가 있을까? Partition 이 무엇인지는 구글링 해보면 많이 확인 할 수 있다. 테이블 또는 인덱스를 실제로 나눠져 저장되지만, 논리적으로 하나의 테이블/인덱스로 관리하기 위해 사용된다. 성능 상 이점 또한 있다. 자세한 설명은 아래 링크를 참고하자. https://docs.oracle.com/cd/B28359_01/server.111/b32024/partition.htm 이를 알기 위해서는 Partition Pruning 개념을 먼저 알아야 한다. Partition Pruning 가지치기라는 의미를 갖고 있으며, 불필요한 Partition Access 를 ..
오라클 DB 를 이용하여 개발을 진행하다보면 수많은 오류를 접하게 되지만 주로 만나게 되는 오류는 몇 가지로 압축된다. 문법 오류나 데이터형 오류가 그것이다. 그 중 데이터 형 때문에 발생하는 오류 중 하나를 정리해보고자 한다. ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 이 경우가 발생하면 INSERT 또는 UPDATE 되는 각 컬럼의 데이터 형을 잘 확인해야 한다. 예를 들면 아래와 같다. NUMBER 타입 컬럼에 문자열(String 타입) 을 저장하고자 할 때 DATE 타입 컬럼에 문자열(String 타입) 을 저장하고자 할 때 이외에도 많은 경우가 있겠지만, 경험한 바로는 위 2케이스가 주를 이뤘다. 해결방법은 데이터 형에 맞게 변환하는 쿼리를 작성하는 것이다. 예를 들어 아래와 같은..
- Total
- Today
- Yesterday
- 책요약
- jenkins
- 데이터 리터러시
- 태그를 입력해 주세요.
- Django
- db
- linux
- json
- Learning Spark
- mongodb
- spark
- jackson
- Apache Spark
- 확률분포
- flume
- Hdfs
- java
- PYTHON
- exception
- spring
- jenkins2.0
- mongo
- mysql
- 알고리즘
- Oracle
- Sqoop
- HADOOP
- bigdata
- 데이터과학자
- Git
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |