본문 바로가기
반응형

MySQL18

MySQL 파라메터 재기동 없이 설정 PERSIST 기능 MySQL에서 파라메터를 설정할때 시스템 변수는 동적 변수와 정적 변수로 구분한다. 동적 변수의 경우 DB 상에서 바로 설정이 가능하지만 DB 서버 재기동을 하게 될 경우 my.cnf 파일을 다시 읽어 오기때문에 기존 설정값으로 가져 오게된다. 만약 장애 등 긴급 조치시 동적 변수를 설정하고 my.cnf를 설정하지 않게 된다면 다음 재기동시 장애가 다시 발생할 가능성이 크다. MySQL 8.0 버전에서 이런 문제점을 보안하기 위해 PERSIST 명령이 도입되었다. 이 명령으로 동적변수를 설정시 시스템 변수가 바로 적용되며 my.cnf 대신 별도의 mysqld-auto.cnf 파일에 기록되어 DB가 재기동되어도 해당 파일을 참조하여 읽어 오게 된다. 1. 현재 max_connections 상태 root@l.. 2023. 7. 4.
MySQL Workbench를 이용한 마이그레이션 (MS-SQL → MySQL) 이기종 Database를 마이그레이션 하는 방법 중 Mysql Workbench를 소개한다. Mysql Workbench는 Mysql 에서 다른 Mysql 서버로 이관하는것 뿐만아니라 다른 종류의 DBMS에서 Mysql로 이관하는것도 지원하고 있다. 단, Target은 Mysql만 설정 가능하다. 여러가지 DBMS중 SQL Server의 Data를 Mysql로 이관하는 Test를 해보았다. 모든 데이터와 프로그램 소스가 완벽하게 이관되지는 않고 일부 에러나는 경우도 있으며 procedure나 function 등의 Object는 스크립트 추출정도는 지원하지만 실시간 적용은 하지않는것 같다. 상세한 내용은 공식문서를 참조할 수 있다. 그럼 마이그레이션 방법을 순차적으로 정리해 보았다. 1. 화살표 이미지를 .. 2023. 2. 27.
Mysql using 사용법 mysql 에서 테이블간 join시 on 절을 이용하여 각각 테이블의 컬럼명을 명시하여 join 하지만 같은 컬럼명을 사용할 경우 using을 사용하여 작성할 수 있다. 두가지 방식의 차이점은 on은 각각의 컬럼명을 명시하기때문에 컬럼명이 달라도 상관없지만 using은 컬럼명이 같아야 한다. 다만 using을 사용함에 있어 조금 더 쿼리문을 간결하게 작성할수 있다. ON 사용 예 root@localhost:(none) 14:00:54>use employees; Database changed root@localhost:employees 14:00:58>select de.* -> from dept_emp de -> join dept_manager dm on de.emp_no = dm.emp_no and de.. 2022. 8. 10.
Mysql Table 속성 복제하기 기존 Table의 속성과 동일한 Table을 사용하기 위해 여러가지 방법으로 생성할 수 있다. 그중 Mysql 에서는 create table [table_name_new] like [table_name] 와 같은 방법으로 테이블과 인덱스까지 한번에 생성할 수 있는 기능이 있다. 1. 기존 Table 스크립트 추출 show create 구문으로 소스를 뽑아서 Table 명을 변경하여 만드는 방법이 있지만 배치같은 프로그램상에서는 신규 테이블을 생성할 수 없다. root@localhost:employees 09:05:15>show create table employees ; +-----------+--------------------------------------------------------------.. 2022. 8. 9.
반응형