Undo tablespace

- 사용자가 DML 을 수행할 경우 원본 데이터(undo data)들을 저장해 두는 특별한 Tablespace

- 사용자가 생성 가능하며 관리 할 수 있음

- Undo 라는 용어는 8i 버전까지 rollback 이라는 용어로 사용됨

 

1. Undo tablespace 의 특징

- Oracle Server Process 는 이 Tablespace 에 Undo segment 를 생성하고 기본적으로 각 사용자 별로 undo segment(ex: _SYSMU1$) 를 할당하여 관리하며 사용자는 관여할 수 없음

- Undo tablespace 는 Instance 당 여러 개가 동시에 존재 할 수 있지만 사용되는 것은 한번에 1개이다.

-> create undo tablespace undo01 datafile '/~~~~/undo01.dbf' size 10M 으로 만들어 줘도 파라미터에 적용 시키지 않으면 바뀌지 않음

- 관리 방법은 AUM(Automatic Undo Management) 과 MUM(Manual Undo Management) 이 있음 -> 9i 버전 부터는 AUM 방식을 권장

 

2. Undo Tablespace 의 사용 목적

- Transaction Rollback – 사용자가 rollback 이라는 명령어를 수행할 경우에 이곳에 저장된 undo data를 사용해서 rollback 을 수행함

- Read Consistency (읽기 일관성) –CR 작업을 통해 트랙잭션이 끝나지 않은 데이터는 변경 전 데이터를 보여줌.

- 다음 그림과 같이 update 가 발생하면 Datafile 에서 DB Buffer Cache 로 데이터 블록을 불러오게 되며 블록에는 lock 이 설정되어 아무도 내용을 볼 수 없는 상태

- 또한 원본 Data(Undo Data) 는 undo segment 에 저장되게 된다.

 

- Update 가 수행되던 중 사용자 2에 의해서 select 가 수행되었을 때 undo segment 에서 DB Buffer Cache 로 원본 Data 를 복사하여 사용자 2에게 결과값을 보여주게 됩니다. 대신 1(홍길동) Data 는 lock 이 설정되어 commit 이나 rollback 이 수행되기 전까지는 1 block 에 다른 사용자가 접근할 수 없습니다.

- Transaction Recovery (Instance recovery) : 운영 중이던 DB 서버가 비정상적으로 종료 되었을 때 Roll Forward 와 Roll backward 작업을 수행해서 Dirty Database 를 Clean DB 로 만들어 주는 과정에 사용됨

 

- Undo Parameter 확인

- 신규 Undo Tablespace 생성

SQL>create undo tablespace undo01

2 datafile '/data/temp2/undo01.dbf' size 10M

3 autoextend on;

Tablespace created.

- Undo tablespace 를 생성 하여도 파라미터 파일을 변경 하여야 함.

SQL>alter system set undo_tablespace=undo01;

 

-PFILE 의 경우 파라미터 값을 직접 변경해야 나중에 다시 DB Open 시 문제가 발생하지 않는다.

 

- 각 세션 별로 사용중인 undo segment 확인

SQL>select s.sid,s.serial#,s.username,r.name "ROLLBACK SEG"

1 from v$session s,v$transaction t,v$rollname r

2 where s.taddr=t.addr

3 and t.xidusn = r.usn;

 

 

3. Undo segment 할당되는 원리

- Undo tablespace 는 Data file 의 크기가 증가만 되고 절대 줄어들지 않는다.

<하늘색 : 트랜잭션 완료, 갈색 : 트랜잭션 미완료>

 

다음과 같이 사용자가 DML(E) 을 수행하게 되면 가장 먼저 Server Process 는 Undo Segment 를 확보하게 되는데 이 때 기존에 만들어져 있던 Segment 중 트랜잭션이 완료된 것이 없는지를 확인한 후 그 곳에 덮어쓰게 됩니다.

 

