반응형

DB 설정을 위해 용량 산정 시 참고할 만한 쿼리 입니다.

테이블 별로 1개 row의 데이터 크기를 반환해 줍니다.

 

SELECT col_sizes.TABLE_SCHEMA, col_sizes.TABLE_NAME, SUM(col_sizes.col_size) AS EST_MAX_ROW_SIZE
FROM (
    SELECT 
        cols.TABLE_SCHEMA, 
        cols.TABLE_NAME, 
        cols.COLUMN_NAME,
        CASE cols.DATA_TYPE
            WHEN 'tinyint' THEN 1
            WHEN 'smallint' THEN 2
            WHEN 'mediumint' THEN 3
            WHEN 'int' THEN 4
            WHEN 'bigint' THEN IFNULL(cols.NUMERIC_PRECISION, 8)
            WHEN 'float' THEN IF(cols.NUMERIC_PRECISION > 24, 8, 4)
            WHEN 'double' THEN 8
            WHEN 'decimal' THEN ((cols.NUMERIC_PRECISION - cols.NUMERIC_SCALE) DIV 9)*4  + (cols.NUMERIC_SCALE DIV 9)*4 + CEIL(MOD(cols.NUMERIC_PRECISION - cols.NUMERIC_SCALE,9)/2) + CEIL(MOD(cols.NUMERIC_SCALE,9)/2)
            WHEN 'bit' THEN (cols.NUMERIC_PRECISION + 7) DIV 8
            WHEN 'year' THEN 1
            WHEN 'date' THEN 3
            WHEN 'time' THEN 3 + CEIL(cols.DATETIME_PRECISION /2)
            WHEN 'datetime' THEN 5 + CEIL(cols.DATETIME_PRECISION /2)
            WHEN 'timestamp' THEN 4 + CEIL(cols.DATETIME_PRECISION /2)
            WHEN 'char' THEN cols.CHARACTER_OCTET_LENGTH
            WHEN 'binary' THEN cols.CHARACTER_OCTET_LENGTH
            WHEN 'varchar' THEN IF(cols.CHARACTER_OCTET_LENGTH > 255, 2, 1) + cols.CHARACTER_OCTET_LENGTH
            WHEN 'varbinary' THEN IF(cols.CHARACTER_OCTET_LENGTH > 255, 2, 1) + cols.CHARACTER_OCTET_LENGTH
            WHEN 'tinyblob' THEN 9
            WHEN 'tinytext' THEN 9
            WHEN 'blob' THEN 10
            WHEN 'text' THEN 10
            WHEN 'mediumblob' THEN 11
            WHEN 'mediumtext' THEN 11
            WHEN 'longblob' THEN 12
            WHEN 'longtext' THEN 12
            WHEN 'enum' THEN 2
            WHEN 'set' THEN 8
            ELSE 0
        END AS col_size
    FROM INFORMATION_SCHEMA.COLUMNS cols
) AS col_sizes
GROUP BY col_sizes.TABLE_SCHEMA, col_sizes.TABLE_NAME
반응형

'Database' 카테고리의 다른 글

몽고DB 사용자 생성  (0) 2022.03.18
몽고DB 설치 (리눅스 CentOS7 - 2022.03.18)  (0) 2022.03.18
CentOS7 MariaDB 설치 (2021년10월)  (0) 2021.10.06
mysql trigger create  (0) 2021.10.04
오라클 clob컬럼에 ORA-01704 오류  (0) 2021.04.08
Mysql 변수 사용법  (0) 2021.03.05
Mysql 컬럼 조회  (0) 2020.12.16
오라클 컬럼 조회 쿼리  (0) 2020.12.10
반응형

1. 인증 활성화

파일 : /etc/mongod.conf

내용 : 아래 부분 주석 해제 및 enabled 확인

security:
  authorization: enabled

** 외부 접속 시 bind_ip 를 0.0.0.0 으로 변경해야 한다.

 

2. 재시작

]# systemctl restart mongod

 

3. root 계정 생성

mongo> use admin

mongo> 

db.createUser(
{
    user: "dba",
    pwd: passwordPrompt(), // or cleartext password 
    roles: [ "root" ]
})

 

4. 일반 계정 생성

> use [DB명]

> db.createUser({ user: "test01", pwd: "mypassword", roles: [ "readWrite" ]})

 

5. 계정 비밀번호 수정

> db.changeUserPassword(username, password)

반응형

'Database' 카테고리의 다른 글

Mysql row data size query  (0) 2023.01.27
몽고DB 설치 (리눅스 CentOS7 - 2022.03.18)  (0) 2022.03.18
CentOS7 MariaDB 설치 (2021년10월)  (0) 2021.10.06
mysql trigger create  (0) 2021.10.04
오라클 clob컬럼에 ORA-01704 오류  (0) 2021.04.08
Mysql 변수 사용법  (0) 2021.03.05
Mysql 컬럼 조회  (0) 2020.12.16
오라클 컬럼 조회 쿼리  (0) 2020.12.10
반응형

설치 버전 : MongoDB 5.0 Community Edition

 

