도움이 되셨다니 저두 기쁘군요.
첫번째 질문의 답변입니다.
system configuration 문제 같은데요..
Oracle 7.3은 SQL*Net V2를 사용하죠, 사용할때 갖추어야 할
여러 parameter file들이 있습니다.
1. initSID.ora 확인
2. listener.ora, tnsnames.ora, sqlnet.ora가
$ORACLE_HOME/network/admin 또는 $TNS_ADMIN 내에 있어야 합니다.
(이 화일들의 자세한 설정은 메뉴얼을 참조)
3. /etc/services file에 다음 라인이 명시되어 있는지 확인하세요.
.......
listener 1521/tcp
4. listener process 가 실행 중인지 확인하세요.
$ lsnrctl stat
실행중이 아니면,
$ lsnrctl start 로 실행 시키세요.
위 네개 중 하나의 경우입니다.(님의 경우는 3번을 확인하세요.)
두번째 답변입니다.
OS가 사용자를 인증하도록 하는 경우 기본적으로 그 사용자는
SQL*Net으로 데이터베이스에 접속할 수 없습니다. 원격사용자가
네트워크 접속시 다른 OS 사용자로 가장할 수 있으므로
보안상의 이유로 제한이 됩니다. 이러한 보안위험을 생각하지 않고
client에서 OS 사용자 인증을 사용하려면 initSID.ora에
REMOTE_OS_AUTHENT=TRUE로 설정되어 있어야 합니다.
OS authentication의 경우 OS_AUTHENT_PREFIX(대개 OPS$)가 설정되어 있죠?
그래서 OS user name이 scshin이면 Oracle 내부적으론 OPS$scshin이라는
user name만 저장하고 있습니다.
Connection string에 user name을 OPS$username이라고 하면 될 것 같은데요.
사실 저두 OS authentication은 사용하지 않아서 확실치는 않지만
느낌상 이렇게 하면 되지 않을까요? (안돼면 어떡하지?....^.^;)
REMOTE_OS_AUTHENT, OS_AUTHENT_PREFIX parameter의 값을 확인 하시려면
SQL> select * from v$parameter;
세번째 답변입니다.
scott user는 Oracle install 시에 생성된 db를 사용합니다.
대개 initSID.ora file의 db_name parameter의 값을 보시면 됩니다.
tablespace는 SYSTEM tablespace를 사용합니다.
도움이 되길 바랍니다.
더 자세한 답을 원하시면 멜 주세요.
DB Board의 활성화를 바라며....이만 총총
scshin@icomf.idis.or.kr