반응형
반응형
오라클의 내용을 보고 이해 한 글이므로 사실과 다를수 있습니다. MS Server에 Cache Hit Ratio라는 항목이 있습니다. 이것은 간단히 말해서 캐쉬의 적중률로 알고 있습니다. (필자 생각) 그런데 이게 높으면 왜 좋고 낮으면 왜 않좋은지 알고 싶어서 찾던 도중 좋은 글을 발견해서 이해 한 대로 설명하겠습니다. 1. Database의 Buffe Cache는 Disk로 부터 읽어들인 Data block의 복사본을 가지고 있는 메모리 입니다. 2. 다음과 같이 Disk로 부터 파일을 읽어 들여서 Data Block의 복사본을 가지고 있는 메모리 입니다. 3. 다음과 같이 User Process가 요구한 사항을 Server Process 가 받아서 DB Buffer Cache에서 Data를 찾게 될..
My SQL은 MS SQL과 다르게 DB에 연결 하기 위해서 유저를 등록해줘야 합니다.DB별로 접근을 제한 할 수도 있고, IP대역 및 특정 IP별로 유저를 제한이 가능 합니다. 문제 원인 1. 잘 되던 툴이 갑자기 안된다고 접수 받음2. 확인해 보니 서버를 이전하면서, IP정보가 변경 되었음 문제 해결 방법 문제는 mysql DB에 user 테이블에 등록된 정보에 IP가 변경되었는데 Update가 되지 않아서 발생 하였습니다. SELECT * FROM mysql.user 우선 mysql DB에 user 테이블에서 해당 유저가 등록여부를 확인 하였습니다. (보안상 음영처리) 우선 해당 Host와 user에 보니 변경되기 전의 IP가 등록이 되어 있었습니다.하여, 해당 Host를 새로운 Host로 Upda..
mysql도 mssql 처럼 job 스케줄러가 있습니다. 그중에 백업에 관한 스케줄러를 살펴 볼까 합니다. crontab -l 을 입력 하면 (L입니다.) 다음과 같이 나옵니다. 2개의 스케줄러가 있는 것으로 보입니다.이 스케줄러의 새부 내용을 보고 싶으면 vi편집기를 이용해 보면 됩니다. 우선 현재 위치를 pwd를 이용해 확인 합니다. 현재 위치는 root입니다.위에 보시면 붉은줄을 친 곳의 위치가 나오고 맨 뒤에 shell 스크립트가 존재 한다고 나옵니다.하여, 해당 내역을 보기 위해서는 위의 위치로 이동하거나 vi 편집기를 할때 경로까지 모두 지정해 주셔야 합니다. 해당 폴더로 이동하여 확인해 보도록 하겠습니다. 해당 폴더로 이동하여, ls 를 통해서 (L입니다.) 무슨 파일이 있나 확인했는데 정상..
필자는 항상 여러개의 인스턴스를 쓰면서도 인스턴스의 개념을 정확하게 알지 못했다.내가 스스로 정의하길 한대의 서버에 여러개의 DB가 있는 것으로 알고 있었다.Java배울때 붕어빵틀이 클래스면 인스턴스는 붕어빵이라고 배웠다. 책에 내용에 보니 비슷하다고 한다. SQL Server 프로그램(붕어빵틀)는 1개지만 , 컴퓨터에서 구동되는 SQL Server인스턴스(붕어빵)은 여러개 일수 있다. 물론 이말이 꼭 같은 붕어빵틀(복사)로 붕어빵을 찍어내는(붙여넣기) 개념이 아니다. 쉽게 말해서 하나의 서버에 여러개의 SQL Server를 설치하여 사용한다고 볼 수 있다.SQL Server 는 멀티 인스턴스를 지원하며 Enterprise 에디션의 경우 50개의 인스턴스까지 지원한다. 여기서 중요한건 처음에 설치하는 S..
MSSQL에는 기본적으로 생성되는 시스템 데이터베이스가 있습니다. 이중에서 가장 기본적인 몇가지를 보면 다음과 같습니다. ① master 데이터베이스② model 데이터베이스③ msdb 데이터베이스④ tempdb 데이터베이스 순차적으로 살펴 보겠습니다. ① master 데이터베이스 SQL Server에서 가장 중요한 데이터베이스이다. 만약 이 데이터베이스에 문제가 생긴다면 SQL Server 구동이 안될수도 있습니다. master 데이터베이스에는 서버에 설치된 모든 데이터베이스 상의 정보를 유지하며 데이터베이스의 생성 , 계정 관리 및 구성 , 디스크 공간, 시스템 전체의 구성 설정 정보 , 계정정보 , 사용자 데이터베이스에 대한 정보 등의 중요한 목록이 들어있다. ※이런한 이유로 master DB는 백..