h2 설정 복구방법

ohsuk Kwon·2022년 12월 2일
0

에러

목록 보기
1/2
post-thumbnail

사진에는 초기 세팅 그대로 잘 나와있으나...
실수로 저장한 설정 몇개를 삭제했더니 다시 복구가 안되는 현상이 있었다.

그래서 아래의 블로그를 참고하여 복구해보려고 했다.
https://sedangdang.tistory.com/152

블로그 내용인 즉슨,
C:\Users\HOME 경로에

.h2.server.properties 파일이 존재하고,

이 파일을 텍스트 편집기로 열어서 기존 상태로 원상복구 해주면 된다는 내용이다.

기존 상태는 다음과 같다.

#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

그런데 나는, 이렇게 해주어도 삭제한 설정이 돌아오지 않았다...

그래서, 직접 설정을 입력해서 저장하는 방식으로 해결했다.

즉, 위의 저장 설정 기존 상태를 보고 설정 이름, 드라이버 클래스, JDBC URL, 사용자명을 직접 입력해서 저장하면 된다.

예를 들어, 나의 경우엔 Generice H2 (Server) 모드를 삭제했었는데, 해당 설정의 default는 다음과 같다.

19=Generic H2 (Server)|org.h2.Driver|jdbc\:h2\:tcp\://localhost/~/test|sa

이 경우에 다음과 같이 '|'를 기준으로 하나씩 입력 후 저장을 누르면 된다.

  • 설정 이름 : Generic H2 (Server)
  • 드라이버 클래스 : org.h2.Driver
  • JDBC URL : jdbc\:h2\:tcp\://localhost/~/test
  • 사용자명 : sa

0개의 댓글