행복한소식까치 MSSQL 기본명령어 1) Select 구문 SELECT 필드1, 필드2, 필드3 FROM 테이블명 SELECT * FROM 테이블명 WHERE 필드='조건' AND 필드2='조건2' SELECT DISTINCT 필드1 FROM 테이블명 --중복제거하기 SELECT 필드1 FROM 테이블 WHERE 필드2 BETWEEN 00 AND 99 --00부터 99사이에서 SELECT 필드1 FROM 테이블 WHERE 필드2 IN (00, 01) -- 00과 01중에서 SELECT 필드1 FROM 테이블 WHERE 필드2 LIKE '%단어%' SELECT 필드1 FROM 테이블 WHERE 필드2 IS NULL -- 필드2가 Null 값인 Data SELECT 필드1 FROM 테이블 WHERE 필드2 ..
회사 사정상 고객 지원이 종료가 되었지만 억지로 사용하던 DB서버(MSSQL2005)를 드디어 업그레이드 합니다. 지금부터 업그레이드 테스터 하면서 알게된 내용을 포스팅 할까 합니다. 서버 환경 기존서버 OS : Windows 2008 R2 Stn DB : MSSQL2005 Stn 신규서버 OS : Windows 2017 Stn DB : MSSQL 2017 Stn 업그레이드 시나리오 및 방법 1. DB전용 서버이기때문에 OS는 특별한것이 없이서 신규서버에 최신버전 OS 설치(Windows 2017) 2. MSSQL이 현재 사용하는 버전이 넘 구버전이라 마이그레이션이 정상적으로 안될까봐 걱정 많이했습니다. 그러나 현실은 같은 MS계열이라서 그런지 몇단계 점프하여 바로 작업을해도 문제없이 복원됩니다. [작업..
MSSQL 에서 원격지 DB 연결하여 사용하는 방법에 대해서 포스팅 합니다. 로컬 환경 : MSSQL 2005 , 원격지 환경 : MSSQL 2012즉 MSSQL 2005 에서 MSSQL 2012의 Data 를 엑세스 MS제품이라 서로 호환이 잘됩니다. 연결된 서버 만들는 방법 1. 서버개체 > 연결된 서버 > 마우스 오른쪽 클릭 새 연결된 서버 클릭 하면 아래 그림이 나옵니다. 1) 연결된 서버: 알아보기 편한 임의의 서버명을 입력합니다. ( 아래 그림에서 TEST) 2) 기타 데이터 원본 선택 3) Mssql to Mssql 인 경우 공급자는 SQL Native Client 선택 참고) ODBC연결일 경우 Microsoft OLE DB Provider for ODBC Drivers 선택 4) 공급문자..
TEST 한 MSSQL 버전은 2005 이지만 2008 2012 등 다른 버전도 명령어는 같거나 유사합니다. MSSQL 로그파일(LDF) 사이즈 줄이기 1. SQL Log 정보 확인 DBCC SqlPerf(Logspace) 테스터 할 DB 명은 House 입니다. 현자 로그파일 사이즈는 3089.867MB이고 대부분 사용하고 있습니다. 2. 아래 2가지 방법중 하나는 선택하여 로그 여유 공간은 최소화합니다. 방법 1: 트랜잭션 로그 파일 최소의 단위로 축소 Backup Log [House] With Truncate_Only 방법 2: 트랜잭션 로그파일 삭제 Backup Log [House] With No_Log 3. 로그 파일 사이즈를 원하는 용량으로 줄인다. DBCC Shrinkfile(house_lo..
Mysql 외부 접속 방법 1. Mysql 환경설정 확인 하기 콘솔 창에서 mysql 접속 - 접속시 mysql 버전을 확인하세요 버전별로 상세 설정이 조금 다릅니다. ggachi@ggachinet:~$ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 17 Server version: 5.7.19-0ubuntu0.16.04.1 (Ubuntu) 저는 ggachi란 계정에 외부 접속 권한을 부여한 후 조회 했기 때문데 ggachi host에 % 가 추가되어있습니다. 참고로 host에 localhost 는 내부접속권한(Default) , %는 외부 ..
회사에서 MSSQL DB를 사용하고 있습니다. 금일 인덱스를 수정 할 일이 있어서 평소와 같이 GUI모드에서 인덱스를 변경하니 기존 등록된 많은 DATA때문에 시간초가가 나면서 인덱스 수정이 되지 않습니다. ㅠ.ㅠ그래서 쿼리로 인덱스를 수정하기 위해서 구글링한 내용으로 인덱스 수정 하였으나 오류가 나서 차선책으로 기존 인덱스를 삭제 후 새로 생성 하였습니다. 제가 인덱스 수정한 방법 Alter index 인덱스명 on 테이블명(컬럼1,컬럼2) (PS. 왜 안되는지 모르겠습니다. 혹시 원인을 알고 있는분은 제보 부탁합니다.) 지금부터 구글링하면서 알게된 내용을 정리하려합니다. 인덱스(Index)란 ? 인덱스란 쉽게 설명하자면 책의 색인과 유사하다고 생각하면 됩니다. 즉 검색을 빠르게 하기 위해서 만드는 것..
mysql 백업 4가지 방법1. Data 디렉토리 백업 - Data 디렉토리를 정기적으로 백업하고 문제 발생시 백업 파일을 덮어쓰면 됩니다. 2. mysqldump 를 사용하는 방법- 이 방법은 아래에서 자세히 다룰 예정 3. mysqlhotcopy 를 사용하는 방법- mysql 백업 방법 중 속도가 바르며 DB 디렉토리를 다른 위치에 Copy 한다. PS. Myl 및 ARCHIVE 테이블만 Hotbackup을 지원며 innoDB 지원하지 않는다. 4. xtraback 을 사용하는 방법- mysql 서버 중단하지 않고 InnoDB를 핫백업할 수 있다.- InnoDB Hot Backup은 핫백업을 지원하나 상용이나 xtraback 은 무료로 사용이 가능. ※ Hot Backup : DB 서버가 온라인 상태..
MySQL DB 생성/삭제 및 사용자 추가/삭제, 권한 부여 MySql을 설치하지 않았다면 아래 명령어로 MySql을 설치한다 apt-get -y install mysql-server mysql-client 서버 관리를 하다보면 mysql 사용자 계정을 추가해 줄때가 있다. MySQL 접속 및 데이터 베이스 추가 # mysql -u root -p 사용자 계정을 추가하기 전에 먼저 현재 생성된 사용자 계정 조회 mysql > use mysql; // mysql database 선택 mysql > select host, user from user; // user 테이블 살펴보기 사용자 추가 (권한추가) mysql > create user 사용자ID; // 사용자 추가 mysql > create user us..
My SQL 프로시저 생성 방법DELIMITER //DROP PROCEDURE IF EXISTS sp_UserInfo_Select_All //CREATE PROCEDURE sp_UserInfo_Select_All( )BEGIN SELECT * FROM UserInfo;END//DELIMITER ; DELIMITER //DROP PROCEDURE IF EXISTS sp_UserInfo_Select //CREATE PROCEDURE sp_UserInfo_Select( pi_UserID INT)BEGIN SELECT * FROM UserInfo WHERE UserID = pi_UserID; END//DELIMITER ; DELIMITER //DROP PROCEDURE IF EXISTS sp_UserInfo_I..
Blog is powered by kakao / Designed by 미스터짱