2013년 2월 4일 월요일

10g 수동 설치

*** 2011/01/24 11:20 작성한 내용 *** 
 
 
프로젝트 서버 설정시 시행착오를 너무나 많이 겪어서 조금이라도 시간을 단축하고자 오랜만에 블로그 작성해봄..ㅋㅋ
 
OS : CentOS release 5.5 (Final)
DB : ORACLE 10g 10.2.0
디렉토리 경로는 상용 서버 기준으로 작성
 
첨부터 xWindow 상에서 설치가 된다면 아래 작업은 필요가 없지만
상용 서버 작업을 하면서 설치 중간에 다운되는 현상이 발견되어 수동설치를 하였음
 
**. 사전작업 및 오라클 엔진 설치 (중략….)
오라클 설치시 원격 및 로컬에서 xWindow 상에서 설치를 해야됨 (9i 부터 텍스트설치 불가능)
하지만 처음 설치할 때 데이터베이스와 같이 설치를 하니 오류 발생
해결방안으로 데이터베이스 설치를 선택하지 않고 오라클 엔진만 설치 후 데이터베이스는 추후 수동설치

 
아래부터는 수동설치 절차

 
1. DB가 설치될 경로 및 이름 생성 (sid : solution)
 
> mkdir -p /usr/local/oracle/product/10.2.0/db_1/admin/solution/adump
> mkdir -p /usr/local/oracle/product/10.2.0/db_1/admin/solution/bdump
> mkdir -p /usr/local/oracle/product/10.2.0/db_1/admin/solution/cdump
> mkdir -p /usr/local/oracle/product/10.2.0/db_1/admin/solution/udump
> mkdir -p /usr/local/oracle/product/10.2.0/oradata/solution/
 
adump : audit 관련 trace log
bdump : b/p 관련 frace log 및 alert log
cdump : core dump 경로, 비정상적인 종료등에 대한 log
udump : u/p 관련 trace log
script 오라클 생성 스크립트 위치 (dbca 생성 옵션)
pfile : 기본 pfile 위치
dpdump : 10g NF, datapump directory
 
 
 
2. inital parameter 생성 및 설정
 
parameter 설정 시 pool_size 에 유의 해야됨
아래 pool_size 값의 합이 sga_target 값을 넘어서면 안됨
여기선 초기 설정 값으로 512M 로 지정함
아래 값이 잘못 설정되면 아래의 6번 작업 시에 shared_pool error 발생
 
sysdba 접속 후 nomount 상태서 show parameter 로 설정된 값을 확인한다
 
> vi $ORACLE_HOME/dbs/initsolution.ora
 
solution.__java_pool_size=4194304
solution.__large_pool_size=4194304
solution.__streams_pool_size=0
*.audit_file_dest='/usr/local/oracle/product/10.2.0/db_1/admin/solution/adump'
*.background_dump_dest='/usr/local/oracle/product/10.2.0/db_1/admin/solution/bdump'
*.core_dump_dest='/usr/local/oracle/product/10.2.0/db_1/admin/solution/cdump'
*.user_dump_dest='/usr/local/oracle/product/10.2.0/db_1/admin/solution/udump'
*.compatible='10.2.0.1.0'
*.control_files='/usr/local/oracle/product/10.2.0/oradata/solution/control01.ctl','/usr/local/oracle/product/10.2.0/oradata/solution/control02.ctl','/usr/local/oracle/product/10.2.0/oradata/solution/con
trol03.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='solution'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=solutionXDB)'
*.job_queue_processes=10
*.nls_language='KOREAN'
*.nls_territory='KOREA'
*.open_cursors=300
*.pga_aggregate_target=16777216
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=536870912
*.sga_max_size=524288000
*.shared_pool_size=209715200
*.db_cache_size=209715200
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
 
 
 
3. password file 생성
 
orapwSID 로 생성
entries : sysdba 권한부여자 최대수
password : sys암호
 
> orapwd file=$ORACLE_HOME/dbs/orapwsolution password=oracle entries=5
 
 
 
4. DB 생성 할 SID로 변경
 
> echo $ORACLE_SID 현재 SID 확인
> export ORACLE_SID=solution 변경
 
 
 
5. 오라클 인스턴스 생성
 
> sqlplus / as sysdba
sql> startup nomount
sql> @db_install.sql
 
CREATE DATABASE solution
logfile
group 1 ('/usr/local/oracle/product/10.2.0/oradata/solution/redo01.log') size 10m reuse,
group 2 ('/usr/local/oracle/product/10.2.0/oradata/solution/redo02.log') size 10m reuse,
group 3 ('/usr/local/oracle/product/10.2.0/oradata/solution/redo03.log') size 10m reuse
maxlogfiles 5
maxlogmembers 5
maxloghistory 1
maxdatafiles 100
maxinstances 1
controlfile reuse
datafile '/usr/local/oracle/product/10.2.0/oradata/solution/system01.dbf' size 325m reuse autoextend on next 10m maxsize unlimited
sysaux
datafile '/usr/local/oracle/product/10.2.0/oradata/solution/sysaux01.dbf' size 600m reuse autoextend on next 10m maxsize unlimited
undo tablespace undotbs1
datafile '/usr/local/oracle/product/10.2.0/oradata/solution/undotbs01.dbf' size 200m reuse autoextend on maxsize unlimited;
 
인스턴스 상태 확인 (status : open)
select instance_name, status from v$instance;
 
 
 
6. 카탈로그 DB 생성 및 오라클 프로시저 생성
 
sql> @after_db_create.sql
 
각각 순서대로 실행시키거나 스크립트 생성후 실행
 
sql> conn sys/change_on_install as sysdba
sql> @/usr/local/oracle/product/10.2.0/db_1/rdbms/admin/catalog.sql
sql> @/usr/local/oracle/product/10.2.0/db_1/rdbms/admin/catproc.sql
sql> conn system/manager
sql> @/usr/local/oracle/product/10.2.0/db_1/sqlplus/admin/pupbld.sql
 
데이터베이스 property 확인
 
sql> select property_name, property_value from database_properties;
 
 
 
7. 유저생성 후 해당 SID로 접속

sql> create user solution identified by solution;
sql> grant connect, resource to solution;
sql> select * from all_users;

댓글 없음:

댓글 쓰기