"Must be dbsa to run this program."
또는 -951 오류
Q1 항상 ontape 을 사용하여 데이터를 백업해 온 사용자입니다. 그런데 오늘 갑자기 "Must be dbsa to run this program."이라는 메시지를 주면서 백업이 실패했습니다. 물론 평소와 같이 "informix"로 로그인 했었는데, 왜 이런 현상이 발생하는 것입니까? 그리고 어떻게 하면 이 문제를 해결할 수 있습니까?
A 이 메시지를 만났다면 Informix의 주요 실행 파일들의 owner/group과 mode를 확인해 봐야 합니다.
oninit을 비롯한 Informix의 주요 실행 파일들은 owner가 "root"이고 group은 "informix"이며, 또한 mode는 rwsr-sr-- , 즉 "6754"이거나 또는 rwsr-sr-x로서 "6755"인 경우가 많습니다. oninit 파일의 owner와 group, mode가 제대로 되어 있지 않은 경우, DB Server는 기동이 되더라도 그 permission 때문에 특정 user를 제외하고는 서비스 받을 수 없습니다. 또한 oninit이나 ontape 파일의 owner/ group, mode가 변경되어 있을 때, informix로 로그인하여 실행하더라도 "Must be dbsa to run this program." 이라는 메시지를 주면서 더 이상 실행되지 않는 경우도 있습니다.
일부 사용자들은 $INFORMIXDIR/bin의 실행 파일들의 owner/group이 모두 "informix"일 것으로 생각하거나 또는 모두 "root"일 것이라고 생각하여 때때로 owner와 group을 informix나 root로 변경한 경우를 보아 왔습니다. 이런 경우 위와 같은 메시지를 만나면서 oninit, ontape 실행 자체가 되지 않을 수 있으며, 또한 입력한 패스워드의 맞고 틀림에 상관없이 데이터베이스에 접속할 때 -951 오류를 만날 수 있습니다.
-951 오류는 다음과 같습니다.
-951 User username is not known on the database server.
물론 이 오류는 패스워드를 제대로 입력하지 않은 경우가 대부분이지만, User-ID와 패스워드를 정확히 입력했음에도 불구하도 -951 오류를 만났다면 Informix의 주요 실행 파일들의 owner/group과 mode를 확인해 봐야 합니다.
위와 같이 어느 순간부터 "Must be dbsa to run this program."이라는 메시지를 만나거나, 특별히 패스워드를 변경한 적이 없는데도 어느 순간부터 -951 오류를 만난다면 $INFORMIXDIR의 각 디렉토리의 owner/group과 mode, 또한 $INFORMIXDIR/bin의 실행 파일들의 owner/group과 mode를 확인해 봐야 합니다. 각각의 파일들의 owner/group, mode는 $INFORMIXDIR/etc/onlinefiles(버전 7.3X의 경우는 $INFORMIXDIR/etc/IDSfiles, 버전 9.X의 경우에는 $INFORMIXDIR/etc/iusfiles)에 나와 있습니다. 이 내용을 토대로 바뀌어 있는 파일들의 owner/group, mode를 다시 바꾸어 주면 됩니다. 만일 거의 모든 파일들의 내용이 바뀌어서 일일이 변경하기 힘들면 Informix 제품 설치를 다시 하여 각 파일들을 재정비할 수 있습니다.
다음은 주요 파일들의 퍼미션입니다.(버전 7.X, 9.1X의 경우)
파일명 owner group mode
bin/oninit root informix 6754
bin/onmode root informix 6755
bin/ontape root informix 6755
bin/onmonitor root informix 6755
bin/dbaccess informix informix 755
bin/onparams informix informix 2755
bin/onspaces informix informix 2755
bin/dbschema informix informix 755
bin/oncheck informix informix 2755
bin/onstat informix informix 2755
|