본문 바로가기
반응형

Dev/DataBase44

[MariaDB] ERROR 1118 (42000) Row Size 오류 MariaDB 사용 중 테이블의 Row 총 Byte가 8126 Byte를 초과할 경우 오류가 발생하였다. Oracle에서는 볼 수 없었던 Mysql/MariaDB만의 특이한 내용이다. ERROR 1118 (42000) at line 47930: Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline 한 테이블 Row에 사용 가능한 총 Byte는 8126 Byte를 초과할 경우 오류가 발생하며, Row 합산에서는 Oracle의 CLOB과 유사한 BLOB, TEXT 유형은 별도 영역에 저장되므로 그 외 컬럼들의 By.. 2021. 12. 30.
[Oracle] ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. [Oracle] ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. Oracle 12c부터는 사용자 계정에 c##을 붙여서 생성하도록 네이밍 규칙이 변경되었습니다. c##이 붙는 이유는 12c버전부터 추가된 CDB, PDB 개념 때문입니다. c##을 붙여서 계정을 생성하여 사용하던지, 옵션으로 사용 안 함으로 변경해야 합니다. SQL> alter session set "_ORACLE_SCRIPT"=true; 세션이 변경되었습니다. CDB(Container Database) CDB는 여러 개의 PDB를 가질 수 있으며, 오라클 멀티테넌트 아키텍처에서 부모(root)와 유사한 개념입니다. CDB는 모든 PDB들과 동일한 인스턴스를 공유합니다. CDB는 전체 데이터베이스로 메타데이터 및 데이터베이스.. 2021. 6. 7.
[MariaDB] 더미데이터 - 날짜 만들기 목표일까지의 날짜 데이터가 필요하여, 반복문으로 더미 데이터 생성 WITH RECURSIVE DT_CNT AS ( -- 목표일 SELECT DATEDIFF(STR_TO_DATE('21001231', '%Y%m%d'), NOW()) cnt ), DT_TABLE AS ( SELECT NOW() dt, 1 lv FROM dual UNION all SELECT DATE_ADD(NOW(), INTERVAL DT_TABLE.lv DAY) dt, DT_TABLE.lv+1 AS lv FROM DT_CNT, DT_TABLE WHERE DT_TABLE.lv 2021. 5. 6.
[MariaDB] 패스워드 초기화 MariaDB 10.4.x 패스워드 초기화를 진행하는 경우 버전에 맞도록 실행하지 않을 경우 오류 발생 패스워드 분실 시 실행 순서 DB 서비스 정지 $ systemctl stop mariadb 안전 모드 실행 $ /usr/bin/mysqld_safe --skip-grant & 접속 후 패스워드 변경 $ mysql -u root mysql alter user 'root'@'localhost' identified by 'password'; flush privileges; -- 필수 그 외 패스워드 변경 방법 -- MySQL 버전에 따라 패스워드 방식의 변경으로 필드가 다름.(MySQL 5.7.6+ / MariaDB 10.1.20+) -- 1. alter user 'root'@'localhost' ident.. 2021. 5. 4.
반응형