1. yum repos 등록

]# vi /etc/yum.repos.d/mongodb-org-5.0.repo

 

[mongodb-org-5.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc

2. yum install 실행

]# yum install -y mongodb-org

 

 

3. 몽고DB 시작

]# systemctl start mongod

 

4. 상태확인

]# systemctl status mongod

 

● mongod.service - MongoDB Database Server
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2022-03-18 13:55:57 KST; 49s ago
     Docs: https://docs.mongodb.org/manual
  Process: 4099 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=0/SUCCESS)
  Process: 4095 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 4092 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 4089 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS)
 Main PID: 4101 (mongod)
   CGroup: /system.slice/mongod.service
           └─4101 /usr/bin/mongod -f /etc/mongod.conf

Mar 18 13:55:56 --- systemd[1]: Starting MongoDB Database Server...
Mar 18 13:55:56 --- mongod[4099]: about to fork child process, waiting until server is ready for connections.
Mar 18 13:55:56 --- mongod[4099]: forked process: 4101
Mar 18 13:55:57 --- mongod[4099]: child process started successfully, parent exiting
Mar 18 13:55:57 --- systemd[1]: Started MongoDB Database Server.

 

5. 재부팅 시 자동 실행

]# systemctl enable mongod

 

6. 종료 및 재시작

]# systemctl stop mongod

]# systemctl restart mongod

 

7. 로그 위치

/var/log/mongodb/mongod.log

 

8. 쉘명령어

mongosh

 

9. 포트 리스닝 확인

]# netstat -an|grep 27017

 

10. 프로세스 확인

]# ps -ef|grep mongod

반응형

'Database' 카테고리의 다른 글

Mysql row data size query  (0) 2023.01.27
몽고DB 사용자 생성  (0) 2022.03.18
CentOS7 MariaDB 설치 (2021년10월)  (0) 2021.10.06
mysql trigger create  (0) 2021.10.04
오라클 clob컬럼에 ORA-01704 오류  (0) 2021.04.08
Mysql 변수 사용법  (0) 2021.03.05
Mysql 컬럼 조회  (0) 2020.12.16
오라클 컬럼 조회 쿼리  (0) 2020.12.10
반응형
[root@goni9071 ~]# mysql_install_db --user=mysql

[설치여부 확인]

[root@goni9071 ~]# rpm -qa maria*

- 설치되어 있지 않으면 아무것도 나오지 않습니다.

 

[설치]

[root@goni9071 ~]# yum install -y mariadb-server

 

[다시 설치여부 확인]

[root@goni9071 ~]# rpm -qa maria*
 
mariadb-server-5.5.68-1.el7.x86_64

 

[mysql 계정 생성]

[root@goni9071 ~]# mysql_install_db --user=mysql

 

[부팅 서비스 등록]

[root@goni9071 ~]# systemctl enable mariadb

 

[실행]

[root@goni9071 ~]# systemctl start mariadb

 

[상태확인]

[root@goni9071 ~]# systemctl status mariadb

 

[root 패스워드 설정]

[root@goni9071 ~]# mysqladmin password
반응형

'Database' 카테고리의 다른 글

Mysql row data size query  (0) 2023.01.27
몽고DB 사용자 생성  (0) 2022.03.18
몽고DB 설치 (리눅스 CentOS7 - 2022.03.18)  (0) 2022.03.18
mysql trigger create  (0) 2021.10.04
오라클 clob컬럼에 ORA-01704 오류  (0) 2021.04.08
Mysql 변수 사용법  (0) 2021.03.05
Mysql 컬럼 조회  (0) 2020.12.16
오라클 컬럼 조회 쿼리  (0) 2020.12.10
반응형

Mysql 트리거 생성.

- 현재 세션 접속 IP 등록

 

반응형

'Database' 카테고리의 다른 글

Mysql row data size query  (0) 2023.01.27
몽고DB 사용자 생성  (0) 2022.03.18
몽고DB 설치 (리눅스 CentOS7 - 2022.03.18)  (0) 2022.03.18
CentOS7 MariaDB 설치 (2021년10월)  (0) 2021.10.06
오라클 clob컬럼에 ORA-01704 오류  (0) 2021.04.08
Mysql 변수 사용법  (0) 2021.03.05
Mysql 컬럼 조회  (0) 2020.12.16
오라클 컬럼 조회 쿼리  (0) 2020.12.10
반응형

clob 컬럼에 4000자 이상을 insert문이나 update문으로 저장할 경우 ora-01704 오류가 발생합니다.

 

이런 경우 TO_CLOB 함수를 이용해 문자열을 나누어서 저장하면 됩니다.

 

예시)

 

INSERT INTO 테이블 ( CLOB컬럼 ) VALUES (

  TO_CLOB('4000자보다 작게...1') 

  ||

  TO_CLOB('4000자보다 작게...2') 

)

반응형

'Database' 카테고리의 다른 글