- 다음과 같이 완료된 트랜잭션이 존재하지 않을 경우 새로운 undo segment 를 새로 생성하게 됩니다.

- 이런 식으로 더 이상 빈 공간이 존재하지 않을 경우 Data file 의 저장 공간이 허요하는 범위까지 늘어나다가 만약 더 이상 공간이 없게 되면 하나의 Segment 에 2개 세션 이상의 undo data를 함께 기록하게 됩니다. 이것조차 불가능하게 된다면 해당 트랜잭션은 에러를 발생 합니다.

- Undo tablespace 의 용량을 줄이기 위해서는 새로운 Undo Tablespace 를 생성후 파라미터 값을 변경시킨 다음 기존 Undo Tablespace 를 삭제 하셔야 합니다.

 

4. 주요 Parameter

- undo_retention àcommit 수행 후에도 해당 undo segment 내의 데이터를 다른 서버 프로세스가 덮어 쓰지 못하고 일정 시간동안 대기 시켜주는 파라미터이며 이 파라미터는 undo segment 의 여분이 존재할 경우에만 적용되며 항상 보장하지 않습니다.

 

- undo_retention_guarantee à undo_retention 파라미터는 여분이 존재하지 않을 경우 undo segment 가 재사용 되어지는데 반해 undo_retention_guarantee 파라미터는 설정된 시간동안 무조건 보장해줍니다.

 

- Oracle 10g 버전 부터는 ORA-01555:Snapshot too old 라는 에러를 줄이기 위해 undo retention 을 자동으로 관리하는 기능을 제공합니다.

- 다음은 undo tablespace 를 확인하고 guarantee 로 바꿔주는 명령어

 

SQL>alter tablespace undotbs retention noguarantee;

- no guarantee 로 변경하는 명령어

 

- NOT APPLY 는 Undo tablespace 가 아니므로 적용할 수 없습니다.

실전! 오라클 백업과 복구
국내도서>컴퓨터/인터넷
저자 : 서진수
출판 : 생능출판사 2010.09.06
상세보기

'Oracle > Admin' 카테고리의 다른 글

Differences between a Connection and a Session  (0) 2011.10.06
ORACLE Overview of Primary Components  (1) 2011.09.30

DB 가 open 혹은 mount 상태일 때 Control file 백업 받기
SQL>alter database backup controlfile to '경로';

컨트롤 파일 재생성을 위한 trace 뜨는 방법
SQL>alter database backup controlfile to trace as '/경로/re.sql';
로 만들어 준 다음 DB shutdown 상태에서
SQL>@/경로/re.sql
 을 실행 시키면 mount 상태까지 올라간다.

'Oracle > Backup&Recover' 카테고리의 다른 글

Catalog Server 구성 테스트  (0) 2011.10.06
Recovery Catalog 구성  (0) 2011.10.06
Row Level Flashback  (0) 2011.10.04
백업파일이나 아카이브 로그에 문제 있을 때 복구하기  (1) 2011.10.04
SQL Loader  (0) 2011.10.04

Overview of Primary Components

 

Oracle Instance

- Oracle Database 에 연결하는 것을 의미한다.

- 항상 하나의 DB에 한 개의 Instance 가 Open 됨

- Memory structures 와 Background Process structures 로 구성됨.

 

Oracle Memory Structure

- Oracle 의 메모리 구조는 SGA 와 PGA 로 구성

- System Global Area (SGA) :

→ 인스턴스가 시동되면 할당되고 Oracle Instance 의 주요한 요소

→ 모든 프로세스가 공유

- Program Global area (PGA) :

→ 서버 프로세스가 시작되어지면 할당된다.

→ 사용자별로 생성되어 별도로 사용됨.

→ Parse 작업 수행


 

System Global Area

- SGA 는 여러 개의 Memory structure 들로 구성됨.

→ Shared Pool

→ Database Buffer Cache

→ Redo Log Buffer

