본문 바로가기

Database

(5)
[Oracle] User 생성 Oracle 에서는MySQL, MariaDB에서 사용하는 Database가 Schema(스키마)라는 형태로 구현 된다. Schema(스키마)를 만들기 위해서는Database에서 사용할 User를 생성해야 하는데,아래와 같이 Oracle User 방법을 알아보자. 계정 생성을 위해서는 Database 관리자 계정이 필요하다.통상적으로 System, SYS와 같은 계정을 사용하고,개인적으로 만든 관리자 계정이 있을 수 있다. 여기서는 Windows 10, SYSTEM 계정, ORACLE 18 DB Express 버전을 사용하였다.  1. 사용자 생성 권한 부여Oracle 12c 버전 이상일 경우, USER 이름 앞에 C##을 추가해주어야 하며,Tablespace 생성 시 원활히 생성되지 않을 수 있음.이번에..
[mysql] Database 백업, 복원하는 방법 mysql에서 데이터베이스를 백업하는 방법을 알아보겠습니다. 백업의 동작은 mysqldump라는 명령어로 진행하게 됩니다. mysqldump 동작을 할 때 필요한 필수 권한이 존재합니다. select 권한, show view 권한, trigger 권한, lock table(필수 x) 권한이 필요합니다. 1. 백업 할 데이터베이스를 확인합니다. mysql mysql > show databases; 2. 파일 형태로 백업 데이터를 저장합니다. bash # mysqldump -u root -p --add-drop-table --set-charset --default-character-set=utf8 krujy > db_krujy_backupfile.sql mysqldump -u [mysql 계정] -p --a..
[mysql] 이중화 설정 방법 (replication) 두 개의 리눅스 서버의 sql을 같은 DB처럼 사용하는 것이 이중화입니다. 오늘 설명할 이중화 설정 방법은 mysql에서 사용합니다. Master -> slave (1 -> 2) 단방향으로 동작하는 방식입니다. 1. 설치 된 두 개의 mysql을 준비합니다. 준비한 mysql 서버 버전은 5.5.57, 5.5.44로, OS는 CentOS 6로 준비하였습니다. 웬만하면 같은 버전으로 준비하는 것이 좋으나, 세부 버전 정도는 달러도 무방합니다. 2. 양 쪽 서버에서 mysql 설정 파일을 열어줍니다. bash # vi /etc/my.cnf 3. 각 서버의 mysql에 서버 번호를 부여합니다. [mysqld] 아래 server-id='번호' 외의 다른 옵션은 무시하셔도 됩니다. /etc/my.cnf (1번 서..
[mysql] 계정, 접속 권한 설정하기 (grant, revoke) mysql에서 계정 생성, 삭제와 권한 할당, 회수에 대해 포스팅하겠습니다. 1. 테스트할 데이터베이스, 테이블을 확인합니다. mysql mysql > show databases; mysql > use test; mysql > show tables; 2. 접근 권한을 할당합니다. 전체 권한 할당하기 grant all privileges on [데이터베이스 명.테이블 명] to [계정 명]@'[접속 IP 주소]' identified by '[비밀번호]'; 일부 권한 할당하기 grant [할당 권한] on [데이터베이스 명.테이블 명] to [계정 명]@'[접속 IP 주소]' identified by '[비밀번호]'; 권한 조회하기 show grants for [계정 명]@'[접속 IP 주소]'; 변경 사항..
[mysql] CONCAT 사용하여 데이터 합치기 mysql에서 데이터를 관리할 때 모든 데이터에 동일한 값을 추가할 일이 발생할 수 있습니다. 아래와 같이 입력한다면 원하는 데이터에서 데이터를 합칠 수 있습니다. 1. 테스트 용 DB, table 생성 mysql mysql > create database test; mysql > use test mysql > create table CONCAT_TEST (number int primary key auto_increment, name varchar(50) not null, phone varchar(50)); 필자의 경우 phone 칼럼 생성을 누락하여 아래와 같이 추가하였습니다. 위에서 정상적으로 생성하였다면 생략하시면 됩니다. mysql mysql> alter table CONCAT_TEST add c..

반응형