[Redis] ‘RDB’ ํฌ๋งท์ ํ์ผ์ ๋ด์ฉ์ ํ์ธํ ์ ์๋ ๋ฐฉ๋ฒ RDB ํ์ผ ํฌ๋งท์ด๋? RDB ํฌ๋งท์ ํ์ผ์ Redis DataBase์ ์ฝ์๋ก Redis ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฌ์ฉํ๋ ํ์ผ ํ์์ ๋๋ค. Redis ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ RDB(Redis DataBase) ํ์์ ํ์ผ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค. RDB ํ์ผ์ Redis ์๋ฒ์์ ๋ฐ์ดํฐ I/O์ ์ฌ์ฉ๋ฉ๋๋ค. RDB ํ์ผ์ Redis ๋ฐ์ดํฐ์ ๋ด๋ถ ํํ์ ์ง๋ ฌํํ์ฌ ์ ์ฅํ๋ ์ด์ง ํ์์ binary ํ์ผ์ ๋๋ค. Redis๋ RDB ํ์ผ์ ์์ฑํ์ฌ Redis ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค๋ ์ท์ ์ ์ฅํ๊ณ , ๋์ค์ RDB ํ์ผ์ ๋ก๋ํ์ฌ Redis ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณต์ํฉ๋๋ค. ๐ ์ด์งํ์ผ = ๋ฐ์ด๋๋ฆฌ(binary) ํ์ผ ์ด์ง ํ์ผ์ ์ปดํจํฐ์์ ์ฌ์ฉ๋๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋ ํ์ผ ํ์์ ์๋ฏธํฉ๋๋ค. ์ด์ง ํ์ผ์ ๋ณดํต ํ ์คํธ ํ์ผ๊ณผ .. 2023. 3. 7. DBMS์ ๊ธฐ์ต์ฅ์น์ ๊ด๊ณ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ํ์ฉ ๊ธฐ์ต์ฅ์น๋ ๊ธฐ์ต ๋น์ฉ์ ๋ฐ๋ผ 1์ฐจ~3์ฐจ ๊ณ์ธต์ผ๋ก ๋ถ๋ฅํ ์ ์๋ค. ๊ธฐ์ต ๋น์ฉ์ด๋ '๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋๋ฐ ์๋ชจ๋๋ ๋น์ฉ'์ด๋ค. ๊ทธ๋ฆผ - ๊ธฐ์ต์ฅ์น์ ๊ณ์ธต ๊ทธ๋ฆผ์ ํผ๋ผ๋ฏธ๋์์ ์๋๋ก ๊ฐ์๋ก ๋ฉด์ ์ด ์ปค์ง๋ ๊ฒ์ ๊ฐ์ ๋น์ฉ์ผ๋ก ์ ์ฅํ ์ ์๋ ๋ฐ์ดํฐ ์ฉ๋์ด ํฌ๋ค๋ ๊ฒ์ ๋ํ๋ธ๋ค. ๊ทธ๋ฌ๋ ๊ธฐ์ต ๋น์ฉ์ด ๋ฎ์์๋ก ๋ฐ์ดํฐ ์ ๊ทผ ์๋๊ฐ ๋๋ ค์ง๋ค. ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ค ํ๋ฉด ์๋๋ฅผ ์๊ณ , ์๋๋ฅผ ์ป๊ณ ์ ํ๋ฉด ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ํ๋ค๋ค๋ ํธ๋ ์ด๋ ์คํ๊ฐ ๋ฐ์ํ๋ค. DBMS๋ ๋ฐ์ดํฐ ์ ์ฅ์ ๋ชฉ์ ์ผ๋ก ํ๋ ๋ฏธ๋ค์จ์ด์ด๋ฏ๋ก ๊ธฐ์ต์ฅ์น์ ๋ฐ์ ํ ๊ด๊ณ๊ฐ ์๋ค. DBMS๊ฐ ์ฌ์ฉํ๋ ๋ํ์ ์ธ ๊ธฐ์ต์ฅ์น๋ HDD(ํ๋๋์คํฌ), ๋ฉ๋ชจ๋ฆฌ์ด๋ค. ์ฉ๋, ๋น์ฉ, ์ฑ๋ฅ์์ ์ด์ ๋๋ฌธ์ DBMS์ ๋ฐ์ดํฐ ์ ์ฅ ๋งค์ฒด๋ก HDD๊ฐ ๋ง์ด ์ฌ์ฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ๋ HD.. 2021. 9. 28. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ณธ ๊ตฌ์กฐ, ๊ฐ๋ ๋ฐ ์ฉ์ด ์ ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค VS DBMS Oracle, MySQL๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํํธ์จ์ด๋ฅผ '๋ฐ์ดํฐ๋ฒ ์ด์ค'๋ผ๊ณ ํํ ๋ถ๋ฅด๋๋ฐ ์ ํํ ๊ตฌ๋ถํ์๋ฉด DBMS(DataBase Management System)๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํํธ์จ์ด๋ฅผ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ DBMS๋ก ์์ฑ๋๊ณ ์กฐ์๋๋ ์ ์ฅ๊ณต๊ฐ์ ๋งํ๋ค. RDB(Relational Database)๋ DBMS์ ์ผ์ข ์ด๋ค. Oracle, Microsoft SQL Server, DB2, PostgreSQL, MySQL ๋ฑ์ด ๋ง์ด ์ฌ์ฉ๋๋ค. ์ด RDB๋ ๊ฐ๊ฐ์ ํน์ง์ด ์๊ณ ๋ด๋ถ ์ํคํ ์ฒ๊ฐ ์กฐ๊ธ์ฉ ๋ค๋ฅด์ง๋ง ๊ฒฐ๊ตญ RDB๋ก์จ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค๋ ๋ชฉ์ ์ ๋ชจ๋ ๋์ผํ๋ฏ๋ก ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋ ์ ์ฌํ๋ค. DBMS ์ํคํ ์ฒ ์ฌ์ฉ์(์ดํ๋ฆฌ์ผ์ด์ ์ฌ์ฉ์, ๊ฐ๋ฐ์)์๊ฒ์ ์ ๋ ฅ๋ SQL ๊ตฌ๋ฌธ์ ์ค๊ฐ์ ์๋.. 2021. 9. 18. Oracle WITH ๊ตฌ๋ฌธ์ MySQL๋ก ๋ณํํ๊ธฐ Oracle WITH ๊ตฌ๋ฌธ์ MySQL๋ก ๋ณํํ๊ธฐ MySQL 8.0 ์ด์ ๋ฒ์ ์์๋ WITH ๊ตฌ๋ฌธ์ด ์ง์๋์ง ์๊ธฐ ๋๋ฌธ์ WITH ๊ตฌ๋ฌธ์ ๋ณํํ๋ ค๋ฉด ๋ค์ ์ ํ์ง ์ค ํ๋๋ฅผ ํํ ์ ์๋ค. Temporary Table(์์ ํ ์ด๋ธ) Derived Table Inline View ๋ณธ ๊ธ์์๋ inline view๋ฅผ ์ด์ฉํ์ฌ Oracle WITH ๊ตฌ๋ฌธ์ ๋ณ๊ฒฝํด ๋ณผ ๊ฒ์ด๋ค. WITH ๊ตฌ๋ฌธ์ Inline View๋ก ๋ณํํ๋ ์์ ํธ์์ ๊ฐ๋จํ ์ฟผ๋ฆฌ๋ฅผ ์์ ๋ก ๋ค์๋ค. โน๏ธOracle WITH: WITH SAMPLE_WITH AS (SELECT ID FROM SAMPLE_TBL) SELECT A.ID FROM ANOTHER_TBL A, SAMPLE_WITH B WHERE A.ID = B.ID โน๏ธMySQL Inlin.. 2020. 12. 8. MySQL Workbench ์ฌ์ฉ ์ค Error: DBMS connection is not available MySQL Workbench ์ฌ์ฉ ์ค Error: DBMS connection is not available MySQL Workbench๋ก DB์ ์ฐ๊ฒฐํด์ ์ฌ์ฉํ๋ค๊ฐ ์ ๊น ์์ ์ ์ํ๊ณ ์์ผ๋ฉด ์ฐ๊ฒฐ์ด ๋์ด์ง๋๊ฐ ์๋ค. ์ด ์ํ์์ ์ฟผ๋ฆฌ๋ฅผ ๋ ๋ฆฌ๋ฉด Error: DBMS connection is not available ์๋ฌ๊ฐ ๋จ์ด์ง๋ค. ์ด๋ด ๋ ํ์ผ๋ก ๋์๊ฐ์ ์๋ก ์ฐ๊ฒฐํ๋ ๊ฒ ๋ณด๋ค๋, MySQL Workbench > Query > Reconnect to Server๋ก ์๋ฒ์ ์ฌ์ฐ๊ฒฐํด์ ์ฌ์ฉํ๋ฉด ๋๋ค. ์์ ์ค์ด์๋ sql์ด ๊ทธ๋๋ก ์ ์ง๋๋ ๋ ํธํ๊ฒ ์์ ์ ์ด์ดํ ์ ์๋ค. 2020. 12. 7. Oracle์ TO_CHAR ํจ์์ ๋์๋๋ MySQL ํจ์ Oracle TO_CHAR -> MySQL DATE_FORMAT Oracle์ TO_CHAR๋ MySQL์ DATE_FORMAT๊ณผ ๋์๋๋ค. โน๏ธ Oracle TO_CHAR ์ฌ์ฉ ์ select TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') from dual 20201206153514 โน๏ธ MySQL DATE_FORMAT ์ฌ์ฉ ์ select DATE_FORMAT(now(), '%Y%m%d%H%i%s') 20201206154329 Oracle TO_CHAR Syntax: TO_CHAR(์ซ์/๋ ์ง, ํฌ๋งท) ์ซ์๋ ๋ ์ง๋ฅผ ํน์ ํฌ๋งท์ ๋ฌธ์๋ก ๋ณํํ๋ ํจ์ ์ฒซ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ก ์ซ์/๋ ์ง๋ฅผ, ๋ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ก ํฌ๋งท์ ์ง์ ํ๋ค. TO_CHAR ๋ ์ง ๋ณํ ํฌ๋งท ํฌ๋งท ์ค๋ช ์ฌ์ฉ ์ AM, A.M.. 2020. 12. 6. H2 Database ์ค์น, ์๋ฒ ์คํ, ์ ์ ๋ฐฉ๋ฒ (Windows, MacOS with homebrew) H2 Database ์ค์น, ์๋ฒ ์คํ, ์ ์ ๋ฐฉ๋ฒ (Windows, MacOS)H2 ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ค์น๊ฐ ํ์ ์๊ณ ์ฉ๋์ด ๋งค์ฐ ๊ฐ๋ฒผ์ฐ๋ฉฐ ์น์ฉ ์ฝ์(์ฟผ๋ฆฌํด)์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์ฉ ๋ก์ปฌ DB๋ก ์ฌ์ฉํ๊ธฐ ์ข์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ค. H2์ ํน์ง์ ์ ๋ฆฌํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. Java๋ก ์์ฑ๋ ์คํ์์ค RDBMS์คํ๋ง ๋ถํธ๊ฐ ์ง์ํ๋ ์ธ๋ฉ๋ชจ๋ฆฌ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ค.์ธ๋ฉ๋ชจ๋ฆฌ๋ก ๋์ฐ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์์ํ ๋๋ง๋ค ์ด๊ธฐํ๋๋ค.๋ณ๋์ ์ค์น๊ฐ ํ์ ์๋ค.๋ก์ปฌ ํ๊ฒฝ, ํ ์คํธ ํ๊ฒฝ์์ ๋ง์ด ์ฌ์ฉ๋๋ค. 1. H2 ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ค์ด๋ก๋http://h2database.com์ ๋ค์ด๊ฐ์ All Platforms๋ฅผ ํด๋ฆญํ๋ค.์ฆ์ ๋ค์ด๋ก๋๊ฐ ์์๋๋ค.ํด๋น ๋งํฌ๋ก ๋ฐ์์ง๋ ๋ฒ์ ์ 2020๋ 3์ ๊ธฐ์ค์ผ๋ก 1.4.2 ๋ฒ์ ์ด๋ค. 2. H2 ๋ฐ์ด.. 2020. 3. 18. DB Connection Pool - ์ฉ์ด ์ ๋ฆฌ์ Single Connection์ ๋ฌธ์ ์ DB Connection Pool - ์ฉ์ด ์ ๋ฆฌ์ Single Connection์ ๋ฌธ์ ์ ์ฉ์ด ์ ๋ฆฌ DB Connection Pool - DB ์ปค๋ฅ์ ์ ๊ด๋ฆฌํ๋ ๊ฐ์ฒด - DB ์ปค๋ฅ์ ๊ฐ์ฒด๋ฅผ ์ฌ๋ฌ๊ฐ ์์ฑํด์ Pool์ ๋ด์ ๋๊ณ ํ์ํ ๋ ๊บผ๋ด ์ฐ๋ ๋ฐฉ์ - ์ฌ์ฉ์ด ๋๋ ๊ฐ์ฒด๋ ๋ค๋ฅธ ์์ ์์ ๋ค์ ์ธ ์ ์๋๋ก ํ์ ๋ฐํ Pooling ์์ฃผ ์ฐ๋ ๊ฐ์ฒด๋ฅผ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋๊ณ , ํ์ํ ๋๋ง๋ค ๋น๋ฆฌ๊ณ , ์ฌ์ฉํ ๋ค์ ๋ฐ๋ฉํ๋ ๋ฐฉ์ Object Pool ์ฌ๋ฌ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๋ชจ์๋ ๊ฒ Single Connection์ ๋ฌธ์ ์ ํ๋์ Connection์์ ์ฌ๋ฌ๊ฐ์ Statement๋ฅผ ์์ฑํด์ ์ฌ์ฉํ๋ค๊ฐ ํ ๊ณณ์์ ์์ธ๊ฐ ๋ฐ์ํ๋ฉด rollback์ ์ํํด์ผ ํ๋ค. Rollback์ ์ปค๋ฅ์ ๊ฐ์ฒด๋ฅผ ํตํด์๋ง ์ํํ ์ ์๋ค. ๋ฌธ์ .. 2020. 2. 16. Windows MySQL my.ini ํ์ผ ์์น - MSI Installer๋ก ์ค์นํ ๊ฒฝ์ฐ Windows MySQL my.ini ํ์ผ ์์น - MSI Installer๋ก ์ค์นํ ๊ฒฝ์ฐ MySQL my.ini ํ์ผ์ ๋ณดํต MySQL basedir ํ์์ ์๋ค. basedir์ ์๋์ ๊ฐ์ด ํ์ธ์ด ๊ฐ๋ฅํ๋ค. SHOW VARIABLES WHERE Variable_Name LIKE "%dir"; ๊ทธ๋ฌ๋ ์๋์ฐ ํ๋ซํผ์ .msi ์ธ์คํจ๋ฌ๋ก ์ค์นํ ๊ฒฝ์ฐ my.ini ํ์ผ์ MySQL basedir ํ์๊ฐ ์๋๋ผ %PROGRAMDATA% ๋๋ ํ ๋ฆฌ ํ์์ ๋ง๋ค์ด์ง๋ค. ์ฐ์ ์๋์ฐ ์ปค๋งจ๋์ฐฝ์ ๋์ %PROGRAMDATA% ๋๋ ํ ๋ฆฌ๋ฅผ ํ์ธํ๋ค. echo %PROGRAMDATA%๋ฅผ ์ ๋ ฅํ๋ฉด ํ์ธํ ์ ์๋ค. ๋ณดํต ์์ ๊ฐ์ด C:\ProgramData์ด๋ค. ํ์๊ธฐ๋ฅผ ๋์ ์ถ๋ ฅ๋ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ๋ค. MySQL ๋๋ ํ .. 2020. 2. 9. [MySQL] The server time zone value is unrecognized or represents more than one time zone ์๋ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ The server time zone value is unrecognized or represents more than one time zone ์๋ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ Java์์ ๋ก์ปฌ MySQL ์๋ฒ์ ์ฐ๊ฒฐํ๋ ์ค ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. java.sql.SQLException: The server time zone value is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utiliz.. 2020. 2. 9. [Oracle] ORA-01555 Snapshot too old ์๋ฌ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ [Oracle] ORA-01555 Snapshot too old ์๋ฌ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ ์ค๋ผํด ORA-01555 ์๋ฌ ORA-01555: ๋๋ฌด ์ด์ ์ค๋ ์ท:๋กค๋ฐฑ ์ธ๊ทธ๋จผํธ %s ์์ "%s" ์ด๋ฆ์ผ๋ก ๋ ๊ฒ์ด ๋๋ฌด ์์ต๋๋ค ORA-01555: snapshot too old:rollback segment number %s with name "%s" too small ์์ ๊ฐ์ด ๋ฉ์์ง๊ฐ ์ถ๋ ฅ๋๋ฉฐ ORA-01555๋ ๋ฐ์ดํฐ ํผ์์ด๋ ๋ฐ์ดํฐ ์์ค๊ณผ๋ ์๋ฌด ๊ด๋ จ์ด ์์ต๋๋ค. ๊ทธ๋ฐ ์ ์์ ์์ ํ ์ค๋ฅ์ด๊ณ , ๋จ์ง ์ด ์ค๋ฅ๋ฅผ ๋ง๋๋ ์๊ฐ ์ฟผ๋ฆฌ๋ฅผ ๊ณ์ ์งํํ ์ ์์ต๋๋ค. ์ต๊ทผ ์ด ์๋ฌ๋ฅผ ๋ง๋ฅ๋จ๋ฆฌ๊ฒ ๋์ด ์์ธ ๋ฐ ํด๊ฒฐ๋ฐฉ๋ฒ์ ๊ณต์ ํ๊ณ ์ ํฉ๋๋ค. ์๋ฌ ๋ฐ์ ์๋๋ฆฌ์ค ๋จผ์ ORA-01555๊ฐ ๋ฐ์ํ ์ ์๋ ์๋๋ฆฌ์ค์ ์๋ฅผ ํ.. 2017. 11. 30. ์ด์ 1 ๋ค์