→ Java Pool

→ Large Pool

- SGA_MAX_SIZE parameter 로 변경 가능

 

Shared Pool

- 최근 실행된 SQL 구문들과 최근에 사용되어진 data 정의들이 저장됨

- 주요 기능을 수행하는 2개의 주요 메모리 구조로 구성되어짐

1. Library Cache

2. Data Dictionary Cache

- SHARED_POOL_SIZE 파라미터로 설정 됨

SQL>alter system set

2 shared_pool_size = 64M;

 

Library Cache

- 가장 최근 사용 되어진 SQL 과 PL/SQL 들에 관한 정보가 저장됨

- 일반적으로 사용되어지는 구문들의 공유가 가능함

- Soft Parse 과정을 위한 메모리 구조

- LRU Algorithm 에 의하여 메모리 관리가 이루어진다.

- Shared Pool 의 크기에 의해 Library Cache 의 크기가 결정된다.

 

 

 

Data Dictionary Cache

- DB 에서 최근 사용 되어진 사용자 정의들의 집합.

- database file, table, index,column,user,privilege 등에 관한 정보가 포함됨

- Parse 과정에서 서버 프로세스가 접근하게 되는데 이 때 구문의 유효성과 개체 이름을 확인하게 된다.

- Data Dictionary Cache 안에 원하는 정보가 존재 한다면 쿼리와 DML 성능에 향상을 가져오게 된다.

- Hard Parse 를 위한 메모리 구조

- Shared Pool 의 크기에 의해 Library Cache 의 크기가 결정된다.

 

Database Buffer Cache

- 데이터 파일로부터 검색되어진 Data 블록 들이 복사되어 저장된다.

- 데이터를 검색하거나 Update 할 때 좋은 성능을 얻기 위해 존재한다.

- LRU 알고리즘을 통해 관리된다.

- DB_BLOCK_SIZE 가 블록 사이즈를 결정

-> 8i = 2k

-> 9i = 4k

-> 10g,11g = 8k

 

- 독립된 서브 캐쉬로 구성됨

-> DB_CACHE_SIZE – Database buffer cache 전체 크기

-> DB_KEEP_CACHE_SIZE – 중요한 Data 를 보관 (LRU 적용 안함)

-> DB_RECYCLE_CACHE_SIZE – 잘 사용되자 않는 Data

- 다음 붉은 두가지 설정은 권장 사항이 아님

- 유동적으로 크기 변경이 가능

SQL>alter system set DB_CACHE_SIZE = 96M;

- DB_CACHE_ADVICE=on/off 는 buffer cache 의 크기를 변경했을 때의 성능을 예측하는 Advisory 기능을 다음 파라미터로 제공함

- 다음의 다이나믹 퍼포먼스 뷰를 통해 확인가능

-> V$DB_CACHE_ADVICE

'Oracle > Admin' 카테고리의 다른 글

Differences between a Connection and a Session  (0) 2011.10.06
Undo tablespace  (1) 2011.10.05


Datapump Expdp

 

1. Datapump 의 장점

- 작업 관리의 편의성

- 필요한 디스크 공간의 예측

- 원격지 DB에 작업 수행 가능

- remapping 기능 지원

 

2. 사용 전 환경 설정

- 디렉토리 생성 및 권한 설정

$mkdir /data/datapump

- scott 에게 datapump 디렉토리에 접근할 수 있는 권한 설정.

SQL> grant read,write on directory datapump to scott;

Grant succeeded.

 

- Datapump 는 기존 export 와 구분하기 위해 expdp 로, import 와 구분하기 위해 impdp 라는 명령을 사용…

 

3. expdp 실행 모드

- Full 모드

- schema 모드

- Tablespace 모드

- Table 모드

 

* Datapump 작업 모니터링

SQL>select owner_name,job_name,job_mode,state from dba_datapump_jobs;

- owner_name : 작업 계정