몽고DB 사용자 생성  (0) 2022.03.18
몽고DB 설치 (리눅스 CentOS7 - 2022.03.18)  (0) 2022.03.18
CentOS7 MariaDB 설치 (2021년10월)  (0) 2021.10.06
mysql trigger create  (0) 2021.10.04
Mysql 변수 사용법  (0) 2021.03.05
Mysql 컬럼 조회  (0) 2020.12.16
오라클 컬럼 조회 쿼리  (0) 2020.12.10
오라클 스케쥴러  (0) 2020.11.19
반응형

변수에 값 지정

SET @a = 1, @b = 2;

 

변수 값 확인

SELECT @a, @b;

 

결과

1, 2

반응형

'Database' 카테고리의 다른 글

몽고DB 설치 (리눅스 CentOS7 - 2022.03.18)  (0) 2022.03.18
CentOS7 MariaDB 설치 (2021년10월)  (0) 2021.10.06
mysql trigger create  (0) 2021.10.04
오라클 clob컬럼에 ORA-01704 오류  (0) 2021.04.08
Mysql 컬럼 조회  (0) 2020.12.16
오라클 컬럼 조회 쿼리  (0) 2020.12.10
오라클 스케쥴러  (0) 2020.11.19
오라클 피벗 - Oralce pivot  (0) 2020.10.21
반응형

테이블 정보 조회

SHOW TABLE STATUS
SELECT 
  TABLE_NAME 테이블명,
  TABLE_COMMENT 테이블설명
FROM
  INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA='DB명';

컬럼정보 조회

SHOW FULL COLUMNS FROM TABLE_NAME;
SELECT 
  TABLE_NAME, 
  ORDINAL_POSITION, 
  COLUMN_NAME,
  COLUMN_TYPE, 
  COLUMN_KEY, 
  IS_NULLABLE, 
  EXTRA,
  COLUMN_COMMENT 
 FROM 
  INFORMATION_SCHEMA.COLUMNS 
 WHERE 
  TABLE_SCHEMA = 'DB명'
  AND TABLE_NAME = '테이블명'
반응형

'Database' 카테고리의 다른 글

CentOS7 MariaDB 설치 (2021년10월)  (0) 2021.10.06
mysql trigger create  (0) 2021.10.04
오라클 clob컬럼에 ORA-01704 오류  (0) 2021.04.08
Mysql 변수 사용법  (0) 2021.03.05
오라클 컬럼 조회 쿼리  (0) 2020.12.10
오라클 스케쥴러  (0) 2020.11.19
오라클 피벗 - Oralce pivot  (0) 2020.10.21
마리아DB 백업 Window  (0) 2020.09.23
반응형
SELECT a.TABLE_NAME, a.COLUMN_NAME, b.COMMENTS, a.DATA_TYPE||'('||a.DATA_LENGTH||')', a.NULLABLE 
FROM ALL_TAB_COLUMNS a INNER JOIN USER_COL_COMMENTS b ON a.TABLE_NAME = b.TABLE_NAME AND a.COLUMN_NAME = b.COLUMN_NAME
WHERE a.OWNER= '사용자'
반응형

'Database' 카테고리의 다른 글

mysql trigger create  (0) 2021.10.04
오라클 clob컬럼에 ORA-01704 오류  (0) 2021.04.08
Mysql 변수 사용법  (0) 2021.03.05
Mysql 컬럼 조회  (0) 2020.12.16
오라클 스케쥴러  (0) 2020.11.19
오라클 피벗 - Oralce pivot  (0) 2020.10.21
마리아DB 백업 Window  (0) 2020.09.23
MariaDB 10.5 설치 :: Windows 10 (2020.09.11)  (0) 2020.09.12
반응형

스케쥴러 생성.

BEGIN
    DBMS_SCHEDULER.CREATE_JOB (
            job_name => '"CZCARDDB"."TEST_ONCE"',
            job_type => 'PLSQL_BLOCK',
            job_action => 'SELECT ''한번실행1'' FROM DUAL; SELECT ''한번실행2'' FROM DUAL;',
            number_of_arguments => 0,
            start_date => TO_TIMESTAMP_TZ('2020-11-19 23:59:59.000000000 ASIA/SEOUL','YYYY-MM-DD HH24:MI:SS.FF TZR'),
            repeat_interval => NULL,
            end_date => NULL,
            enabled => TRUE,
            auto_drop => FALSE,
            comments => '테스트 한번실행');       
END;

 

스케쥴러 조회.

SELECT * FROM USER_SCHEDULER_JOBS WHERE ENABLED='TRUE';

 

스케쥴러 실행 이력 조회

SELECT * FROM USER_SCHEDULER_JOB_LOG;
반응형

'Database' 카테고리의 다른 글

오라클 clob컬럼에 ORA-01704 오류  (0) 2021.04.08
Mysql 변수 사용법  (0) 2021.03.05
Mysql 컬럼 조회  (0) 2020.12.16
오라클 컬럼 조회 쿼리  (0) 2020.12.10
오라클 피벗 - Oralce pivot  (0) 2020.10.21
마리아DB 백업 Window  (0) 2020.09.23
MariaDB 10.5 설치 :: Windows 10 (2020.09.11)  (0) 2020.09.12
mysql 이벤트 (scheduler)  (0) 2020.09.03

+ Recent posts