반응형

oracle 7

MariaDB에서 Oracle로 DBLINK 적용 및 기타(unixODBC, jdbc)_2

다양한 방법으로 시도를 해봤지만 한글깨짐이 정상적으로 해결되지 못해서... 방향을 바꿔보기로 했다. 현재 odbc 방식으로 연결해서 테스트 하고 있는데 이걸 jdbc방식으로 해보는건 어떨까?? 다른 블로그나 기타 예시를 보니 JVM쪽과 jdbc경로를 지정해주는 것으로 대부분의 설정이 끝나는 듯 보였고 내 경우에는어차피 자바는 깔려있고 jdbc 라이브러리만 환경변수에 지정해주면 될 것도 같은데...? 물론 동일하게 connect 엔진을 사용하기 때문에 connect엔진의 설치는 동일하게 진행되어야 한다. 참고주소 MariaDB Connect engine JDBC 연결 사용하기 MariaDB Connect engine JDBC 연결 사용하기 MariaDB에서 이기종 데이터베이스를 사용하기 위해서 Connec..

개발 2024.02.13

MariaDB에서 Oracle로 DBLINK 적용 및 기타(unixODBC, jdbc)_1

현재 회사에서 다른곳에서 서비스하는 데이터를 취합하여 사용하거나 하는 경우가 필요해서 속도가 좀 느리더라도 데이터 조회가 가능하게 연결해줘야 하는 이슈가 발생했다. 인터넷이나 기타 다른 블로그 글들에서 확인 해 본 결과와 내가 테스트 해 본것들에 대해서 정리하려고 한다. 실질적인 환경은 다음과 같다. 대상서버 : 윈도우서버에 설치된 오라클 11g 내가 운영중인 서버 : 리눅스에 설치된 MariaDB 10.6.14 오라클서버에서는 별다른걸 해줄 건 없어보이고 모든 방화벽이 열려있다는 가정하에 진행된다. 프로세스 진행 순서 ODBC 설치 yum install unixODBC unixODBC-devel -y​ ODBC 설정파일위치 odbc설정은 2개의 파일을 편집하여 설정 합니다.(odbc.ini, odbci..

개발 2024.02.13

MariaDB 데이터 insert오류관련 개인정리

Utf8일때 오류발생했던 부분정리했던 것들이다. 보통 다 UTF8로 덕지덕지 하기때문에 당연히 새로 설치한 MariaDB에 기본적인 설정값들 또한 utf8로 했었다.. 하지만 그게 문제가 될 줄이야..ㅠㅠ 결국 결론을 먼저 말하자면 utf8 --> utf8mb4 로모두 변경하였다. utf8mb4은 간단하게 utf8의 상위호환으로 보면된다. ##기타오류들## ID값이 TNGLAB 인 사용자가 2명 존재해서 PRIMARYKEY 관련해서 제대로 안들어가는듯함. 기본적으로 mysql은 대소문자 구별을 안하는형태임 Select * from member where id ='tnglab'; 수행한경우 pk값이 없을때 대문자,소문자 2개 다 나왔었음. `ID` varchar(60) binary NOT NULL COMM..

DB이관 2021.09.15

Oracle, mariaDB 차이점 정리

오라클에서 마리아DB로 이관하면서 아래에 정리된 차이점을 정말정말 많이 봤다.. Oracle과 MySql 쿼리문 문법 비교 Oracle에 익숙한 필자는.. 이번 프로젝트에서 생전 처음으로 MariaDB를 쓰면서 MySql 문법을 익혀야 했다. 지금부터 알게된 모든 차이점들을 하나씩 하나씩 차근차근 적어나갈 생각이다. 규칙은, 기준이 Oracle이고 그 비교되는 Mysql 문법을 아래에 적는다. 1. 공백치환 함수 ( NVL -> IFNULL ) Oracle : SELECT NVL('컬럼명', '') FROM DUAL; MySql : SELECT IFNULL('컬럼명', '') FROM DUAL; 2. 현재 날짜시간 Oracle : SYSDATE Mysql : NOW() 3. 날짜포멧 Oracle : TO..

DB이관 2021.09.14

Oracle wm_concat -> mysql group_concat

##기존에 위와같은 종류의 함수를 사용해서 쿼리값을 한줄에 다 넣는게 있었는데 마리아DB에선 다른방법을 지원하기때문에 변환을 위해 찾아보았던 부분들이다## 필요에 의해 서로 다른 결과를 한줄로 합쳐서 보여줘야 할 경우가 있다. 전체 결과값을 가져와서 java 와 같은 프로그램 언어에서 for 문을 돌며 문자열을 붙여도 되긴 하지만 Select 쿼리를 던질때 결과값으로 합쳐져 있는 문자열을 받는게 더 편하다. select * from test ; type name fruit 수박 fruit 사과 fruit 바나나 fruit 사과 select type, group_concat(name) from test group by type ; type name fruit 수박,사과,바나나,사과 group_concat을..

DB이관 2021.09.14

Oracle, mariaDB로 마이그레이션 참고

아래사이트에서 쿼리문을 변경해주지만 정확하지는 않았다. 필요로 하는부분만 가져다가 바뀌는지 확인 후 기타 오류들은 발생할때마다 잡아야만 했다..그래도 아무것도 모를땐 아래사이트를 이용해서 조금씩 바꿔보는것도 나쁘지 않다 http://www.sqlines.com/oracle-to-mysql (좌) / http://www.sqlines.com/online (우) 왼쪽의 사이트를 들어가면, sqlLines의 메인페이지를 볼 수 있다. 데스크탑 버전과 온라인 버전이 있다고 하는데, 간편하게 온라인 버전을 사용하겠습니다. 오른쪽의 링크를 클릭하면 바로 들어갈 수 있습니다. 온라인 버전을 들어오면 왼쪽이 변환전 오른쪽이 변환후 언어입니다. 왼쪽은 Sources를 Oracle로 지정, 오른쪽 Target을 Maria..

DB이관 2021.09.14

like문 사용때 주의사항

DB이관을 하게되었는데 오라클->마리아DB로의 이관이였다. LIKE 문을 사용하는경우 mysql의 문법과 거의 유사하게 따르기때문에 mysql의 문법처럼 like 동적할당 하는부분들 다 바꿔줘야만 했다!! # SQL 에서 LIKE 문 은 아래와 같이 사용된다. SELECT * FROM TABLE_NAME WHERE COLUMN_NAME LIKE PATTERN SELECT * FROM SAMPLE WHERE TAG LIKE 'Sa%' OR WHERE TAG LIKE '%am' OR WHERE TAG LIKE '%am%' # Mybatis에서는 DBMS 종류 별로 차이가 있다. # MySql SELECT * FROM TABLE_NAME WHERE COLUMN_NAME LIKE CONCAT(‘%’, #{sea..

DB이관 2021.09.14
반응형