- job_name : 작업 명칭'

- job_mode : full, table, index, tablespace 등

- state : executing , defining, undefined, not running 등

 

4. 실습 : scott 계정의 emp, dept 테이블만 백업 받기

[oracle@server121 datapump]$ expdp scott/tiger tables=emp,dept \

directory=datapump job_name=t2 dumpfile=emp_dept2

- 주의할 점은 default temporary tablespace 가 정의 되어 있어야 한다. 그렇지 않으면 다음과 같은 오류를 발생시킨다.

- scott 계정으로 expdp 를 실행시킬 때 scott 계정의 default temporary table space 가 지정되어야 한다.

SQL>alter user scott temporary tablespace temp;

5. 실습 : scott schema 전부 백업 받기

[oracle@server121 datapump]$ expdp scott/tiger schemas=scott directory=datapump \

> dumpfile=scott01.dmp

6. 실습 : DB 전체를 백업 받기

[oracle@server121 datapump]$ expdp system/password full=y directory=datapump \

> dumpfile=full01.dmp job_name=a

- 무슨 error 발생 21:14:30 에 ……. 확인해보자

- /data/datapump/export.log 를 확인해 봅니다.

- ora-39139: Data Pump does not support XMLSchema object.

 

ORA-39139: 

Data Pump does not support XMLSchema objects. string will be skipped.

Cause:

Object has XMLSchema-based columns, which are unsupported by Data Pump.

Action:

Use the original exp and imp utilities to move this object. 

 

- 원인은 XMLSchema-based colum 들은 Datapump 를 이용해 옮길 수 없다고 한다. 그래서 export 와 import 를 이용해 옮겨야 한다고 한다.

 

7. 실습 : 일시 중단 후 다시 시작하기

- 실습을 위해 풀백업을 다시 실행

- 실행중에 ctrl +c 키로 중지 시킴

- stauts 로 datapump 의 상태와 잡의 상태를 확인합니다.

 

- sqlplus 에서도 상태를 확인할 수 있습니다.

- stop_job 명령어를 통해 일시적으로 job 을 중지 시킬 수 있습니다.

- expdp system/centos attach=system.a

- attach = owner.job_name

- start_job 명령어를 통해 다시 job 을 실행시킬 수 있습니다.

- 혹은 취소하고 싶다면 kill_job 명령어를 실행하시면 됩니다.

 

- 완료가 되면 작업이 끝난 것을 확인할 수 있습니다.

8. 실습 : 비정상적으로 종료된 job 취소하기

- 실습을 위한 상황을 만듭니다.

- 다음과 같은 오류가 난다면

1. 실제 OS 의 경로에 디렉토리가 있는지 확인

2. grant read,write on directory dp2 to scott; 으로 정확히 주었는지 확인

3. OS 상의 디렉토리 권한을 확인

4. 이것도 안되면

SQL> drop directory dp2

2 ;

Directory dropped.

SQL> create directory dp2 as '/data/dp2';

Directory created.

SQL> grant read,write on directory dp2 to scott;

Grant succeeded.


SQL>

 




- expdp 를 full=y 옵션을 주고 수행한 후 ctrl+c 로 작업을 정지 시킵니다.

- stop 을 하여 빠져 나갑니다.

- 같은 방법으로

directory=dp2 , dp3, dp4

dumpfile=full02.dmp, full03.dmp, full04.dmp

job_name=dp2,dp3,dp4

3번 더 반복해 줍니다.

9. 실습 : 여러 사용자의 테이블 한꺼번에 expdp 받기

- 다음과 같이 여러 다른 사용자들의 테이블을 한번에 받기 위하여 tables 의 인자 값을 여러 사용자의 테이블로 주게되면 다음과 같은 오류를 발생 시킵니다.

위는 scott 계정의 emp 테이블과 dpuser 계정의 tt01 테이블을 복사하려 했지만 하나의 스키마만 expdp 가능하다는 오류를 보여 줍니다.

