오라클 설치시의 궁금사항들 모음

1. 윈98에서의 설치
문제점) 윈98에서 서버용 오라클8i는 사용할수 없나요? 또, 하나의 운영체제에서 오라클 8.0.5와 8i 버전 두개를 동시에 설치하고 사용할 수 있는지요?
해결책) 윈98에 server용 oracle8i는 설치하실 수 없습니다.
그리고 한 운영체제에 두 개 버전의 오라클을 설치해서 사용하는 것이 가능하지만 이 때는 oracle home을 다르게 잡아주시기 바랍니다.

2. 윈2000에서의 설치 에러 메시지
문제점) win2000 pro에서 오라클 설치시 에러가 생깁니다.
setup을 실행시키고 설치버튼을 눌렀더니만 '제품목록을 로딩합니다.'라고 대화상자가 뜨면서 좀 진행되다가 다음과 같은 에러메세지가 뜹니다. '스테이지 영역에 접근할 수 없습니다. 지정한 '원본'과 '대상'값이 유효한지 확인하십시오' 어떻게 해야될지..?
해결책) 혹시 cd를 구우신것 같은데요.. 아니면 정품이면 cd 불량일때 나는 에러 입니다.

3. 설치후 삭제시의 서비스 삭제
문제점) oracle 8i를 설치 후 삭제 하였습니다.문제는 registry는 삭제하면 되지만, 서비스는 어찌해야 하는지 ?
해결책) registry중의 HKEY_LOCAL_MACHINE -->SYSTEM -->CurrentControlSet --> Services 중에 oracle 관한 것들을 삭제하고 다시 부팅하면 됩니다

4. DB 계정이란 ?
문제점) Internal Password를 입력요구가 무엇인지?
해결책) 오라클 DB를 초기 설치하게 되면 아래와 같은 오라클 DB계정이 존재하게 됩니다.
1) sys account
system의 catalog에 대한 owner로 internal user라고 합니다. 일반 db account와 다르게 svrmgrl같은 툴에서도 db가 startup이 되어 있지 않더라고 connect를 위해 사용된다.
2) system account
오라클 데이타베이스를 관리하기 위해 사용되는 db account입니다.
3) 기타 사용자 계정
DB를 ORACLE Universal Installer를 사용해서, 기본 설치하시면, scott등과 같이 몇개가 생성되어 있습니다. 이것은 demo용도나, 특정 oracle 기능을 위한 용도입니다. 또한, 사용자가 application의 사용을 위해 생성하는 account도 여기에 해당합니다.

위에서 DB 생성싯점에 기본으로 반드시 생기는 사용자는 sys에 해당하는 internal user와 dba계정인 syste 계정입니다. 이 때 사용할 password를 말하는 겁니다.


5. nls_lang 설정 문제
문제점) nls_lang어떻게 잡아 줘야 하나요? 8은 american_america.us7ascii로 알고 있는 데 8i는 ?
해결책) american_america.KO16KSC5601로 잡아주면 됩니다...

6. 설치후 계정 문제
문제점) 2000환경에서 Oracle을 사용하려는데 매뉴얼을 보고 설치를 끝냈습니다. 그런데 sql*plus를 사용하려니까 아이디와 패스워드를 넣으라고 하더군요. 메뉴얼을 보니까 scott/tiger이라 되어 있는데 이게 디폴트입니까. 이걸로 넣으면 들어갑니까. 그렇게 하면 connecting이 되는 겁니까
해결책) scott/tiger 계정이 생성되지 않은것 같은데요..
혹시 빠뜨리지는 않으셨는지 ? 테크넷 8i설치문서에 57페이지에 보면 scott 계정 추가가 들어있습니다.

7. 오라클 제거 문제
문제점) 오라클 8i를 설치후 제거 할려고 하는데,,, installer가 없어 제거를 어떻게 해야 하는 지 ?
해결책) 오라클에 관련된 모든 서비스들을 정지시키고, 레지스트리에서 hkey_local_machine\software 밑에 있는 오라클에 관련된 항목을 삭제하고, system\currentcontrolset 밑에 서비스 항목에서 오라클에 관련된 서비스를 삭제한다. 오라클이 설치되어있는 디렉토리를 삭제한다. 삭제되지 않는 파일들은 리부팅후 삭제하면 된다.

