본문 바로가기

db41

728x90
반응형
[티베로] 메모리 설정을 출력하는 쿼리 티베로(Tibero)에서 메모리 설정을 확인할 수 있는 쿼리는 아래와 같다. SELECT * FROM v$sga; 참고문서 "Appendix G. Shared Memory 크기 산정", 티베로 공식 문서. @원문보기 2023. 7. 30.
[PostgreSQL] 인코딩 확인 아래의 쿼리(Query)를 이용하면 PostgreSQL 데이터베이스의 인코딩을 확인할 수 있다. SELECT pg_encoding_to_char(encoding), datcollate, datcollate FROM pg_database 참고문서 "53.15. pg_database", PostgreSQL, 2023년 7월 11일. @원문보기 2023. 7. 29.
[Oracle 21c XE] 초기 설치 중 "ERROR: ORA-12560: TNS:프로토콜 어댑터 오류" 해결 방법 오류 발생 시점 오라클 데이터베이스를 설치하여 테스트할 것이 있는데 설치 후 데이터베이스에 접속하려고 해도 "ERROR: ORA-12560: TNS:프로토콜 어댑터 오류"가 떠서 접속이 되지 않았다. 해결 방법 데이터베이스와 TNS 리스너가 서비스에 나타나 있음에도 불구하고 접속이 되지 않는 문제가 발생했다. 그래서 나는 이런 저런 해결 방법을 시도하다가 완전 삭제 후 재설치로 해결했다. 완전 삭제를 위해서는 아래와 같은 순서로 데이터를 삭제해야 한다. 오라클 삭제 레지스트리 삭제 파일 경로 삭제 삭제가 완료되면 재부팅 후 설치를 진행한다. 참고문서 "[SQL200제] - Oracle DB 18c 삭제 방법", 이지업클래스 (easyupclass), 2021년 7월 16일. @원문보기 "sqlplus로 .. 2023. 7. 9.
[미디어위키] 데이터베이스 SQLite 설정 값 예시 미디어위키(MediaWiki)에서 데이터베이스를 SQLite 설정할 때 아래와 같은 설정으로 구성할 수 있다. ## Database settings $wgDBtype = "sqlite"; $wgDBserver = ""; $wgDBname = "my_wiki"; $wgDBuser = ""; $wgDBpassword = ""; # SQLite-specific settings $wgSQLiteDataDir = "/var/www/data"; $wgObjectCaches[CACHE_DB] = [ 'class' => SqlBagOStuff::class, 'loggroup' => 'SQLBagOStuff', 'server' => [ 'type' => 'sqlite', 'dbname' => 'wikicache', 't.. 2023. 3. 28.
[윈도우] MariaDB 데이터를 SQL 파일로 백업하는 스크립트 데이터베이스 백업은 아주 중요하다. 백업하는 방법은 여러가지가 있겠지만 본 글에서는 특정 데이터를 SQL 파일로 가공하는 방법을 설명한다. 백업 스크립트 SQL 파일로 MariaDB 데이터베이스를 백업하는 스크립트는 아래와 같다. 필자의 경우 아래와 같이 파일명에 작업일시를 붙여서 파일을 저장하도록 스크립트를 작성한다. @echo off set YEAR=%date:~0,4% set MONTH=%date:~5,2% set DAY=%date:~8,2% set HOUR=%time:~0,2% set MINUTE=%time:~3,2% set SECOND=%time:~6,2% set date_format=%YEAR%%MONTH%%DAY%%HOUR%%MINUTE%%SECOND% mysqldump -u[계정명] -p[.. 2023. 3. 8.
[MariaDB] 함수 생성 때 'SQL Error (1418): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in ....' 오류 발생시 조치 방법 함수를 생성할 때 아래처럼 오류가 발생하는 경우가 있다. SQL Error (1418): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) 이런 경우 아래의 명령어를 입력하여 함수 생성 설정을 확인하고 'OFF'로 설정되어 있는지 확인한다. SHOW GLOBAL VARIABLES LIKE 'log_bin_trust_function_creators'; 'OFF'로 설정되어 있으면 함수 생성이 되지 않기 때문에.. 2023. 2. 21.
[MySQL] 3306 포트를 사용 중인 프로그램을 종료하는 방법 MySQL을 설치할 때 3306 포트를 사용하도록 설정했는데 나중에 MySQL을 실행하려고 보니 해당 포트가 이미 사용 중이어서 사용이 되지 않을 때 해결하는 방법을 안내한다. 동영상 설명 3306 포트를 사용 중인 프로그램을 종료하는 방법 해당 포트를 사용 중인 프로그램 확인 아래의 명령어를 입력하여 해당 포트를 사용 중인 프로그램을 확인한다. 제일 오른쪽에 나타난 PID 번호를 기억해둔다. netstat -ano | findstr 포트번호 아래의 명령어를 입력하여 해당 PID의 프로그램을 확인한다. tasklist | findstr PID번호 해당 프로그램 종료 프로그램을 종료하면 해당 포트가 비어지기 때문에 설치한 MySQL을 실행할 수 있다. 대게 3306 포트의 경우 서비스 프로그램에 가서 My.. 2023. 1. 10.
[MariaDB] HeidiSQL로 CSV로 저장한 데이터를 불러오는 방법 1. CSV 파일은 무엇인가? 다양한 분야에서 많이 활용하는 파일형식으로 CSV(Comma-Separated Values)가 있다. 간단한 구조이고 라이센스 프로그램에서 주로 데이터를 다른 형식으로 저장할 때 흔히 지원하는 파일 구조이다. 서로 다른 프로그램에서 공통적으로 사용할 수 있는 파일 형식이기에 자료를 공유할 때 흔히 CSV로 주고 받는다. 2. HeidiSQL로 CSV을 MariaDB에 입력하는 방법 CSV 파일의 정보를 읽어서 MariaDB에 입력하는 기능을 HeidiSQL은 지원한다. CSV 파일을 읽을 때 사용할 옵션도 충분히 제공하기에 CSV 파일을 가공할 필요가 없어서 편리하다. 사용하는 방법은 아래와 같다. 2.1. CSV 파일 가져오기 활성화 HeidiSQL을 실행하여 '도구' -.. 2022. 12. 2.
[MariaDB] 전역 로그 설정 및 로그 확인 로깅 기능을 활용하는 이유 MariaDB 환경에서 디버깅(Debugging)을 위해 로그(Log)를 확인하고 싶은 경우가 있다. 로그 기능을 별도로 설정하지 않은 경우에는 가장 쉽게 확인할 수 있는 방법이 전역 로그 기능을 활성화하는 것인데 본 글에서는 전역 로그 기능을 활성화하고 로그를 확인하는 방법을 다룬다. 전역 로그 활성화 먼저 아래의 쿼리(Query, 질의어)를 입력하여 전역 로그 기능이 활성화 되었는지 확인한다. SHOW VARIABLES LIKE 'general%'; 'general_log'의 값이 'OFF'이면 전역 로그가 비활성화 되어 있는 상태이다. 이 경우 아래의 쿼리를 입력하여 전역 로그 기능을 활성화한다. SET GLOBAL general_log=ON; 로그 확인 'general_.. 2022. 11. 24.
[프로그래머스/오라클] 12세 이하인 여자 환자 목록 출력하기 해답 문제 주소 https://school.programmers.co.kr/learn/courses/30/lessons/132201 해답 소스 주소 https://github.com/EngineeringCode/study-coding-test-with-oracle/blob/main/programmers/high_score_kit/select/132201_patient.sql 배경 지식 SQL SELECT 문법 조건문(CASE WHEN, DECODE) 조회 테이블 PATIENT 조회 조건 12살 이하 여자 환자 전화번호가 없는 경우, 'NONE'으로 출력 정렬 방식 나이를 내림차순 정렬 나이가 같다면 환자이름으로 오른차순 정렬 SQL 해답 SELECT PT_NAME, PT_NO, GEND_CD, AGE, DEC.. 2022. 11. 7.
[오라클/티베로] "JDBC-10007:UNIQUE constraint violation" SQL(Structured Query Language)을 작성하다보면 아래의 사진처럼 'JDBC-10007:UNIQUE constraint violation" 오류가 나타나는 경우가 있다. 특정 값은 유일해야 하는 유니크 제약조건을 위배했기 때문인데 이 경우는 해당 유니크 제약조건을 살펴서 SQL을 수정하거나 관련 처리 과정을 수정해야 한다. 2022. 11. 1.
[오라클/티베로] 사용자 정보 및 목록 확인 사용자 목록 확인 아래의 명령어를 입력하면 전체 사용자 목록이 나타난다. SELECT * FROM all_users; 사용자 정보 확인 좀 더 자세한 사용자의 정보를 확인하고 싶다면 아래의 명령어로 확인할 수 있다. SELECT * FROM DBA_USERS; 참고문서 [1] "6.101 DBA_USERS", 1412 of 2693 pp., Oracle Database Online Documentation 12c Release 1 (12.1), Oracle. @원문보기 2022. 9. 14.
티베로 6를 시작하는 명령어와 중지하는 명령어 티베로 시작 명령어 명령 프롬프트를 관리자 권한으로 실행한 다음 아래의 명령어를 입력하면 아래의 사진처럼 티베로가 시작된다. tbboot 티베로 중지 명령어 티베로를 중지하는 방법도 시작하는 방법과 유사하게 관리자 권한으로 명령 프롬프르틀 실행한 다음 아래의 명령어를 입력하면 아래의 사진처럼 중지된다. 티베로 상태에 따라 중지할 때 옵션이 나타나는데 적당한 것을 선택하면 된다. tbdown 2022. 9. 6.
[티베로] TBR-28012: Index '인덱스명' is in an unusable state. 최근에 티베로(Tibero) 사용 중 인덱스가 사용불가능한 상태라고 경고가 나와서 리빌드(rebuild)를 했었다. 특정 상황에서 인덱스가 사용 불가능한 상태로 넘어가는 경우가 있는데 이 경우 인덱스 리빌드를 통해 해결할 수 있다. 경고 문구 "TBR-28012: Index 'PDMTCS.PK_BASE_CARINFO' is in an unusable state." 인덱스 상태 확인 SELECT index_name, status from dba_indexes WHERE index_name='인덱스명' 인덱스 리빌드 ALTER INDEX '인덱스명' REBUILD 리빌드 후 인덱스 상태 확인 SELECT index_name, status from dba_indexes WHERE index_name='인덱스명' 2022. 9. 5.
티베로(Tibero) 버전 확인 방법 티베로의 버전을 확인하는 방법은 여러가지가 있지만 나는 쿼리(Query, 질의어)로 확인하는 것을 선호한다. 쿼리로 티베로 버전을 확인하는 방법은 아래와 같다. 티베로 버전 확인 쿼리 티베로에 접속하여 아래의 쿼리를 실행하면 아래의 사진처럼 티베로 버전이 나온다. SELECT * FROM vt_version; 2022. 8. 11.
[CentOS 7] MySQL 8.0 설치하는 방법 CentOS 7.8에 MySQL 8.0.30을 설치해야하는 일이 생겨서 하는 김에 정리하였다. 설치가능한 MySQL 8.0 저장소 확인 CentOS 7.8의 기본 YUM 저장소에는 MySQL 8.0이 없다. 그러므로 MySQL 공식 홈페이지에서 제공하는 MySQL 8.0 설치파일을 통해 설치를 진행하며 아래의 주소에서 설치가능한 MySQL 정보를 확인할 수 있다. MySQL 설치 파일 주소 : https://dev.mysql.com/downloads/repo/yum/ MySQL 8.0 저장소 설치 Red Hat Enterprise Linux 7에 설치가 가능하면 CentOS 7에도 설치가 가능하다. 위 목록에서 얻은 저장소 설치 파일 주소를 얻는다. 아래처럼 명령어를 작성하여 실행한다. yum insta.. 2022. 8. 1.
[MariaDB 10.3/윈도우] 계정 비밀번호 재설정 윈도우에서 MariaDB 10.3을 운용하다가 계정의 비밀번호를 잊어버리면 아래와 같이 입력하여 비밀번호를 재설정 할 수 있다. 1. MariaDB 서비스 종료 비밀번호 없이 테이블 수정이 가능하도록 MariaDB를 새로 시작해야 하므로 아래처럼 기존 MariaDB 서비스를 종료한다. 2. MariaDB 재실행 아래의 명령어를 입력하여 비밀번호 없이 테이블의 값을 수정할 수 있는 모드를 활성화하여 MariaDB를 실행한다. "C:\Program Files\MariaDB 10.3\bin\mysqld" --skip-grant-tables 3. MariaDB 접속 및 비밀번호 초기화 아래의 명령어를 입력하여 MariaDB에 접속한다. "C:\Program Files\MariaDB 10.3\bin\mysql" .. 2022. 2. 19.
HeidiSQL 오류 "library libmariadb.dll could not be loaded" 조치 방법 오류 내용 HeidiSQL을 인스톨러(설치프로그램)로 설정하지 않고 포터블(무설치) 버전으로 실행하면 "library libmariadb.dll could not be loaded" 이런 오류가 발생할 때가 있다. 이 경우는 'libmariadb.dll'이 없는 경우보다는 'libmariadb.dll'이 참조하는 라이브러리가 없어서 정상적으로 실행되지 않는 경우일 가능성이 크다. 오류 해결 방법 아래의 주소에서 'C++ 재배포 가능 패키지'를 설치하면 정상적으로 동작하는 것을 확인할 수 있다. Visual C++ 재배포 가능패키지 다운로드 : https://www.microsoft.com/ko-kr/download/details.aspx?id=48145 '다운로드' 버튼을 클릭하면 아래의 사진처럼 창이 .. 2021. 8. 8.
[MariaDB] Incorrect string value "\xF0\x9F\x8E\xB5\x0A\x0A" 이모지 오류 조치 MariaDB를 데이터 저장소로 사용하고 있는 프로그램을 개발 중에 특정 문자열을 추가(INSERT)하니 "(0x80004005): Incorrect string value: '\xF0\x9F\x8E\xB5\x0A\x0A' for column" 이런 오류가 발생하는 경우가 있다. 이런 문자값은 보통 이모지를 입력했을 때 나타나며 이모지를 나타내기 위해서는 4바이트가 필요하다. 하지만 현재 설정된 인코딩이 그 값을 지원하지 못하고 있지 못하면 저런 오류가 발생한다. 이를 해결하기 위해서는 데이터베이스 인코딩 설정을 'utf8mb4'로 하면 제대로 동작한다. 1. MariaDB 인코딩 설정을 변경한다. 아래와 같이 명령어를 입력하여 MariaDB 서버의 인코딩 설정을 변경한다. vi /etc/my.cnf.d.. 2021. 4. 8.
[CentOS 7] MariaDB 방화벽 허용 CentOS7의 방화벽 정책 CentOS 7은 방화벽 때문에 자신의 컴퓨터가 아닌 다른 컴퓨터에서 접근 하는 것을 기본적으로 차단하고 있다. 웹 서버와 DB 서버를 분리한 경우 웹 서버에서 DB 서버로 접근할 수 있도록 방화벽을 허용해줄 필요가 있다. 명령어는 아래 사진과 같다. 방화벽 허용 정책 설정 firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="아이피주소/서브넷마스크" port protocol="프로토콜명" port="포트번호" accept" firewall-cmd --reload 방화벽 허용 정책 삭제 firewall-cmd --permanent --remove-rich-rule="rule family="ip.. 2021. 4. 6.