Solution > 그냥 계정별로 하라고요~~~~~~~~~~~

 

10. 실습 : 병렬 expdp 작업 하기

$expdp system/centos full=y directory=datapump dumpfile=full04.dmp \

>job_name=a parallel=4

- 4개의 프로세스를 이용하여 작업

 

- top 명령어를 통해 확인 할 수 있습니다.

11. 실습 : 파라미터 파일 사용해서 expdp 수행

- 여러 개의 파일로 분할 expdp

$vi expdp_pump.par

Userid=system/oracle

Directory=datapump

Job_name=datapump

Logfile=expdp.log

Dumpfile=expdp_%U.dmp

Filesize=100M

Full=y

:wq

 

$expdp parfile=expdp_pump.par

 


힘들어서 오늘은 여까지 해야겠다....
ㅜㅜ 다음 이시간은 무리고 다음에....

실전! 오라클 백업과 복구
국내도서>컴퓨터/인터넷
저자 : 서진수
출판 : 생능출판사 2010.09.06
상세보기

 

Log Miner

- Redo log file 에 있는 내용을 추출해서 SQL 문장으로 변환해 주는 유틸리티

1. log miner 는 8i 이후 버전에서만 작동

2. 분석 대상 인스턴스와 같은 플랫폼에서 동작하는 같은 캐릭터셋을 사용하는 DB에서 생성된 Redo log file 만 분석

3. 분석 대상 인스턴스와 Redo log 가 생성된 인스턴스는 DB_BLOCK_SIZE 가 동일해야 함

- 만약 다를 경우 Corruption 이 발생했다는 내용이 기록

 

Supplemental Logging

- 데이터에 DML 이 밸생할 경우 redo log 에 추가적인 내용을 기록하여 복구에 도움을 주기에 항시 사용함으로 설정하기를 권장

 

SQL>seleclt supplemental_log_data_min from v$database;

 

SUPPLEMENTAL_LOG

------------------------

NO

 

SQL>alter database add supplemental log data;

Database altered.

 

SQL>select supplemental_log_data_min from v$database;

 

SUPPLEMENTAL_LOG

------------------------

YES

 

- 비활성

SQL>select supplemental

SQL>alter database drop supplemental log data;

SUPPLEMENTAL_LOG

------------------------

NO

 

- 특정 테이블만 적용할 수도 있습니다.

SQL>alter table scott.emp add supplemental log data (all) columns;

Table altered.

 

- 이 기능을 사용할 경우 redo log 의 생셩 양이 많아지기 때문에 아카이브 로그 모드를 사용할 경우 아카이브 경로를 충분하게 주어야 함.

 

윈도우 xp 이전 까지는 방화벽에 아이피나 포트 추가가 비교적 간단 했지만 많은 것이 변해버린 비스타와 7은 저를 무척 당황하게 만들었습니다.
그래서 어렵지는 않지만 아직 모르시는 분들을 위해서 방화벽 설정 부분을 자세히 설명 드리고자 합니다.
주소표시줄에 나와있는 것처럼 제어판 -> 시스템 및 보안 -> windows 방화벽 으로 이동합니다.

 

                          그리고 고급 설정을 클릭합니다.



 -- 인바운드 규칙을 만들어줍니다.--

                            인바운드 : 허용 규칙을 만들어 주는 것
                            아웃바운드 : 외부로 나가는 규칙 생성(?)                                          
 



포트를 클릭 후 다음

            



TCP 를 선택 후 허용할 포트를 넣어 줍니다.

 

 
위와 같이 선택 후 다음

 


허용할 네트워크 환경입니다.

 


 이름과 설명을 자신이 알아보기 쉽게 작성 후 다음

 


 위와 같이 방금 전단계에서 지정한 이름으로 규칙이 생성되었습니다. 더블 클릭

 