8. Enterprise Manager의 계정문제
NT에서 8i(ver 8.1.6.200)를 인스톨하여 잘 쓰고 있는데 Enterprise Manager를 쓸려고 세팅을 다 맞췄습니다
1) configuration assistant에서 세팅함. management server, admin, password 를 설정
2) NT 제어판의 서비스에서 'oracleorahome81managementserver start, oracleorahome81agent start)
그런데 Enterprise Manager를 실행하고 admin과 password를 입력하면 'Invalid login credentials supplied'라는 메세지가 뜹니다. 왜 이럴까요? Sql*plus에서 확인하면 이 admin, password로 login됩니다. 그런데 왜 Enterprise Manager에서는 안되는지.. 제가 Setting을 빼먹은게 있는지 궁금합니다
해결책) oem의 기본유저는 sysman 패스워드를 oem_temp로 해보세요


9. 설치후의 한글 해결 문제
문제점)
HP UNIX / Oracle 8.0.3에서 운영중인 DB를
Export (Full=y)하여
Log FIle에는
"Export done in US7ASCII character set and KO16KSC5601 NCHAR character set" 메세지와 함께 정상적으로 Export 되었읍니다

이 DUMP파일을 Binary로 다운로드하여

Window2000 / Oracle8i로 Import하였읍니다

HKEY_LOCAL_MACHINE/Software/Oracle의 Registry에는

nls_lang = Korean_korea.ko16ksc5601 혹은
nls_lang = American_America.ko16ksc5601

등으로 Setting하여 보았고

sys.props$에는
nls_characterset = ko16ksc5601
nls_nchar_charcterset = ko16ksc5601
nls_language = korean
nls_territory = korea
등으로 Setting되어 있는 상황입니다

위의 환경에서 Import를 해서 보면 모든 마이그레이션 된 한글 데이타는
????로 표시되어 집니다

단, Window2000의 Oracle8i에 접속하여 신규로 발생되는 데이타는
한글 처리가 문제 없읍니다

Dump파일의 헤더부를 US7ASCII/KO16KSC5601변환 프로그램도 사용하여
시도하여 보았지만 문제는 같습니다

해결책) 문자형식땜에 그런거 같습니다. 보니까 한글이 제대로 지원이 안되는거 같은데영...
문자세팅이 같아야 제대로 import/export가 되는걸로 알고 있습니다.
ORACLE8에서 character set 변경방법
1. startup mount
2. alter system enable restricted session
3. alter database open;
4. alter database character set KO16KSC5601
하면 sys.props$의 NLS_CHARACTERSET이 바뀝니다

10. Enterprise Manager의 설치 문제
문제점)
Windows NT4.0 + Oracle 8.1.6 + Developer6i 이렇게 설치되어있습니다.
OEM console을 실행시킬때 나오는 로그인창에 입력해야 하는 값을 몰라서요.
Administrator : (보통 sys 나 system 계정으로 하지 않나요?)
Password : (change_on_install , manager)
Management Server : ( 요게 젤 문젭니다. 잘 모르겠네요...)
부탁드립니다. 좀 알려주세요...
해결책) OEM은 보통 db와 console 사이에 OMS 를 두어 모든 접속을 OMS를 통해서 하도록 되어있습니다.
먼저 Oracle Enterprise Manager의 configuration assistant를 실행시켜서 repository를 생성하시고 OMS를 시작시키십시오. 제어판의 서비스 항목을 보시면 Oracle Management Server 라는 항목이 있을 겁니다.
그 후에 console에서 접속하실 때는
sysman
oem_temp
OMS를 띄운 machine
을 차례대로 적어주시면 됩니다.

내부에서 자동으로 db를 discovery하기 위해서는 database를 설치한 machine에서 intelligent agent를 기동하고 있어야 합니다.
windows에서는 agent 서비스를 기동시키시면 되고 unix에서는
lsnrctl dbsnmp_start
하시면 됩니다.