H2 Database Saved Settings 복구 방법

artp·2025년 5월 14일
0

기타

목록 보기
8/11
post-thumbnail

이 글에서는 Generic H2 Server 설정이 삭제되었을 때를 다룹니다.

H2 Database를 처음 설치한 후 설정하다가 Generic H2 (Server) 또는 Generic H2 (Embedded) 같은 기본 저장 연결 설정을 삭제하는 경우가 있었습니다.

이 경우, 프로그램을 재시작해도 설정은 복구되지 않기 때문에 수동으로 복원해줘야 합니다.

해결 방법

H2의 저장 설정은 숨김 파일인 .h2.server.properties에 저장되어 있습니다.
이 파일을 직접 수정해서 초기 상태로 복원할 수 있습니다.

파일 위치

  • macOS: /Users/{유저명}/.h2.server.properties
  • Windows: C:\Users\{유저명}\.h2.server.properties

macOS에서는 숨김 파일이므로 Finder에서 아래 단축키로 표시해야 합니다.

Shift + Command + . (마침표)

복원 절차

  1. .h2.server.properties 파일을 찾습니다.

  2. 해당 파일을 텍스트 편집기로 엽니다.

  3. 아래의 내용을 전부 복사해서 붙여넣기 합니다.

#H2 Server Properties
#Fri Jun 22 19:02:35 IST 2018
0=Generic JNDI Data Source|javax.naming.InitialContext|java\:comp/env/jdbc/Test|sa
1=Generic Teradata|com.teradata.jdbc.TeraDriver|jdbc\:teradata\://whomooz/|
10=Generic DB2|com.ibm.db2.jcc.DB2Driver|jdbc\:db2\://localhost/test|
11=Generic Oracle|oracle.jdbc.driver.OracleDriver|jdbc\:oracle\:thin\:@localhost\:1521\:XE|sa
12=Generic MS SQL Server 2000|com.microsoft.jdbc.sqlserver.SQLServerDriver|jdbc\:microsoft\:sqlserver\://localhost\:1433;DatabaseName\=sqlexpress|sa
13=Generic MS SQL Server 2005|com.microsoft.sqlserver.jdbc.SQLServerDriver|jdbc\:sqlserver\://localhost;DatabaseName\=test|sa
14=Generic PostgreSQL|org.postgresql.Driver|jdbc\:postgresql\:test|
15=Generic MySQL|com.mysql.jdbc.Driver|jdbc\:mysql\://localhost\:3306/test|
16=Generic HSQLDB|org.hsqldb.jdbcDriver|jdbc\:hsqldb\:test;hsqldb.default_table_type\=cached|sa
17=Generic Derby (Server)|org.apache.derby.jdbc.ClientDriver|jdbc\:derby\://localhost\:1527/test;create\=true|sa
18=Generic Derby (Embedded)|org.apache.derby.jdbc.EmbeddedDriver|jdbc\:derby\:test;create\=true|sa
19=Generic H2 (Server)|org.h2.Driver|jdbc\:h2\:tcp\://localhost/~/test|sa
2=Generic Snowflake|com.snowflake.client.jdbc.SnowflakeDriver|jdbc\:snowflake\://accountName.snowflakecomputing.com|
20=Generic H2 (Embedded)|org.h2.Driver|jdbc\:h2\:~/test|sa        
3=Generic Redshift|com.amazon.redshift.jdbc42.Driver|jdbc\:redshift\://endpoint\:5439/database|
4=Generic Impala|org.cloudera.impala.jdbc41.Driver|jdbc\:impala\://clustername\:21050/default|
5=Generic Hive 2|org.apache.hive.jdbc.HiveDriver|jdbc\:hive2\://clustername\:10000/default|
6=Generic Hive|org.apache.hadoop.hive.jdbc.HiveDriver|jdbc\:hive\://clustername\:10000/default|
7=Generic Azure SQL|com.microsoft.sqlserver.jdbc.SQLServerDriver|jdbc\:sqlserver\://name.database.windows.net\:1433|
8=Generic Firebird Server|org.firebirdsql.jdbc.FBDriver|jdbc\:firebirdsql\:localhost\:c\:/temp/firebird/test|sysdba
9=Generic SQLite|org.sqlite.JDBC|jdbc\:sqlite\:test|sa
webAllowOthers=false
webPort=8082
webSSL=false
  1. 저장 후 H2 Database를 다시 실행합니다.

복구 확인

  • 다시 실행한 뒤 Saved Settings 목록에 Generic H2 (Server) 등 항목이 복원되어 있어야 합니다.
  • 복원 후에는 기존처럼 DB 연결을 설정하고 사용할 수 있습니다.
profile
donggyun_ee

0개의 댓글