위의 탭에서 고급 선택 후 에지 통과 허용을 선택합니다.
- 이 옵션은 VMWARE 와 같은 프로그램 사용시 NAT를 허용해주는 규칙입니다.-

Oracle 9i Silent Installation && Patch on RedHat Enterprise Linux 4

  1. Oracle 설치를 위한 환경 설정
    1. Oracle 사용자 및 Group 생성
      1. Group : dba - #groupadd –g 5000 dba
      2. User : oracle - #useradd –g dba –d /home/oracle oracle
      3. chown –R oracle.dba /home/oracle && chmod –R 755 /home/oracle or chomd –R 755 /home/oracle/database

 

  1. Kernel 설정 (root 권한으로 진행)

/etc/sysctl.conf

kernel.shmmax=1073741824

kernel.shmmni=4096

kernel.shmall=2097152

kernel.sem=250 32000 100 128

fs.file-max=65536

net.ipv4.ip_local_port_range=1024 65000

Screen Shot

 

 

/etc/ld.so.conf

/lib

/usr/lib

/usr/local/lib

Screen Shot

/proc/sys/kernel/shmmax

- Oracle DB 생성시 dbca OUI 를 위한 공유 메모리 설정

#echo 'expr 1025\*1025\*1024' > /proc/sys/kernel/shmmax

/etc/oraInst.loc

- root 권한으로 파일 생성

- oraInventory 위치와 oracle install group 을 지정

 

inventory_loc=/home/oracle/oraInventory

inst_group=dba

 

  • 소유자 변경

    #chown –R oracle.dba /etc/oraInst.loc

 

 

 

 

환경 파일 설정 - .bash_profile

export ORACLE_BASE=/home/oracle

export ORACLE_HOME=$ORACLE_BASE/product/9.2.0

export ORACLE_OWNER=oracle

export ORACLE_SID=testdb

export ORACLE_TERM=xterm

export NLS_LANG=AMERICAN_AMERICA.K016KSC5601

export TNS_ADMIN=$ORACLE_HOME/ocommon/nls/admin/data

LD_LIBRARY_PATH=$ORACLE_HOME/ocommon/lib:lib:/usr/lib

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

export LD_LIBRARY_PATH

export PATH_$PATH:$ORACLE_HOME/bin

export LANG=C

export PATH=$PATH:$ORACLE_HOME/bin:/$ORACLE_BASE/JRE/bin

export PATH=$PATH:$ORACLE_HOME/bin

