| Oracle8 Installation Guide for LINUX Release 8.0.5 A66251-01 |
|
Installer session을 완료하고 나면 post-installation steps을 실행하고 Oracle8 system을 설정해야 한다. 이번 장은 일부 옵션들 뿐만 아니라 필요한 스템에 대해 논하고자 한다.
root로 로그인 하여 다음 작업을 수행하라:
Installer가 실행되는 동안, Installer는 root.sh 스크립트를 $ORACLE_HOME/orainst directory에 생성한다. Oracle 제품의 permission을 ㅟ해 필요한 파일을 설정하는 스크립트를 실행하고 다른 root와 연관된 설정 작업을 실행한다.
# cd $ORACLE_HOME/orainst # ./root.sh
만약 이미 설치된 오라클 병렬 서버가 있다면, 여러분들은 모든 node에서 root.sh 스크립트를 실행해야 한다.
root.sh 스크립트는 다른 행동을 취하기 전에 환경에 대해서 확인을 받는다. 만약 여러분들이 어떤 이유로든지 환경을 재설정할 필요가 있다면 root.sh 스크립트를 종료하라. 만약 스키립트가 종료되었다면, 재실행할 수 있다; Installer를 재실행할 필요는 없다.
여러분들이 설치한 제품에 따라서 root.sh가 진행함에 따라 정보를 주는 메시지가 출력 될 것이다. 사용자이름 등의 추가적인 정보를 줄수도 있다.
Oracle8을 처음 설치할 경우에는, catrep.sql 스크립트를 실행할 필요가 있다. 이 스크립터는 복사본을 볼수 있게 하고 필요한 페키지들을 로드 한다.
시스템의 각 DBA들은 OSDBA group에 속한 계정을 말한다. 똑같은 계정을 여러명의 사람들에게 할당하지 마라.
여러분들의 시스템 관리 유틸리티 (useradd)를 이용하여 LINUX 계정을 만들어라.
미국의 NCSC C2나 유럽의 ITSEC E3 보안을 위한 설정이 되어 잇는 Oracle8 시스템은 오라클 소프트웨어 설치동안 무결성을 확인하기 위해 이 작업을 꼭 실행해야 한다. 이 작업은 보안이 문제되지 않는 곳이라면 굳이 할 필요 없다.
많은 파일들이 보안자료에 대한 허가되지 않은 접근으로 부터 보호되어야만 한다. 권장되는 파일 모드와 소유는 다음과 같다:
Table 4-1에는 서로 다른 형태의 파일들에 대하여 디렉토리와 파일 permission을 요약 해 두었다.
만약 Installer 대신에 수작업으로 데이타베이스를 생성하기 위해서 Server Manager를 사용한다면, /var/opt/oracle/oratab file 내에 반영되어 있는 시스템의 설정을 참조해야만 한다.
시스템에 있는 각각의 Server instance에 대해 다음과 같은 형식으로 입력을 추가하라:
ORACLE_SID:ORACLE_HOME:{Y|N}
여기서 Y 또는 N 는 dbstart와 dbshut scripts 를 실행할 것인지 (다음 작업을 참조) 결정하는 것이다. Installer는 자동적으로 생성하는 각각의 데이타베이스에 대하여 항목을 추가한다.
자동으로 데이타베이스 startup 파일을 기동하는 것은 옵션이다. 그러나 자동으로 shutdown 하는 것은 권장한다. 왜냐하면 이것은 부적절한 데이타베이스의 shutdown으로 부터 보호하는 역할을 해주기 때문이다.
dbshut 과 dbstart 스크립트는 $ORACLE_HOME/bin directory에 위치해 있다. 그리고 데이타베이스 startup과 shutdown을 자동으로 사용할수 있다.
dbstart 과 dbshut 스크립트는 oratab file에 있는 같은 entry를 참조한다. 그러므로 이들 스크립트들은 같은 종류의 데이타베이스에 대해서 적용할 수 있다. 예를 들면 데이타베이스 sid1, sid2 와 sid3를 자동으로 기동할수 있으며, dbshut은 단지 sid1과 sid2만을 닫을 수 있다. 그러나, 여러분들은 dbshut은 한 종류의 데이타베이스를 닫을수 있도록 명시할 수 있다. 그러나 dbstart는 전혀 그렇게 사용할 수 없다. 이렇게 하기 위해서는 dbshut 입력시에 닫을 파일을 포함시켜야 한다. 그러나 dbstart 는 시스템 시작 파일로 부터 입력을 생략할수 있다.
시스템이 기동시에 dbstart와 dbshut 스크립트를 호출하도록 설정하기:
/var/opt/oracle/oratab 파일을 편집하라.
oratab 파일에 있는 데이타베이스의 입력은 다음과 같은 형식으로 한다:
ORACLE_SID:ORACLE_HOME:{Y|N}
여기서 Y 또는 N 는 여러분들이 dbstart와 dbshut 스크립트를 데이타베이스를 시작하고 닫는동안 실행할 것인지 결정하는 것이다.
/etc/init.d directory에 있는 dbora라는 파일을 생성하라. (만약 존재하지 않는다면)
dbora fileㅢ 마지막 부분에 다음과 유사한 항목을 만들어 줘라. (만약 이 항목이 없다면). dbstart utility에 대한 완전한 경로명을 주어야 한다는 것을 명심하라.
# Set ORA_HOME to be equivalent to the ORACLE_HOME
# from which you wish to execute dbstart and
# dbshut
# set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME
ORA_HOME=/u01/app/oracle/product/8.0.5
ORA_OWNER=oracle
if [! -f $ORA_HOME/bin/dbstart -o ! -d $ORA_HOME]
then
echo "Oracle startup: cannot start"
exit
fi
case "$1" in
'start')
# Start the Oracle databases:
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart &
;;
'stop')
# Stop the Oracle databases:
su - $ORA_OWNER -c $ORA_HOME/bin/dbshut &
;;
esac
dbora by entering:
# ln -s /etc/rc.d/init.d/dbora /etc/rc0.d/K10dbora # ln -s /etc/rc.d/init.d/dbora /etc/rc2.d/S99dbora
oracle 계정으로 로그인하여 다음 작업을 실행하라:
oracle 계정과 오라클 사용자의 리눅스 계정의 시작파일을 갱신하라.
만약 Oracle8 서버를 설치하기 전에 oracle 계정의 시작 파일에 LD_LIBRARY_PATH, ORACLE_BASE, ORACLE_HOME 와 ORACLE_SID를 설정해 두지 않았다면 지금 하도록 하라. 이들 변수값을 Installer를 실행하는 동안 입력한 값으로 설정하라. Table 4-2 에 Installer의 기본값을 보여준다 (비록 여러분들이 변경할 수는 있지만).
| 환경 변수 | 기본 값 |
|---|---|
|
LD_LIBRARY_PATH |
LD_LIBRARY_PATH는 기본 설정값이 없다. 필요하면Chapter 2, "Setting the Environment"를 참조하라. |
|
ORACLE_BASE |
software_mount_point |
|
ORACLE_HOME |
|
|
ORACLE_SID |
ORACLE_SID는 기본설정값이 없다. 만약 당신이 입력한 값을 기억할 수 없다면, |
|
PATH |
PATH는 기본 설정값이 없다. |
single-instance 또는 multiple-instance 설정을 적절히 하려면 다음 명령에 따르라.
single-instance 컴퓨터에선, oracle 계정의 .profile 또는 .login 파일의 끝부분에 oraenv (coraenv) 파일을 초기화 시키기 위하여 다음 명령어를 포함시켜라.
For the Bourne or Korn shell:
ORAENV_ASK=NO
. /usr/local/bin/oraenv
For the C shell:
set ORAENV_ASK = NO
source /usr/local/bin/coraenv
unset ORAENV_ASK
multiple-instance 컴퓨터에선, oracle 계정의 시작파일의 끝부분에 instance names 과 oraenv (coraenv) file을 초기화 시키는데 필요한 명령어를 포함시키라. 당신이 Installer 작업직전에 정의한 ORACLE_SID의 값이 기본적인 instance name이다.
For the Bourne or Korn shell:
SIDLIST=\Qawk -F:'/^[^#]/{printf "%s",$1}'/etc/oratab\Q
echo "SIDs on this machine are $SIDLIST"
ORAENV_ASK=
. /usr/local/bin/oraenv
For the C shell:
set sidlist=\Qawk -F:'/^[^#]/{printf"%s",$1}'/etc/oratab\Q
echo "SIDs on this machine are $sidlist"
unset ORAENV_ASK sidlist
source /usr/local/bin/coraenv
모든 Oracle 사용자에게 똑같은 환경을 만들어 주기 위하여, 각각의 사용자 시작파일에 다음을 포함 시켜라:
/usr/local/bin 와 $ORACLE_HOME/bin를 포함
. /usr/local/bin/oraenv
(또는 C shell에서는 source /usr/local/bin/coraenv)
이 설치 가이드에 있는 Oracle8 Server 는 서버나 또는 그 제품에 대한 패치를 포함하고 있다. 만약 패치가 제공된다면 패치 배포에 관한 주의점을 읽고 따라서 하도록 하라.
Oracle 초기화 인자는 Oracle8 Server instance와 데이타베이스의 접속에 관한 특징을 결정짓게 된다. 초기화 인자는 두 그룹으로 나눌수 있다.
설정 인자는 데이타베이스와 그것의 환경사이 관계를 정의하고, configdb_name.ora file에 명시되어 있다. 이들 인자들을 조절하여 Oracle8 서버 instance의 특성을 결정하고, initsid.ora file 에 명시되어 있다.
|
See Also: Oracle8 Administrator's Reference for LINUX에 초기화 인자들에 대한 자세한 정보가 들어 있다. Oracle8 Reference에는 모든 오라클 초기화 인자들에 대해 기술하고 있다. |
Installer는 initsid_0.ora file을 생성한다. 이것은 roolback segment에 관한 정보는 포함하고 있지 않다. 그러나 다른것은 배포본에 있는 initsid.ora 파일과 동일하다. 비록 rollback segmnet를 사용할 수 있고 이 시점에 online 상태이더라도, initsid_0.ora file에는 표시되지 않는다. initsid_0.ora file은 여러분들이 instance를 shutdown 할때까지 남아 있게 된다. 다음에 여러분들이 instance를 시작할 때 기본적으로 initsid.ora 파일이 활성화 된다.
기본적인 initsid.ora file은 배포본에 포함되어 있으며, $ORACLE_BASE/admin/sid/pfile directory에 위치하고 있다. 파일내에는 small, medium 그리고 large databases에 관한 설정들이 주석처리되어 포함되어 있다. 크기 설정은 서로 상대적이며, 그러나 데이타베이스의 경험적으로 알수는 없다.
여러분들은 initsid.ora에 있는 초기화 인자를 LINUX text editor를 이용하여 수정할수 있다. (initsid_0.ora가 아닌). 데이타베이스를 종료하고 재시작 함으로써 수정된 initsid.ora file을 활성화 시킬수 있다.
인자 파일내의 ORACLE_HOME에 물음표(?)와 같은 심볼 문자를 사용하지 마라.
설치에 필요한 제품마다 독특한 작업을 실행하라.
만약 오라클 설치 전에 온라인 문서를 보길 원한다면, 문서 접근을 위한 pa ge 4-17를 참조하라. 이 메뉴얼에 있는 설정 작업을 완료하기 전에 제품 문서를 읽을 필요는 없다. 그러나 좀더 특성화된 조절을 위해서는 제품 문서에 있는 정보를 필요로 한다.
Recovery Manager는 Oracle8 서버의 일부로서 설치된 자동화된 복구 유틸리티이다. 따로 분리된 Oracle8 데이타베이스에 recovery catalog에 정보를 저장한다. 이것은 두번째 Oracle8 Server는 최대한 오동작을 피하기 위하여 분리된 컴퓨터에 설치된다.
만약에 recovery catalog를 만들길 원한다면 다음 과정을 실행하라:
만약 데이타베이스 생성을 위한 custom script를 선택하지 않는다면, Installer로 기본적인 데이타베이스를 생성해야 한다. 기본적인 데이타베이스는 recovery catalog를 위하여 최적화 되어 있다.
$ORACLE_HOME/rdbms/admin directory에 있는 catrman.sql script 를 사용해야 한다. Server Manager line mode를 이용해서 script를 실행시켜라. ( SQL*Plus 를 이용하지 말고 )
MTS를 이용하여 설정한 서버는 SHARED_POOL_SIZE 초기화 인자를 위해 좀더 고급 설정이 요구된다. 만약 Installer 가 실행되는 동안 MTS를 명시한다면, initsid.ora file에서 SHARED_POOL_SIZE를 적어줘야 한다. 일반적으로 예상되는 각각의 동시 사용자를 위해 1 KB를 추가해 주어야 한다.
$ORACLE_HOME/precomp/admin에 있는 설정파일 ottcfg.cfg 과 ottcfg.cfg는 Pro*C를 이용하기 전에 여러분들의 환경에 맞추어서 재설정해야 한다. 텍스트 에디터를 이용하여 내용을 지우고 여러분들의 환경에 맞추어 설정하라.
Oracle network 을 설정하는 것은 이 메뉴얼의 범위를 넘어간다. 자세한 것은 Oracle Net8 Administrator's Guide에서 찾을 수 있다. 그러나, Net8의 최소한의 새로운 모슴을 보길 원한다면 다음 과정에 따라 하라:
listener.ora file을 생성하며, 그것을 $ORACLE_HOME/network/admin/ directory내에 넣어 둔다. 파일에는 port 1521의 TCP/IP listener를 명시 해줘야 한다. listner의 상태를 점검하라.
$ lsnrctl status
만약 listener가 실행중이라면, lsnrctl status command의 출력은 다음과 유사하게 보인다:
Connecting to (ADDRESS=(PROTOCOL=IPC)(KEY=PNPKEY))
tnsnames.ora file을 생성한 후 그것을 클라이언트 커퓨터의 $ORACLE_HOME/network/admin 디렉토리로 복사하라.
$ sqlplus username/password@service_name
Oracle Names Server는 Oracle Net8와 같이 자동으로 설치된다. 만약 Oracle Name Server를 이용하도록 네트워크을 설정하길 원한다면 다음과 같이 하라:
sqlnet.ora와 names.ora를 생성하길 원한다면, Net8 Assistant를 사용하라.
/etc/hosts파일에 알리아스가 잘 설정되어 있는지 확인하라.
어떻한 것이든지 Oracle protocol adapter를 설치한 후에 다음 작업을 실행하라.
root user로 로그인해서 시스템 시작 파일에 다음과 유사한 행을 추가해 주라:
LINUX 2.0.33에서, 시작파일은 /etc/init.d/dbora이다.
tnsnames.ora 파일로 부터 이용가능하도록)
$ svrmgrl
SVRMGR> CONNECT username/password@service_name
데이타베이스 subagent(Oracle Intelligent Agen)의 기동과 설정은 Oracle Enterprise Manager Configuration Guide에 기술되어 있다.
문서는 HTML 또는 PDF (Adobe Acrobat) 형식으로 설치 가능하다. 이 문서로 접근하려면, 제일 상위 디렉토리에 있는 welcome.htm 이나 index.pdf를 열어라. Installer는 다음 규칙에 따라 문서를 설치한다:
$ORACLE_BASE/doc directory 아래에 설치한다.
$ORACLE_HOME/doc directory 아래에 설치한다.
일반적인 문서는 ORACLE_DOC directory 아래에 설치된다. 운영체계에 특이적인 문서는 $ORACLE_DOC/server.805 directory 아래에 설치된다.
CD-ROM에 있는 문서 디렉토리로 부터 access 할수도 있다.