안녕하세요. oracle을 주로 사용하다가 sybase 에 대한 정보를 보려고 하는데 sybase에도 instance 개념이 있는지 궁금합니다.
os는 unix입니다. 인스턴스란 개념이 있다면 sybase에선 어떻게 확인 하는지 방법 부탁 드릴게요.
"인스턴스"란 용어는 오라클 용어입니다.
오라클사에서 만든 용어이자 개념입니다.
오라클의 "인스턴스"를
"백그라운드 프로세스 + 정의된 공유메모리와 그 위의 Objects" 라 정의하면
사이베이스는
"Dataserver프로세스 + 정의된 공유메모리와 그 위의 Objects" 라
말 할 수 있겠네요.
오라클사의 DB엔진을 오라클10G 라 명명했지만
사이베이스는 ASE(Adaptive Enterprise Server)라 명명하였습니다.
오라클10G와는 달리 ASE는 완벽한 멀티쓰레드서버 기술로 만들어졌습니다.
따라서 오라클10G의 수십개의 B.G프로세스들이 하는 기능을 ASE는 단 한개의 프로세스인 Dataserver만이 실행합니다. 단 SMP환경하에선 CPU개수 까지
Dataserver엔진을 띄울수 있습니다. 오라클의 리스너 역할을 하는 listener도 역시 Dataserver로세스의 쓰레드가 그 역할을 합니다.
유닉스에 오라클 환경변수가 있듯 사이베이스 역시 잇습니다.
Oracle_Home == SYBASE
Oracle_Sid == DSQUERY
"ps -ef | grep dataserver 해 보면 프로세스가 보입니다.
DB start는 startserver 명령어(쉘스크립)을 합니다.
MS SQLserver가 사이베이스 제품이었다는 사실 아시는지요...
MS가 SYBASE사로부터 NT플랫폼의 SYBASE ASE 소스를 사 업그레이드 한 거라는 사실...따라서 DB구조가 SQL server와 매우 비슷합니다.
거의 동일 하다고 보셔도 무리가 없을듯합니다.
더 궁굼하시거 있으시면 멜 주세요....
오라클도 멀티쓰레드 되는데... 디스패쳐만 ㅋㅋ 나머진 포크방식이죠....