Screen Shot

 

 

  1. RPM 설치 확인

    compat-db-4.1.25-9 (in disk 3)

    compat-gcc-32-c++-3.2.3-47.3 (in disk 4)

    compat-gcc-32-3.2.3-47.3 (in disk 4)

    compat-libgcc-296-2.96-132.7.2 (in disk 3)

    compat-libstdc++-296-2.96-132.7.2 (in disk 3)

    compat-libstdc++-33-3.2.3-46.1 (in disk 2)

    java-1.4.2-gcj-compat-1.4.2.0-26jpp (in disk 3)

    nss_db-compat-2.2-28 (in disk 4) -

    gnome-libs-1.4.1.2.90-44.1.i386.rpm (in disk 3)

    xorg-x11-deprecated-libs-devel-6.8.1-23.EL.i386.rpm (in disk 3)

    libpng10-1.0.13-13.i386.rpm (in disk 3)

    sysstat-5.0.1-2.i386.rpm (in disk 4)

    openmotif21-2.1.30-9.i386.rpm

    pdksh-5.2.14-24.i386.rpm (in disk 2)

    libaio-0.3.102-1 (in disk 3)

    libaio-devel-0.3.102-1 (in disk 3)

  • 두 파일은 patch direcotry 의 p4198954_40_LINUX.zip 에 들어있다.
  • 이 파일들은 libaio-devel-0.3.102-1 와 의존성이 있으니 선 설치후 설치해야 한다.

    compat-oracle-rhel4-1.0-5.i386.rpm

    compat-libcwait-2.0-2.i386.rpm

  1. 엔진 설치 (Oracle Version 10.2.0.1)
    1. 오라클 설치 파일의 압축 해제
    2. 설치 디렉토리의 response 디렉토리 안의 enterprise.rsp 파일을 수정

  1. UNIX_GROUP_NAME="dba"
  2. FROM_LOCATION="/home/oracle/install/Disk1/stage/products.xml
  3. ORACLE_HOME="/home/oracle/product/9i
  4. ORACLE_HOME_NAME="OUIHome"
  5. s_cfgtyperet="Software Only"
  6. SHOW_END_SESSION_PAGE = true
  1. #./runInstall –noconsole –silent –force –waitforcompletion –responseFile \

    /home/oracle/install/Disk1/response/enterprise.rsp

  • Silent Mode 설치 시작

 

  • 설치 진행 과정을 보기 위해서 /home/oracle/oraInventory/logs 안의 파일을 확인한다.
    • tail –f installActions2011-07-29_12-45-15AM.log

    

 

      

 

 

 

 

  • 설치가 완료되면 root 권한으로
  • #/home/oracle/product/9.2.0/root.sh

  • 완료 후 sqlplus /nolog 로 버전을 확인한다.

  •  

 

 

  1. Oracle Patchset 설치를 위한 환경 설정
    1. /home/oracle/patchset 안의 p4547809_92080_LINUX.zip 압축 해제
    2. #cd /home/oracle/patchset/Disk1/response/patchset.rsp 파일 수정

    1. UNIX_GROUP_NAME="dba"
    2. FROM_LOCATION="/home/oracle/patchset/Disk1/stage/product.xml"
    3. ORACLE_HOME="/home/oracle/product/9.2.0"
    4. ORACLE_HOME_NAME="OUIHome"
    1. ./runInstaller –noconsole –silent –responseFile \

    /home/oracle/patchset/Disk1/response/patchset.rsp

  • Silent Mode Installation Start

  • 설치가 완료되면 다음에 나오는 스크립트를 루트권한으로 실행한다.

  • 스크립트 실행화면
    • 모두 y 를 입력하여 덮어 씌워 준다.

 

  • Sqlplus /nolog 명령어를 통해서 다음과 같이 버전이 나온다면 Patch 성공
    • 9.2.0.8.0

 

  1. 리스너 구성
    1. 리스너 구성시에는 netca.rsp 파일을 수정하여 실해함
      1. cd /home/oracle/product/9.2.0/bin/
      2. #./netca /silent /log /home/oracle/product/9.2.0/network/tools/log/netca.log \

        /responseFile /home/oracle/install/Disk1/response/netca.rsp

      3. 구성 완료
        1. 만약 실패한다면 exit code is 1 로 나오게 된다.

 

  1. 데이터베이스 생성
    1. Reponse 파일과 Template 파일을 수정하여 dbca를 실행
      1. #cd /home/oracle/product/9.2.0/bin
      2. dbca.rsp 파일 수정
        1. SID="testdb"
        2. GDBNAME="newtest" (1~8글자 사이)
        3. CHARACTERSET = "K016KSC5601"
          1. createDatabase 항목만 수정하면 된다.
      3. #./dbca –silent \

>–templateName General_Purpose.dbc \

     >-responseFile /home/oracle/install/Disk1/response/dbca.rsp

  1. 설치 진행
  • #Dbca –silent –templateName General_Purpose.dbc \

    -responseFile /home/oracle/install/Disk1/response/dbca.rsp

  • 설치 완료


#vi .bash_profile 에서

export NLS_LANG=American_America.KO16KSC5601

이 부분에 오타가 있는지 확인하길 바람....


연돌군's Homepage - www.ntstyle.co.kr

+ Recent posts