DBMS (47) 썸네일형 리스트형 [SQL Server / MS-SQL] Generate Scripts 이용하여 DB 복사/이관하기 데이터베이스를 복사/이관하는 방법이 여러개 있다.보통 간단하게 DB 를 백업하고 복원하는 식으로 진행하였는데 이번 복사 건은 Azure MI (A 서버) DB -> Azure SQL Database (B 서버) DB 로 복사해야하는 건으로 백업 및 복원이 불가하였다. 그래서 이번에는 SSMS 의 Generate Scripts 를 이용하여 복사해보려고 한다. 1. Tasks > Generate Scripts... 선택 2. 복사/이관을 원하는 object 선택Script entire database and all database objects : 전체 objects 복사Select specific database objects: 선택한 objects 만 복사 나는 Users 정보는 빼고 모두 복사하려.. [SQL Server / MS-SQL] MI database properties error (subquery returned more than 1 value.) 사용자가 진행한 백업과 자동 백업한 백업 정보가 msdb..backupset 테이블에 저장이 되는데동일한 db_id(database_name) 에 대한 여러 database_name 이 존재하여 발생하는 오류이다. 문제가 되는 백업 정보를 조회해보자.-- backupset 정보 조회SELECT DB_ID(database_name) AS dbid, database_name, backup_start_dateFROM msdb.dbo.backupsetWHERE type = 'D'ORDER BY DB_ID(database_name), database_name, backup_start_date 아래와 같이 동일한 dbid 에 database_name 이 여러개 저장되어 있는 것을 볼 수 있다.dbid .. [MySQL] sql_mode 확인 및 옵션 sql_mode 란?MySQL에 저장될 데이터에 대한 유효성 검사 범위를 설정하는 시스템 변수이다.버전별로 sql_mode 기본값이 다르며, 원하는 sql_mode 를 설정하여 원하는 유효성 검사 범위를 설정 할 수 있다. sql_mode 조회 쿼리아래 쿼리를 통해 현재 sql_mode 를 조회 할 수 있다.SELECT @@sql_mode;SHOW VARIABLES LIKE 'sql_mode';MySQL 버전별 기본 sql_modeMySQL 5.7 sql_mode ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBST.. [SQL Server / MS-SQL] MS-SQL 에서 MySQL Linked Server 연결 1. MySQL 용 ODBC 다운로드https://dev.mysql.com/downloads/connector/odbc/ MySQL :: Download Connector/ODBCSelect 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 (x86dev.mysql.com 2. ODBC Data Source Administr.. [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=[포트번호] --passwordEnter password: *****ex) mysql_config_editor et --login-path=backup.. [MySQL] GPG keys issue while installing mysql-community-server (GPG Key 오류) CentOS7 환경에서 MySQL5.7 설치 도중 발생한 에러이다. MySQL5.7 에서 최신 RPM 패키지가 RPM-GPG-KEY-mysql-2022 를 사용하여 기존의 GPG Key 가 만료되어 발생한 오류이다. 이에 RPM-GPG-KEY-mysql-2022 를 추가 설치해주면 된다.rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 [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 6. MySQL .. [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/IPaddrBandCurrent.js.. [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_ASGO DB 의 Collation 을 변경하려고 하니, 아래와 같은 오류가 발생했다.The database could not be exclusively locked to perform the operation.작업을 수행하기 위해 데이터베이스를 단독으로 잠글 수 없습니다. 2. 오류 원인Collation 을 변경하려는 DB 가 다중 연결이 되어 있어 DB 의 Collation 을 변경 할 수 없기때문에 오류가 발생했다. 3. 오류 해결해당 데이터베이스를 SINGLE_USER 모드로 변경하여 모든 연결을 종료한 후, Collation 을 변경을 진행한다. -- SINGLE_USER 모드로 변경 .. [SQL Server / MS-SQL] 제약조건 (Constraint) 1. 제약 조건ㆍ 제약조건이란? ㄴ 데이터의 무결성을 지키기 위해 제한된 조건 ㄴ 어떠한 조건을 만족했을때만 데이터가 입력되도록 제한해주는 역할 ㆍ SQL Server 에서 제공하는 제약 조건은 아래와 같다. ㄴ NOT NULL ㄴ CHECK 제약 조건 ㄴ UNIQUE 제약 조건 ㄴ PRIMARY KEY 제약 조건 ㄴ FOREIGN KEY 제약 조건 ㄴ DEFAULT 2. NOT NULL ㆍ 해당 컬럼에는 NULL 값이 들어올 수 없다.-- ID 라는 컬럼엔 NULL 값이 들어올 수 없다.CREATE TABLE account_tbl ( ID varchar(10) NOT NULL) 3. CHECK 제약 조건 ㆍ 해당 컬럼에 특정 조건을 걸어 이에 해당하는 값만 들어올 수 있게끔 해준다. ㆍ 어떤 특정한 값.. 이전 1 2 3 4 5 다음