전체 글 54

[SQL Server/MS-SQL] MS-SQL 에서 MySQL Linked Server 연결

1. MySQL 용 ODBC 다운로드 https://dev.mysql.com/downloads/connector/odbc/ MySQL :: Download Connector/ODBC Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macOS Source Code Select OS Version: All Windows (x86 dev.mysql.com 2. ODBC Data Source Adminis..

[AWS] RDS SQL Server(MS-SQL) Agent Jobs 삭제

AWS RDS SQL Server 환경에서 SSMS 를 사용하여 SQL Server 에이전트 작업을 삭제할 수 없다. SSMS 에서 에이전트 작업을 삭제하려고 하면 아래와 같은 오류가 발생한다. The EXECUTE permission was denied on the object 'xp_regread', database 'mssqlsystemresource', schema 'sys'. AWS RDS는 Windows 레지스트리에 액세스하는 프로시저의 실행을 제한하는데, SSMS는 RDS에 의해 권한이 부여되지 않은 프로세스(xp_regread)를 실행하려고 시도한다. SQL Server 에이전트 작업은 msdb 의 sp_delete_job 저장 프로시저를 사용하여 삭제할 수 있다. -- 에이전트 작업 삭제..

Cloud 2022.08.25

[MySQL] 계정 비밀번호 보안 경고 (--login-path)

MySQL 5.6 부터 보안 문제로 인하여 mysql 혹은 mysqldump 사용 시, 비밀번호가 노출되어 있을 경우에 아래와 같은 경고가 발생한다. Warning: using a password on the command line interface can be insecure. 위 보안 경고를 --login-path 를 이용하여 접속 정보를 암호화할 수 있다. 1. --login-path 생성 [root@backup]# mysql_config_editor set --login-path=[설정이름] --host=[호스트명] --user=[사용자명] --port=[포트번호] --password Enter password: ***** ex) mysql_config_editor et --login-path=b..

DBMS/MySQL 2022.08.23

[AWS] RDS SQL Server(MS-SQL) 백업 및 복원하기

AWS RDS SQL Server 백업은 서버의 로컬 파일 시스템을 사용하는 대신 Amazon S3 의 버킷이라는 저장소를 사용한다. 백업을 진행하기 위해서는 다음 세 가지 구성 요소가 필요하다. (1) 백업 파일을 저장할 Amazon S3 버킷. (2) 버킷 접근을 위한 IAM 역할. (3) SQLSERVER_BACKUP_RESTORE 옵션 추가. 1. Amazon S3 버킷 생성 AWS Console 에서 Amazon S3 에서 버킷을 생성해보자. 옵션은 각 환경에 맞게 설정해주면 되며, 나는 아래와 같이 설정 후 생성했다. - 버킷 이름: dbbackup - AWS 리전: 아시아 태평양(홍콩) - 객체 소유권: ACL 비활성화됨(권장) - 이 버킷의 퍼블릭 액세스 차단 설정: 모든 퍼블릭 액세스 차..

Cloud 2022.08.05

[MySQL] CentOS7 에서 MySQL5.7 설치

1. GPG Key 다운로드 ## GPG Key 다운로드 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 2. wget 설치 ## wget 설치 yum install -y wget 3. MySQL5.7 다운로드 ## MySQL5.7 다운로드 wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 4. MySQL5.7 설치 ## MySQL5.7 설치 sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm 5. MySQL5.7 서버 설치 ## MySQL5.7 서버 설치 sudo yum install -y mysql-server..

DBMS/MySQL 2022.08.03

[SQL Server / MS-SQL] 특정 IP 주소별 국가(코드) 조회

특정 IP 주소를 가지고 국가코드(혹은 국가) 를 조회하려고 한다. 하지만 IPv4 형식으로 DB 에서 조회 시 원하는 데이터를 얻을 수 없다. 이는 IP 주소를 정수형으로 변환하여 해결 할 수 있으며, 아래의 3가지 작업이 필요하다. 1. 국가별 IP 대역 테이블 생성 2. IP 주소 정수화 변환 함수 생성 3. IP 주소별 국가 코드 조회 SP 생성 (이건 필요에 따라 생성해도 되고 안해도 됨!) 우선, 국가별 IP 대역 데이터를 가져오자. 국가별 IP 대역 데이터는 한국인터넷정보센터(KRNIC) 에서 가져올 수 있다. https://xn--3e0bx5euxnjje69i70af08bea817g.xn--3e0b707e/jsp/statboard/IPAS/ovrse/natal/IPaddrBandCurren..

[SQL Server / MS-SQL] Msg 5030, The database could not be exclusively locked to perform the operation. (DB Collation 데이터 정렬 변경)

1. 오류 발생 ALTER DATABASE [platform] COLLATE Korean_Wansung_CI_AS GO DB 의 Collation 을 변경하려고 하니, 아래와 같은 오류가 발생했다. The database could not be exclusively locked to perform the operation. 작업을 수행하기 위해 데이터베이스를 단독으로 잠글 수 없습니다. 2. 오류 원인 Collation 을 변경하려는 DB 가 다중 연결이 되어 있어 DB 의 Collation 을 변경 할 수 없기때문에 오류가 발생했다. 3. 오류 해결 해당 데이터베이스를 SINGLE_USER 모드로 변경하여 모든 연결을 종료한 후, Collation 을 변경을 진행한다. -- SINGLE_USER 모드로..