| 리눅스에서의 Oracle8 설치 가이드 Release 8.0.5 A66251-01 |
|
이번 장은 Chapter 1, "Requirements and Features"에 기술되어 있는 요구 사양을 당신의 시스템이 만족하는지 확인한 후에, Oracle8 Server를 설치하는데 필요한 여러분들의 환경을 설정하는데 사용하라.
Table 2-1Oracle8 Server를 설치하기 위하여 필요한 요구사양과 환경을 요약해 두었다. 만약 여러분들의 시스템이 다음 요구 사양을 만족시키지 못한다면, 이들 요구를 충족시킬수 있도록 page 2-4 부터 page 2-8까지 나열된 작업을 실행하라.
| 환경 인자 | 오라클을 위한 요구사양 |
|---|---|
|
LINUX Kernel Parameters |
SHMMAX 4294967295 Note:이 설정은 Oracle이나 운영체계에 의해 얼마나 많은 공유 메모리가 필요한가 또는 사용되는가 하는 것에는 영향을 미치지 못한다. 이것은 단지 최대 허용량을 지정할 뿐이다. 이 설정은 운영체계 커널의 자원에 영향을 미치지도 않는다. SHMMIN 1 SHMMNI 100 SHMSEG 10 SEMMNS 200 SEMMNI 70 SEMMSL PROCESS 초기화 인자의 수보다 크든지 같다. |
|
Mount Points (저장 장치) |
최소한 네개의 마운트 포인트가 필요하다. 디렉토리 구조는 모두 같은 레벨에 위치해야 한다. 하나는 이 소프트웨어를 위한 것이고, 세개는 OFA 를 따르는 데이타베이스를 위한 것이다. |
|
OS Groups for Oracle Roles |
OSDBA 역할을 할 LINUX 그룹이 필요하다. 일반적으로 |
|
OS Accounts |
오라클 시스템을 설치하고 업그레이드 하기 위한 OS 계정이 필요하다. 이 계정은 OSDBA의 그룹의 한 일원이어야 한다. |
|
Local |
Oracle 사용자들간에 서로 공유할 소프트웨어를 위한 디렉토리. LINUX 2.0.33에서 기본적인 위치는 |
|
|
Oracle instances에 관한 정보를 담고 있다. |
|
파일 생성을 위한 Permissions |
Set |
|
DISPLAY |
서버로 접속한 컴퓨터의 모니터와 이름을 설정하라. |
|
LD_LIBRARY_PATH |
Oracle 제품중 공유 라이브러리를 사용하는 것들. 반드시 |
|
ORACLE_BASE |
필수적이지는 않지만, OFA 를 따르는 설치를 할 경우 권장한다. page 2-10를 참조하라. |
|
ORACLE_HOME |
Oracle 소프트웨어가 설치되어 있는 디렉토리로 설정한다. |
|
ORACLE_SID |
Instance 이름 또는 Oracle 서버의 sid를 명시. Oracle 회사는 4자 이하로 사용할 것을 권장한다. |
|
ORACLE_TERM |
모든 Oracle 제품의 문자 모드 또는 Motif 모드에서 사용된다. 설정값의 종류는 Table 2-4를 참조하라. |
|
ORA_NLS33 |
US7ASCII 이외의 문자 세트로 데이타베이스를 생성할 때 요구된다.
|
|
PATH |
찾기 경로에는 반드시 다음을 표함해야 한다:
|
|
SRCHOME |
Installer를 실행 당시에는 설정되어 있지 않다. 만약 SRCHOME이 설정되어 있다면, Installer는 명시된 위치를 설치할 소프트웨어의 기본 소스위치로 설정한다. |
|
TWO_TASK |
Oracle8 Server를 설치할 당시에는 설정되어 있지 않다. (보다 자세한 설명은 page 2-11을 참조하라). |
|
TMPDIR |
oracle 사용자에게 쓰기 permission이 허용된 최소 20 MB의 디렉토리 공간이 필요하다. LINUX에서 기본적인 위치는 |
root user로 로그인해서 Oracle8 server의 환경을 설정하기 위하여 다음 작업을 실행해야 한다:
Oracle8 Server의 SGA 구조에 적응 하기 위하여 Linux 커널의 IPC (Interprocess Communication) 인자를 설정해야 한다. SGA에 적응 할만한 공유메모리를 갖고 있지 않다면 당신의 시스템은 데이타베이스를 시작할 수 없을 것이다.
ipcs 명령어를 사용하라.
총 할당할수 있는 공유메모리의 양은 다음과 같은 공식으로 계산할 수 있다:
Table 2-2에 있는 인수들은 세마포어와 공유메모리의 할당을 조절할 수 있다. 권장 값은 하나의 instance에 대해 적절한 값이며, initsid.ora 파일에 기초로 하고 있다. 만약에 여러분들이 하나 이상의 instance를 설치하길 원하던지, 이들 initsid.ora file을 확장하여 수정하길 원한다면 이들 인수값을 좀더 높은 값으로 설정하라.
Oracle 회사는 운영체계를 위하여 이들 인수 값을 될수 있는 한 높게 잡을 것을 권장한다; 그러나 인수 값을 너무 높게 잡으면 운영체계가 부팅이 되지 않을 수도 있다. 인수값을 한계는 운영체계의 문서를 참조하라.
Oracle8 Server는 OFA를 따르는 설치를 할 경우 최소 4개의 마운트 포인트를 요구한다: 하나는 소프트웨어를 위한 것이고 최소한 3개는 데이타베이스를 위한 것이다.
Oracle에서 사용되는 모든 소프트웨어와 데이타베이스 마운트 포인트의 이름은 /pm 패턴과 일치하며, 여기서 p는 문자 갯수이고 m은 마운트 포인트 사이를 구분하는 고정길이의 key이다. 이름 을 붙이는 방법에 대해서 Table 2-3에 예를 보여주고 있다.
| 소프트웨어 마운트 포인트 | 데이타베이스 마운트 포인트 |
|---|---|
|
|
|
|
|
|
|
|
|
|
참조: OFA(Optimal Flexible Architecture)는 Oracle8 Administrator's Reference for LINUX의 제 1장에 자세히 기술되어 있다. |
Installer는 설치과정 동안에 Oracle DBA 와 OPERATOR 권한을 LINUX group에 할당한다. Oracle 문서에서는 이 LINUX group을 OSDBA와 OSOPER group 이라고 부른다. 이들 해당 LINUX group의 일원이 되면 Oracle 시스템에서 DB오 OERATOR의 권한을 가지게 된다. 이러한 권한을 가진 group을 Installer를 기동하기 전에 만들어 두어야 한다.
LINUX 2.0.33에서, dba라는 group을 만들기 위해서 groupadd utility를 사용한다. dba 이외의 다른 이름을 줄수도 있다. 그러나 만약 그렇게 한다면 Installer는 오라클 실행파일들을 relink 할것이다. 만약 OSOPER group을 분리해서 사용하길 원한다면 그 group 역시 만들어 주어야 한다.
Installer는 OSOPER group은 기본적으로 OSDBA르 그대로 사용할 것을 요구한다. 만약 이것을 받아 들인다면 결과적으로 OPERATOR 역할을 하는 그룹은 없어지는 것이다. 이들의 권한은 기본적으로 DBA 권한의 일부를 가지기 때문에 이미 그 OSDBA group에 이미 OSOPER의 권한이 주어진 상태이기 때문이다.
oracle 계정은 Oracle 배포본을 소유한 LINUX의 계정이다. 여러분들은 Installer를 이 계정으로서 실행시켜야 한다.
LINUX 2.0.33에서, oracle 계정을 생성하기 위해서는 운영체계 관리 utility인 useradd를 사용하며, 다음 속성을 주어서 생성한다:
|
Note: oracle 계정은 Oracle 소프트웨어를 설치하고 유지하는데만 이용해야 한다. Oracle Server와 연관되지 않은 작업에는 절대로 이용하지 마라. oracle LINUX 계정을 이용할 때 결코 데이타베이스 이용자로 로그인 하지 마라. |
여러개의 Oracle servers를 같은 설치하길 원한다면 그들을 같은 계정하에서 설치할 수도 있고 각자 다른 계정으로 분리해서 설치할 수도 있다. 만약 여러개의 서버가 같은 oracle 계정을 공유한다면, 설치한 각각의 서버의 DBA는 다른 설치 서버로 접근할 수 있다. 만약 이것이 보안상의 문제점을 야기한다면 서로 다른 oracle 계정하에서 설치하도록 하라.
Oracle 사용자들이 공통적인 환경을 가지게 한다면 시스템 관리는 크게 단순해 진다. 공통 환경을 가지게 하는 방법중의 하나는, 공유 소프트웨어를 위하여 ORACLE_HOME directory 바깥에 로컬 bin directory를 만드는 것이다.
/usr/local/bin과 같은 로컬 bin directory를 만든다.
Installer는 oraenv (C shell에서는 coraenv) 와 dbhome 스크립트가 $ORACLE_HOME/bin 내에 설치한다. 설치후에 root.sh script를 /usr/local/bin directory로 복사하라. Installer는 root user로서 실행할 수 없기 때문에 스크립트를 그곳으로 옮길 수 없다.
oraenv (coraenv) 와 dbhome을 로컬 bin directory로 복사하면, 비록 찾기 경로가 다른 ORACLE_HOME directory로 변경되어도 더욱더 일관된 공통환경을 제공할 수 있다.
여러분들은 다른 소프트웨어를 다른 모든 사용자가 접근할 수 있는 로컬 bin 디렉토리에 둘수 있다.
Oracle instances에 관한 정보는 oratab file에 저장되어 있다. 이 파일은 oracle 계정에 의해 소유되어진다. 그러나 파일이 생성될 때 root 권한이 요구되는 디렉토리 내에 놓이게 된다. 이 파일을 생성 할려면 cdrom_mount_point/orainst/oratab.sh script를 실행하던지 /var/opt/oracle directory 내에 있는 oratab file의 permission을 설정해 주라.
oracle 계정으로 로그인해서 필용에 따라 다음 작업을 수행하라:
umask를 group 과 다른 사용자들이 읽고 실행할수 있도록 022로 설정하라. 그러나 Installer가 만든 파일에 대해 쓰기 permission은 주어서는 안된다.
umask 명령어를 이용하라.
umask 명령어의 결과 022로 설정되어 있지 않다면, oracle 계정의 .profile 이나 .login file에 다음 줄을 추가해 주라:
Installer를 실행하기 전에 다음 환경 변수를 oracle 계정의 .profile 이나 .login file에 설정해 주라. 환경변수를 설정하는 문법은 다음과 같다.
For the Bourne shell:
variable_name=value; export variable_name
For the C shell:
setenv variable_name value
오라클 서버에서 오라클 소프트웨어를 포함하고 있는 디렉토리를 명시한다. OFA 에서 권장하는 값은 $ORACLE_BASE/product/release이다. 예를 들면: /u01/app/oracle/product/8.0.5
Oracle products가 공유 라이브러리를 사용할 때 설정해 주어야 한다. LD_LIBRARY_PATH 가 $ORACLE_HOME/lib을 포함하도록 설정하라.
Oracle 회사는 LD_LIBRARY_PATH 내에 /usr/ucblib를 포함하지 않도록 하라고 권장한다. 만약에 LD_LIBRARY_PATH 내에 /usr/ucblib를 포함할 필요성이 있는 경우, 찾기경로에서 /usr/ccs/lib 다음에 보이도록 만들어라.
오라클 소프트웨어를 설치와 관리를 위한 파일구조의 최상위 디렉토리를 명시한다. OFA에서 권장하는 값은 software_mount_point/app/oracle 이다. 예를 들면: /u01/app/oracle
오라클 서버 instance의 이름인 Oracle system identifier 또는 sid를 말한다. sid는 많은 파일이름 속에 포함되기 때문에, 다른 시스템에서 파일이름으로 인한 문제를 피하고자 한다면 4자 이하로 설정하는 것이 좋다.
Installer와 다른 오라클 제품에서 사용할 터미널을 정의한 리소스 파일을 명시한다. 터미널 타입과 해당하는 ORACLE_TERM 설정을 보려면 Table 2-4를 참조하라.
데이타베이스 저장 문제 세트 (database storage character set) 을 US7ASCII 이외의 것으로 지정할 경우 요구된다. Installer를 기동하던지 데이타베이스를 생성하기 전에 ORA_NLS33을 $ORACLE_HOME/ocommon/nls/admin/data내에 설정하라.
찾기 경로에 다음의 모든 것이 포함되어 있는 지 점검하라:
$ORACLE_HOME/bin, /bin, /usr/bin, 그리고 /usr/local/bin
bin directory (page 2-8 참조)
Installer를 실행할 당시에는 설정되어 있지 않다. 만약 SRCHOME이 설정되어 있다면, Installer는 소프트웨어를 설치할 소스 디렉토리를 그 값으로 여기게 된다.
Installer에게 쓰기 permission이 허용된 최소한 20 MB의 공간을 가진 디렉토리를 명시해 주어야 한다. LINUX 2.0.33에서는 기본값이 /var/tmp로 설정되어 있다.
Server 소프트웨어를 설치할 때 설정을 해제(undefine)시켜 주어야 한다. 만약 TWO_TASK이 정의되어 있으면서, 데이타베이스를 생성하려고 할때 Installer는 by TWO_TASK에 의해 명시된 데이타베이스에 객체를 생성하려고 시도하게 된다.
oracle 계정의 .profile 또는 .login file 내에 환경변수의 설정이 끝나고 나면 현재 실행중인 shell의 환경을 갱신해 주어야 한다.
Bourne shell 이나 Korn shell:
$ ./.profile
C shell에서:
$ source .login
설치를 위해 필요한 단계를 실행하라. Tables 1-3에서 1-5까지는 모든 제품에서 설치전에 필요한 작업에 대해서 나열 해 두었다.
그들을 설치하기 전에 다음 툴(tools)들과 전처리기(pre-compiler)를 설치 완료하라.
$ORACLE_HOME/jdbc/lib/classes111.zip (or classes102.zip)
$ORACLE_HOME/jdbc/lib
C compiler가 PATH 내에 포함되어 있는지 확인하라.
Oracle Network을 설정을 위한 Network Manager는 이제 더 이상 제공되지 않는다. SQL*Net version 2 configuration files은 비록 약간의 제한은 있지만 Net8과 호환된다. 네트워크 제품들을 위한 README files이 CD-ROM의 network/doc directory 아래에 있다. 이 파일에는 Net8의 제한점과 문제점에 대한 상세한 정보를 담고 있다.
Net8을 설치하기 전에 서버의 모든 SQL*Net 와 Net8 listeners를 shut down 시킨다.
만약 여러분들이 잘 알려진 Name Server를 이용하길 원한다면 /etc/hosts file 내에 서버의 호스트이름(hostname)에 대하여 oranamesrvr[0-4]라는 alias를 만들어 줘라.
128.128.44.123 sun1.eng oranamesrvr0
여러분들은 반드시 네트워크 상의 모든 서버와 클라이언트 컴퓨터들에서 잘 알려진 Name server에 대한 alias를 만들어 주어야 한다. (잘알려진 (well-known) Name server는 개별적으로 설정을 하는 것이 아니고, 클라이언트가 네트워크상에서 발견할 수 있는 기본 이름을 사용하는 것이다.)
어떤 protocol adapter를 설치하기 전에, 그 네트워크 프로토콜이 적절하게 설정되어 있고 기능을 잘 발휘하는 지 확인하도록 하라.
TCP/IP Protocol Adapter는 모든 Oracle8 Server를 설치하는 동안에 자동적으로 설치된다.
ftp> put test_filenameftp> get test_filename
OSS 호스트 컴퓨터는 물리적으로 안전한 곳에 위치하고 있어야 한다.