logo

한국어

[Fortify] SSC Database 셋팅방법 정리

관리자 2019.06.13 10:02 조회 수 : 14

■ MySQL or MariaDB

1. my.cnf 수정 후 MySQL 재 시작
######################################################################
#
# Fortify SSC용 my.cnf 변경 및 추가 내용
#
# >> 주의사항
#
# 이 설정 내용을 적용하기 전에 MySQL 서비스를 중지하고
# DB 디렉토리에서 ib_logfile0, ib_logfile1 파일을 삭제해야 한다.
#
# ※이 설정은 MariaDB 5.5 for Windows x64 my.ini에서 시험되었다.
#
######################################################################

[mysqld]
default_storage_engine=innodb
binlog_format = MIXED
character-set-client-handshake = FALSE
character-set-server = utf8
collation-server = utf8_general_ci
init_connect = "SET COLLATION_CONNECTION = utf8_general_ci"
init_connect = "SET NAMES utf8"
innodb_buffer_pool_size=511M
innodb_file_format = Barracuda
innodb_file_per_table = true
innodb_log_file_size = 128M
max_allowed_packet = 256M
sql_mode=IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

-- ----------------------------------------------------------------------------

-- DB 및 사용자 추가 SQL
CREATE DATABASE db_ssc_1820 CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON db_ssc_1820.* TO 'u_ssc_1820'@'localhost' IDENTIFIED BY '<PASSWORD>' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON db_ssc_1820.* TO 'u_ssc_1820'@'%' IDENTIFIED BY '<PASSWORD>' WITH GRANT OPTION;
FLUSH PRIVILEGES;

-- ----------------------------------------------------------------------------

-- 데이터베이스 생성 옵션:
CREATE DATABASE db_ssc_1820 CHARSET utf8 COLLATE utf8_bin;

-- STORED FUNCTION과 TRIGGER 생성 강제제약 해제
SET GLOBAL LOG_BIN_TRUST_FUNCTION_CREATORS = ON;

-- InnoDB에서 767바이트 이상의 키를 생성할 수 있게 설정
SET GLOBAL INNODB_LARGE_PREFIX=ON;
SET GLOBAL INNODB_FILE_FORMAT=BARRACUDA;

-- ----------------------------------------------------------------------------

-- JDBC 연결 옵션:
(SSC 17.20 이하)
jdbc:mysql://10.10.10.105:3306/db_ssc_1820?connectionCollation=utf8_bin

(SSC 17.20 이상)
jdbc:mysql://10.10.10.105:3306/db_ssc_1820?connectionCollation=utf8_bin&rewriteBatchedStatements=true


■ Oracle

명령행 프롬프트에서 아래의 명령으로 sqlplus로 진입한다.
sqlplus "system/manager as sysdba"

-- ----------------------------------------------------------------------------

-- DB 생성
ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE;
CREATE TABLESPACE ts_ssc_1820 DATAFILE 'C:\app\Administrator\oradata\orcl\ts_ssc_1820.dbf' SIZE 2M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL AUTOALLOCATE;
CREATE USER u_ssc_1820 IDENTIFIED BY "<PASSWORD>";
ALTER USER u_ssc_1820 DEFAULT TABLESPACE ts_ssc_1820;
ALTER USER u_ssc_1820 TEMPORARY TABLESPACE TEMP;
GRANT CONNECT, DBA, RESOURCE TO u_ssc_1820;

-- ----------------------------------------------------------------------------

-- 사용자 비밀번호 변경
ALTER USER u_ssc_1820 IDENTIFIED BY "<PASSWORD>";

-- ----------------------------------------------------------------------------

-- 샥제
-- Oracle 12c의 이전버전 호환을 위한 설정
ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE;
DROP USER u_ssc_1820 CASCADE;
DROP TABLESPACE ts_ssc_1820 INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;

-- ----------------------------------------------------------------------------

-- JDBC URL
jdbc:oracle:thin:@10.10.10.105:1521:orcl


■ Microsoft SQL

1. 데이터베이스 생성 시 데이터 정렬 항목을 아래와 같이 맞춰준다.
mssql.png

또는


CREATE DATABASE db_ssc_1820 COLLATE KOREAN_WANSUNG_CS_AS;

2. JDBC 주소를 아래와 같이 입력한다.
jdbc:sqlserver://10.10.10.105:1433;database=db_ssc_1820;connectionCollation=korean_wansung_cs_as;sendStringParametersAsUnicode=false