English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

CentOS 명령행에서 Oracle 설치 12c의 방법(명령행 모드 설치)

실험 환경:

1:oracle 설치에 필요한 소프트웨어 패키지

Oracle 12c가 필요한 rpm 패키지는 다음과 같습니다:

binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (i686)
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (i686)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (i686)
ksh
libgcc-4.4.4-13.el6 (i686)
libgcc-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (i686)
libstdc++-devel-4.4.4-13.el6 (x86_64)
libstdc++-devel-4.4.4-13.el6 (i686)
libaio-0.3.107-10.el6 (x86_64)
libaio-0.3.107-10.el6 (i686)
libaio-devel-0.3.107-10.el6 (x86_64)
libaio-devel-0.3.107-10.el6 (i686)
libXext-1.1 (x86_64)
libXext-1.1 (i686)
libXtst-1.0.99.2 (x86_64)
libXtst-1.0.99.2 (i686)
libX11-1.3 (x86_64)
libX11-1.3 (i686)
libXau-1.0.5 (x86_64)
libXau-1.0.5 (i686)
libxcb-1.5 (x86_64)
libxcb-1.5 (i686)
libXi-1.3 (x86_64)
libXi-1.3 (i686)
make-3.81-19.el6
sysstat-9.0.4-11.el6 (x86_64)

[root@ser6-51 mongodb]# yum install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel libXext libXtst libX11 libXau libxcb libXi make sysstat

로드된 플러그인: fastestmirror, security
가장 빠른 미러 결정
 * base: mirrors.163.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.163.com
base                      | 3.7 kB 00:00 
extras                      | 3.4 kB 00:00 
updates                      | 3.4 kB 00:00 
업데이트/primary_db                    | 3.9 MB 00:04 
설치 과정 설정
패키지 gcc-4.4.7-11.el6.x86_64 이미 설치되었으며 최신 버전
패키지 gcc-c++-4.4.7-11.el6.x86_64 이미 설치되었으며 최신 버전
패키지 libgcc-4.4.7-11.el6.x86_64 이미 설치되었으며 최신 버전
패키지 libstdc++-4.4.7-11.el6.x86_64 이미 설치되었으며 최신 버전
패키지 libstdc++-devel-4.4.7-11.el6.x86_64 이미 설치되었으며 최신 버전
패키지 libaio-0.3.107-10.el6.x86_64 이미 설치되었으며 최신 버전
패키지 libXau-1.0.6-4.el6.x86_64 이미 설치되었으며 최신 버전
패키지 1: make-3.81-20.el6.x86_64 이미 설치되었으며 최신 버전
의존성 해결
--> 트랜잭션 확인 중
---> 패키지 binutils.x86_64 0:2.20.51.0.2-5.36.el6 업데이트될 예정
---> 패키지 binutils.x86_64 0:2.20.51.0.2-5.42.el6 업데이트될 예정
---> 패키지 compat-libcap1.x86_64 0:1.10-1 설치될 예정
---> 패키지 compat-libstdc++-33.x86_64 0:3.2.3-69.el6 설치될 예정
---> 패키지 glibc.x86_64 0:2.12-1.132.el6 업데이트될 예정
--> 의존성 처리: glibc = 2.12-1.132.el6 패키지: glibc-headers-2.12-1.132.el6.x86_64
--> 의존성 처리: glibc = 2.12-1.132.el6 패키지: glibc-common-2.12-1.132.el6.x86_64
---> 패키지 glibc.x86_64 0:2.12-1.149.el6_6.9 업데이트될 예정
---> 패키지 glibc-devel.x86_64 0:2.12-1.132.el6 업데이트될 예정
---> 패키지 glibc-devel.x86_64 0:2.12-1.149.el6_6.9 업데이트될 예정
---> 패키지 ksh.x86_64 0:20120801-21.el6_6.3 설치될 예정
---> 패키지 libX11.x86_64 0:1.5.0-4.el6 업데이트될 예정
---> 패키지 libX11.x86_64 0:1.6.0-2.2.el6 업데이트될 예정
--> 의존성 처리: libX11-일반 = 1.6.0-2.2.el6 패키지: libX11-1.6.0-2.2.el6.x86_64
---> 패키지 libXext.x86_64 0:1.3.1-2.el6 업데이트될 예정
---> 패키지 libXext.x86_64 0:1.3.2-2.1.el6 업데이트될 예정
---> 패키지 libXi.x86_64 0:1.6.1-3.el6 업데이트될 예정
---> 패키지 libXi.x86_64 0:1.7.2-2.2.el6 업데이트될 예정
---> 패키지 libXtst.x86_64 0:1.2.1-2.el6 업데이트될 예정
---> 패키지 libXtst.x86_64 0:1.2.2-2.1.el6 업데이트될 예정
---> 패키지 libaio-devel.x86_64 0:0.3.107-10.el6 설치될 예정
---> 패키지 libxcb.x86_64 0:1.8.1-1.el6 업데이트될 예정
---> 패키지 libxcb.x86_64 0:1.9.1-2.el6 업데이트될 예정
---> 패키지 sysstat.x86_64 0:9.0.4-22.el6 업데이트될 예정
---> 패키지 sysstat.x86_64 0:9.0.4-27.el6 업데이트될 예정
--> 트랜잭션 확인 중
---> 패키지 glibc-common.x86_64 0:2.12-1.132.el6 업데이트될 예정
---> 패키지 glibc-common.x86_64 0:2.12-1.149.el6_6.9 업데이트될 예정
---> 패키지 glibc-headers.x86_64 0:2.12-1.132.el6 업데이트될 예정
---> 패키지 glibc-headers.x86_64 0:2.12-1.149.el6_6.9 업데이트될 예정
---> 패키지 libX11-common.noarch 0:1.5.0-4.el6 업데이트될 예정
---> 패키지 libX11-common.noarch 0:1.6.0-2.2.el6 업데이트될 예정
--> 의존성 해결 완료됨
의존성 해결 완료
=========================================================================================================================================================================================================
 패키지      아키텍처     버전       저장소     크기
=========================================================================================================================================================================================================
설치 중:
 compat-libcap1     x86_64     1.10-1       기본     17 k
 compat-libstdc++-33     x86_64     3.2.3-69.el6      기본     183 k
 ksh       x86_64     20120801-21.el6_6.3     업데이트     758 k
 libaio-개발      x86_64     0.3.107-10.el6      기본     13 k
업데이트 중:
 binutils      x86_64     2.20.51.0.2-5.42.el6     기본     2.8 M
 glibc       x86_64     2.12-1.149.el6_6.9     업데이트     3.8 M
 glibc-개발      x86_64     2.12-1.149.el6_6.9     업데이트     984 k
 libX11      x86_64     1.6.0-2.2.el6      기본     586 k
 libXext      x86_64     1.3.2-2.1.el6      기본     35 k
 libXi       x86_64     1.7.2-2.2.el6      기본     37 k
 libXtst      x86_64     1.2.2-2.1.el6      기본     19 k
 libxcb      x86_64     1.9.1-2.el6      기본     110 k
 sysstat      x86_64     9.0.4-27.el6      기본     233 k
의존성을 위해 업데이트 중:
 glibc-일반      x86_64     2.12-1.149.el6_6.9     업데이트     14 M
 glibc-헤더      x86_64     2.12-1.149.el6_6.9     업데이트     612 k
 libX11-일반      noarch     1.6.0-2.2.el6      기본     192 k
거래 요약
=========================================================================================================================================================================================================
설치 4 패키지
업그레이드 12 패키지
총 다운로드 크기: 24 M
이게 좋습니까 [y/N]: y
패키지 다운로드:
(1/16): binutils-2.20.51.0.2-5.42.el6.x86_64.rpm                 | 2.8 MB 00:02 
(2/16): compat-libcap1-1.10-1.x86_64.rpm                  | 17 kB 00:00 
(3/16): compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm                | 183 kB 00:00 
(4/16): glibc-2.12-1.149.el6_6.9.x86_64.rpm                 | 3.8 MB 00:05 
(5/16): glibc-common-2.12-1.149.el6_6.9.x86_64.rpm                | 14 MB 00:13 
(6/16): glibc-devel-2.12-1.149.el6_6.9.x86_64.rpm                 | 984 kB 00:02 
(7/16): glibc-headers-2.12-1.149.el6_6.9.x86_64.rpm                | 612 kB 00:01 
(8/16): ksh-20120801-21.el6_6.3.x86_64.rpm                 | 758 kB 00:01 
(9/16): libX11-1.6.0-2.2.el6.x86_64.rpm                  | 586 kB 00:01 
(10/16): libX11-common-1.6.0-2.2.el6.noarch.rpm                 | 192 kB 00:00 
(11/16): libXext-1.3.2-2.1.el6.x86_64.rpm                  | 35 kB 00:00 
(12/16): libXi-1.7.2-2.2.el6.x86_64.rpm                  | 37 kB 00:00 
(13/16): libXtst-1.2.2-2.1.el6.x86_64.rpm                  | 19 kB 00:00 
(14/16): libaio-devel-0.3.107-10.el6.x86_64.rpm                 | 13 kB 00:00 
(15/16): libxcb-1.9.1-2.el6.x86_64.rpm                  | 110 kB 00:00 
(16/16): sysstat-9.0.4-27.el6.x86_64.rpm                  | 233 kB 00:00 
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
총                     712 kB/s | 24 MB 00:35 
rpm_check_debug 실행 중
거래 테스트 실행 중
거래 테스트 성공
거래 실행 중
 업데이트 중: glibc-common-2.12-1.149.el6_6.9.x86_64                  1/28 
 업데이트 중: glibc-2.12-1.149.el6_6.9.x86_64                   2/28 
 업데이트 중: glibc-headers-2.12-1.149.el6_6.9.x86_64                  3/28 
 업데이트 중: libxcb-1.9.1-2.el6.x86_64                    4/28 
 업데이트 중: libX11-common-1.6.0-2.2.el6.noarch                   5/28 
 업데이트 중: libX11-1.6.0-2.2.el6.x86_64                    6/28 
 업데이트 중: libXext-1.3.2-2.1.el6.x86_64                    7/28 
 업데이트 중: libXi-1.7.2-2.2.el6.x86_64                    8/28 
 업데이트 중: libXtst-1.2.2-2.1.el6.x86_64                    9/28 
 업데이트 중: glibc-devel-2.12-1.149.el6_6.9.x86_64                  10/28 
 설치 중: compat-libcap1-1.10-1.x86_64                   11/28 
 업데이트 중: sysstat-9.0.4-27.el6.x86_64                    12/28 
 설치 중: ksh-20120801-21.el6_6.3.x86_64                   13/28 
 설치 중: compat-libstdc++-33-3.2.3-69.el6.x86_64                  14/28 
 업데이트 중: binutils-2.20.51.0.2-5.42.el6.x86_64                  15/28 
 설치 중: libaio-devel-0.3.107-10.el6.x86_64                   16/28 
 정리: glibc-devel-2.12-1.132.el6.x86_64                   17/28 
 정리: libXtst-1.2.1-2.el6.x86_64                    18/28 
 정리: glibc-headers-2.12-1.132.el6.x86_64                   19/28 
 정리: libXi-1.6.1-3.el6.x86_64                    20/28 
 정리: libXext-1.3.1-2.el6.x86_64                    21/28 
 정리: libX11-1.5.0-4.el6.x86_64                    22/28 
 정리: libxcb-1.8.1-1.el6.x86_64                    23/28 
 정리: binutils-2.20.51.0.2-5.36.el6.x86_64                  24/28 
 정리: sysstat-9.0.4-22.el6.x86_64                    25/28 
 정리: libX11-common-1.5.0-4.el6.noarch                   26/28 
 정리: glibc-common-2.12-1.132.el6.x86_64                   27/28 
 정리: glibc-2.12-1.132.el6.x86_64                    28/28 
 확인 중: glibc-devel-2.12-1.149.el6_6.9.x86_64                  1/28 
 인증 중: libaio-devel-0.3.107-10.el6.x86_64                   2/28 
 확인 중: libX11-1.6.0-2.2.el6.x86_64                    3/28 
 인증 중: compat-libcap1-1.10-1.x86_64                    4/28 
 확인 중: libXext-1.3.2-2.1.el6.x86_64                    5/28 
 확인 중: glibc-2.12-1.149.el6_6.9.x86_64                   6/28 
 확인 중: sysstat-9.0.4-27.el6.x86_64                    7/28 
 인증 중: ksh-20120801-21.el6_6.3.x86_64                   8/28 
 인증 중: compat-libstdc++-33-3.2.3-69.el6.x86_64                  9/28 
 확인 중: glibc-headers-2.12-1.149.el6_6.9.x86_64                  10/28 
 확인 중: binutils-2.20.51.0.2-5.42.el6.x86_64                  11/28 
 확인 중: libXtst-1.2.2-2.1.el6.x86_64                   12/28 
 확인 중: libXi-1.7.2-2.2.el6.x86_64                    13/28 
 확인 중: glibc-common-2.12-1.149.el6_6.9.x86_64                  14/28 
 확인 중: libxcb-1.9.1-2.el6.x86_64                    15/28 
 확인 중: libX11-common-1.6.0-2.2.el6.noarch                   16/28 
 확인 중: glibc-2.12-1.132.el6.x86_64                    17/28 
 확인 중: glibc-devel-2.12-1.132.el6.x86_64                   18/28 
 확인 중: glibc-headers-2.12-1.132.el6.x86_64                   19/28 
 확인 중: glibc-common-2.12-1.132.el6.x86_64                   20/28 
 확인 중: binutils-2.20.51.0.2-5.36.el6.x86_64                  21/28 
 확인 중: libXi-1.6.1-3.el6.x86_64                    22/28 
 확인 중: libX11-common-1.5.0-4.el6.noarch                   23/28 
 확인 중: sysstat-9.0.4-22.el6.x86_64                    24/28 
 확인 중: libxcb-1.8.1-1.el6.x86_64                    25/28 
 확인 중: libXtst-1.2.1-2.el6.x86_64                    26/28 
 확인 중: libX11-1.5.0-4.el6.x86_64                    27/28 
 확인 중: libXext-1.3.1-2.el6.x86_64                    28/28 
설치됨:
 compat-libcap1.x86_64 0:1.10-1  compat-libstdc++-33.x86_64 0:3.2.3-69.el6  ksh.x86_64 0:20120801-21.el6_6.3  libaio-devel.x86_64 0:0.3.107-10.el6  
업데이트:
 binutils.x86_64 0:2.20.51.0.2-5.42.el6 glibc.x86_64 0:2.12-1.149.el6_6.9 glibc-devel.x86_64 0:2.12-1.149.el6_6.9 libX11.x86_64 0:1.6.0-2.2.el6 libXext.x86_64 0:1.3.2-2.1.el6 
 libXi.x86_64 0:1.7.2-2.2.el6  libXtst.x86_64 0:1.2.2-2.1.el6  libxcb.x86_64 0:1.9.1-2.el6   sysstat.x86_64 0:9.0.4-27.el6 
의존성 업데이트:
 glibc-common.x86_64 0:2.12-1.149.el6_6.9    glibc-headers.x86_64 0:2.12-1.149.el6_6.9    libX11-common.noarch 0:1.6.0-2.2.el6    
완료!

Oracle가 필요한 시스템 의존성 패키지가 완전한지 확인

[root@ser6-51 mongodb]# rpm -qa binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel libXext libXtst libX11 libXau libxcb libXi make sysstat

libgcc-4.4.7-11.el6.x86_64
libstdc++-4.4.7-11.el6.x86_64
gcc-c++-4.4.7-11.el6.x86_64
glibc-2.12-1.149.el6_6.9.x86_64
libX11-1.6.0-2.2.el6.x86_64
glibc-devel-2.12-1.149.el6_6.9.x86_64
compat-libstdc++-33-3.2.3-69.el6.x86_64
make-3.81-20.el6.x86_64
libaio-0.3.107-10.el6.x86_64
libXau-1.0.6-4.el6.x86_64
libstdc++-devel-4.4.7-11.el6.x86_64
libXext-1.3.2-2.1.el6.x86_64
libXtst-1.2.2-2.1.el6.x86_64
compat-libcap1-1.10-1.x86_64
ksh-20120801-21.el6_6.3.x86_64
binutils-2.20.51.0.2-5.42.el6.x86_64
gcc-4.4.7-11.el6.x86_64
libxcb-1.9.1-2.el6.x86_64
libXi-1.7.2-2.2.el6.x86_64
sysstat-9.0.4-27.el6.x86_64
libaio-devel-0.3.107-10.el6.x86_64

2:OS를 구성

2.1 관련 사용자와 사용자 그룹 생성
groupadd oinstall

groupadd oper

groupadd dba

useradd -g oinstall -G dba,oper oracle

2.2 oracle 사용자의 비밀번호 수정
passwd oracle

2.3 시스템 파라미터 수정
vi /etc/sysctl.conf

추가:

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586

运行sysctl -p应用以上参数

/sbin/sysctl -p
 

2.4 修改用户Limits
vi /etc/security/limits.conf

新增如下内容:

oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle stack nproc 10240
oracle stack nproc 10240
 

2.5 创建相关目录

mkdir -p /u01/app/oracle/product/12c/db_1 
mkdir –p /u01/app/oracle/oradata
mkdir –p /u01/app/oracle/flash_recovery_area
mkdir -p /u01/app/oracle/archlog
chown -R oracle:oinstall /u01

2.6 配置环境变量
su - oracle

vi .bash_profile

추가:

# Oracle Settings
COLUMNS=132; export COLUMNS
LINES=47; export LINES
EDITOR=vi; export EDITOR
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12c/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
SHLIB_PATH=$LD_LIBRARY_PATH;export SHLIB_PATH
NLS_LANG=American_America.zhs16gbk;export NLS_LANG
ORA_NLS10=$ORACLE_HOME/nls/data;export ORA_NLS10
TNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMIN
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
alias glance=/opt/perf/bin/glance:x
alias gohome='cd /u01/app/oracle/product/10.2.0'
alias cdb='cd /u01/app/oracle/admin/orcl/bdump'
alias cdu='cd /u01/app/oracle/admin/orcl/udump'

--내용은 실제 상황에 따라 변경할 수 있습니다. 예를 들어 ORACLE_SID를 변경할 수 있습니다.

수정이 완료되면 source .bash_profile를 사용하여 적용하십시오。

2.7수정/etc/hosts
[oracle@ser6-51 ~]$ cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6


[oracle@ser6-51 ~]$ hostname

ser6-51

다음과 같이 변경하십시오:127.0.0.1그 줄을 다음과 같이 변경하십시오:127.0.0.1   ser6-51

2.8操作系统发行 버전 수정
Oracle이 CentOS를 지원하는 설치 패키지를 출시하지 않았기 때문에, 설치를 통과하도록发行 버전을 변경해야 합니다。

vi /etc/redhat-래리스

CentOS release 6.5 (Final) 주석 처리하고, 위에 redhat 추가-4,Oracle 설치가 완료되면 다시 원래 상태로 변경하십시오。

예를 들어:

redhat-4
#CentOS release 6.5 (최종)

2.9 SELINUX关闭

vi /etc/selinux/config

SELINUX 열 줄을 다음과 같이 변경하십시오:

SELINUX=disabled

3:설치

3.1 설치 패키지 압축 해제
[root@ser6-51 download]# ls -ltr

-rw-r--r-- 1 root root 1014530602 Jul  6 15:07 linuxamd64_12102_database_2of2.zip
-rw-r--r-- 1 root root 1673544724 Jul  6 15:12 linuxamd64_12102_database_1of2.zip

[root@ser6-51 download]# unzip linuxamd64_12102_database_1of2.zip
[root@ser6-51 download]# unzip linuxamd64_12102_database_2of2.zip

 [root@ser6-51 download]# ls -ltr

drwxr-xr-x 7 root root       4096 Jul  7  2014 database
-rw-r--r-- 1 root root 1014530602 Jul  6 15:07 linuxamd64_12102_database_2of2.zip
-rw-r--r-- 1 root root 1673544724 Jul  6 15:12 linuxamd64_12102_database_1of2.zip

3.2 Oracle 소프트웨어 설치

3.2.1 신규 비음성 설치 응답 파일 생성
su - oracle
vi 12102db_install.rsp

추가:

######################################################################
## Copyright(c) Oracle Corporation 1998,2013. 모든 권리를 보존합니다. ##
##         ##
## 지정된 변수의 값을 설정하여 사용자 정의 하십시오 ##
## 설치.        ##
##         ##
## 각 변수는 주석과 연결되어 있습니다. 주석    ##
## 적절한 변수로 채우는 데 도움이 될 수 있습니다     ##
## values.         ##
##         ##
## 중요한 주의사항: 이 파일에는 평문 비밀번호와 값이 포함되어 있습니다.    ##
## oracle 사용자 만이 읽기 권한을 가지도록 보안이 강화되어야 합니다     ##
## 이 설치를 소유한 데이터베이스 관리자.      ##
##         ##
######################################################################
#-------------------------------------------------------------------------------
# 다음 시스템에서 생성된 값을 변경하지 마세요.
#-------------------------------------------------------------------------------
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v12.1.0
#-------------------------------------------------------------------------------
# 설치 옵션을 지정.
# It can be one of the following:
# - INSTALL_DB_SWONLY
# - INSTALL_DB_AND_CONFIG
# - UPGRADE_DB
#------------------------------------------------------------------------------
oracle.install.option=INSTALL_DB_SWONLY
#-------------------------------------------------------------------------------
# 설치 중 설정된 시스템 호스트 이름을 지정.
# 설치를 강제로 대체 호스트 이름을 사용하도록 설정.
# 첫 번째 시스템에서 찾은 호스트 이름. (예: 다중 호스트 이름이 있는 시스템에서)
# 그리고 네트워크 인터페이스)
#-------------------------------------------------------------------------------
ORACLE_HOSTNAME=ser6-51
#-------------------------------------------------------------------------------
# 인벤토리 디렉토리에 설정할 Unix 그룹을 지정하세요. 
#-------------------------------------------------------------------------------
UNIX_GROUP_NAME=oinstall
#-------------------------------------------------------------------------------
# 인벤토리 파일을 저장하는 위치를 지정하세요.
# 다른 운영 체제에 설치할 경우 선택 사항입니다.
# Windows 기반 운영 체제.
#-------------------------------------------------------------------------------
INVENTORY_LOCATION=/u01/app/oraInventory
#-------------------------------------------------------------------------------
# 지원할 언어를 설치할 컴포넌트에 지정하세요.  
#
# en : English   ja : Japanese   
# fr : French   ko : Korean   
# ar : Arabic   es : Latin American Spanish 
# bn : Bengali   lv : Latvian   
# pt_BR: Brazilian Portuguese lt : Lithuanian  
# bg : Bulgarian  ms : Malay   
# fr_CA: Canadian French  es_MX: Mexican Spanish  
# ca : Catalan   no : Norwegian  
# hr : Croatian   pl : Polish   
# cs : Czech   pt : Portuguese  
# da : Danish   ro : Romanian   
# nl : Dutch   ru : Russian   
# ar_EG: Egyptian   zh_CN: Simplified Chinese 
# en_GB: English (Great Britain) sk : Slovak   
# et : Estonian   sl : Slovenian  
# fi : Finnish   es_ES: Spanish   
# de : 독일어   sv : 스웨덴어   
# el : 그리스어   th : 태국어   
# iw : 히브루어   zh_TW:伝統中国語 
# hu : 헝가리어  tr : 튀르키예어   
# is : 아이슬란드어  uk : 우크라이나어  
# in : 인도네시아어  vi : 베트남어  
# it : 이탈리아어       
#
# all_langs : 모든 언어
#
# 어떤 언어든지 선택하려면 다음과 같이 값을 지정하세요.
# 예제 : SELECTED_LANGUAGES=en,fr,ja
#
# 모든 언어를 선택하려면 다음과 같이 값을 지정하세요.
# 예제 : SELECTED_LANGUAGES=all_langs 
#-------------------------------------------------------------------------------
SELECTED_LANGUAGES=en
#-------------------------------------------------------------------------------
# Oracle Home의 전체 경로를 지정하세요.
#-------------------------------------------------------------------------------
ORACLE_HOME=/u01/app/oracle/product/12c/db_1
#-------------------------------------------------------------------------------
# Oracle Base의 전체 경로를 지정하세요.
#-------------------------------------------------------------------------------
ORACLE_BASE=/u01/app/oracle
#-------------------------------------------------------------------------------
# 구성 요소의 설치 판을 지정하세요.   
#        
# 이 값은 이 중 하나만 포함해야 합니다. 
# - EE : 엔터프라이즈판    
# - SE : 표준판     
# - SEONE : 표준판 한
# - PE : 개인판 (윈도우 전용)
#-------------------------------------------------------------------------------
oracle.install.db.InstallEdition=EE
#################################################################################
#           #
# 특권 있는 운영 체제 그룹
# ------------------------------------------          #
# OSDBA 및 OSOPER 권한을 가진 OS 그룹 값을 제공하세요.
# 부여해야 하는 필요 사항이 있습니다. 설치가 그룹원으로서 수행되고 있는 경우      #
# 그룹 "dba"에만 해당하며, 다른 경우에도 아래에서 지정되지 않으면 사용됩니다.      #
#           #
# OSDBA 및 OSOPER 그룹에 지정할 값은 UNIX 기반    #
# 운영 체제.         #
#           #
###############################################################################
#------------------------------------------------------------------------------
# DBA_GROUP는 OS 그룹으로서 OSDBA 권한이 부여될 예정입니다.
#-------------------------------------------------------------------------------
oracle.install.db.DBA_GROUP=dba
#------------------------------------------------------------------------------
# OPER_GROUP는 OS 그룹으로서 OSOPER 권한이 부여될 예정입니다.
# OSOPER 그룹에 지정할 값은 선택 사항입니다.
#------------------------------------------------------------------------------
oracle.install.db.OPER_GROUP=oper
#------------------------------------------------------------------------------
# BACKUPDBA_GROUP는 OS 그룹으로서 OSBACKUPDBA 권한이 부여될 예정입니다.
#------------------------------------------------------------------------------
oracle.install.db.BACKUPDBA_GROUP=dba
#------------------------------------------------------------------------------
# DGDBA_GROUP는 OS 그룹으로서 OSDGDBA 권한이 부여될 예정입니다.
#------------------------------------------------------------------------------
oracle.install.db.DGDBA_GROUP=dba
#------------------------------------------------------------------------------
# KMDBA_GROUP는 OS 그룹으로서 OSKMDBA 권한이 부여될 예정입니다.
#------------------------------------------------------------------------------
oracle.install.db.KMDBA_GROUP=dba
################################################################################
#          #
#   Database Configuration Options    #
#          #
################################################################################
#-------------------------------------------------------------------------------
# Specify the type of database to create.
# It can be one of the following:
# - GENERAL_PURPOSE/TRANSACTION_PROCESSING   
# - DATA_WAREHOUSE    
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.type=
#-------------------------------------------------------------------------------
# Specify the Starter Database Global Database Name.
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.globalDBName=
#-------------------------------------------------------------------------------
# Specify the Starter Database SID.
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.SID=
#-------------------------------------------------------------------------------
# Specify whether the database should be configured as a Container database.
#-------------------------------------------------------------------------------
oracle.install.db.ConfigureAsContainerDB=
#-------------------------------------------------------------------------------
# Specify the Pluggable Database name for the pluggable database in Container Database.
#-------------------------------------------------------------------------------
oracle.install.db.config.PDBName=
#-------------------------------------------------------------------------------
# Specify the Starter Database character set.
#      
# One of the following
# AL32UTF8, WE8ISO8859P15, WE8MSWIN1252, EE8ISO8859P2,
# EE8MSWIN1250, NE8ISO8859P10, NEE8ISO8859P4, BLT8MSWIN1257,
# BLT8ISO8859P13, CL8ISO8859P5, CL8MSWIN1251, AR8ISO8859P6,
# AR8MSWIN1256, EL8ISO8859P7, EL8MSWIN1253, IW8ISO8859P8,
# IW8MSWIN1255, JA16EUC, JA16EUCTILDE, JA16SJIS, JA16SJISTILDE,
# KO16MSWIN949, ZHS16GBK, TH8TISASCII, ZHT32EUC, ZHT16MSWIN950,
# ZHT16HKSCS, WE8ISO8859P9, TR8MSWIN1254, VN8MSWIN1258
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.characterSet=
#------------------------------------------------------------------------------
# 자동 메모리 관리가 필요하다면 이 변수를 true로 설정해야 합니다
# 데이터베이스에서 원하는 경우.
# 자동 메모리 관리가 원하지 않는 경우, 메모리 할당
# 수동으로 설정되어야 한다면, false로 설정하십시오.
#------------------------------------------------------------------------------
oracle.install.db.config.starterdb.memoryOption=
#-------------------------------------------------------------------------------
# 데이터베이스에 대한 전체 메모리 할당을 지정합니다. 값은 (MB)로 설정해야 합니다
# 최소 256 MB,이며 사용 가능한 전체 물리 메모리를 초과하지 않아야 합니다
# 시스템에서.
# 예제: oracle.install.db.config.starterdb.memoryLimit=512
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.memoryLimit=
#################################################################################
#           #
# 다음 네 개의 스키마에 대해 비밀번호를 제공할 수 있습니다. oracle.install.db.config.starterdb.memoryLimit=
# 시작 데이터베이스:
# SYS
# SYSTEM
# DBSNMP (Enterprise Manager에서 사용)
#           #
# 모든 계정에 대해 동일한 비밀번호를 사용할 수 있습니다. (권장하지 않음)
# 각 계정에 대해 다른 비밀번호를 제공할 수도 있습니다. (권장)
#           #
#################################################################################
#------------------------------------------------------------------------------
# 이 변수는 모든 스키마에서 사용할 비밀번호를 저장합니다.
# 스타터 데이터베이스.
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.password.ALL=oracle
#-------------------------------------------------------------------------------
# 스타터 데이터베이스의 SYS 비밀번호를 지정합니다.
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.password.SYS=
#-------------------------------------------------------------------------------
# 스타터 데이터베이스의 SYSTEM 비밀번호를 지정합니다.
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.password.SYSTEM=
#-------------------------------------------------------------------------------
# 스타터 데이터베이스의 DBSNMP 비밀번호를 지정합니다.
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.password.DBSNMP=
#-------------------------------------------------------------------------------
# 컨테이너 데이터베이스 내에서 플러그리블 데이터베이스를 생성하는 데 필요한 PDBADMIN 비밀번호를 지정합니다.
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.password.PDBADMIN=
#------------------------------------------------------------------------------
# 사용자가 보안 업데이트를 설정하지 않기를 원하는지 지정합니다.
# 이 변수의 값이 true라면 설정을 하지 않고자 하는 경우입니다.
# 보안 업데이트가 활성화되어 있는지 확인해야 합니다. 그렇지 않으면 false입니다.
#
# 값은 true 또는 false일 수 있습니다. 비어 있으면 기본적으로 true로 간주됩니다.
# 가장자리에 둡히 두면 false로 간주됩니다.
#
# 예시 : DECLINE_SECURITY_UPDATES=false
#------------------------------------------------------------------------------
DECLINE_SECURITY_UPDATES=true
#------------------------------------------------------------------------------
# 자동 업데이트 설정:-업데이트 옵션. 다음 중 하나일 수 있습니다:
# - MYORACLESUPPORT_DOWNLOAD
# - OFFLINE_UPDATES
# - SKIP_UPDATES
#------------------------------------------------------------------------------
oracle.installer.autoupdates.option=SKIP_UPDATES

3.2.2 소음 없는 소프트웨어 설치
[root@ser6-51 install]# su - oracle

[oracle@ser6-51 ~]$ cd /download/database/

[oracle@ser6-51 database]$ ./runInstaller -silent -responseFile /home/oracle/12102db_install.rsp

/*

설치 중 오류가 발생하면 $ORACLE_HOME와/u01/app/oraInventory에 많은 파일과 디렉토리가 생성되었습니다. 다시 설치하려면 이 파일을 먼저 제거해야 합니다:
[oracle@ser6-52 app]$ pwd
/u01/app
[oracle@ser6-52 app]$ rm -rf /u01/app/oraInventory

cd $ORACLE_HOME/
rm -rf *
*/

두 스크립트를 실행합니다:

[root@ser6-51 ~]# sh /u01/app/oraInventory/orainstRoot.sh
권한을 변경하는 중 /u01/app/oraInventory.
그룹에 읽기,쓰기 권한을 추가합니다.
-world에 대한 읽기,쓰기, 실행 권한을 제거합니다.
그룹 이름을 변경하는 중 /u01/app/oraInventory to oinstall.
스크립트 실행이 완료되었습니다.
root@ser6-51 ~]# sh /u01/app/oracle/product/12c/db_1/root.sh

Check /u01/app/oracle/product/12c/db_1/install/root_ser6-51_2015-07-06_19-00-11.log for the output of root script

3.3 데이터베이스 생성

3.3.1 응답 파일 만들기
v i /home/oracle/dbca.rsp

추가:

[GENERAL]
RESPONSEFILE_VERSION = ""12.1.2.0"
OPERATION_TYPE = "createDatabase"
[데이터베이스 생성]
GDBNAME = "orcl"
SID = "orcl"
TEMPLATENAME = "New_Database.dbt"
SYSPASSWORD = "orcl"
SYSTEMPASSWORD = "orcl"
SYSMANPASSWORD = "orcl"
DBSNMPPASSWORD = "orcl"
DATAFILEDESTINATION ="/u01/app/oracle/oradata"
STORAGETYPE=FS
CHARACTERSET = "ZHS"16GBK"
DATABASETYPE = "MULTIPURPOSE"
AUTOMATICMEMORYMANAGEMENT = "FALSE"

3.3.2 명령을 실행
dbca -silent -responseFile /home/oracle/dbca.rsp

Oracle 인스턴스 생성 및 시작
1% 완료
4% 완료
데이터베이스 파일 생성
5% 완료
9% 완료
데이터 딕셔너리 뷰 생성
10% 완료
13% 완료
14% 완료
15% 완료
16% 완료
17% 완료
18% 완료
21% 완료
22% 완료
23% 완료
24% 완료
Oracle JVM 추가
30% 완료
37% 완료
44% 완료
46% 완료
Oracle 텍스트 추가
47% 완료
48% 완료
50% 완료
51% 완료
Oracle 멀티미디어 추가
52% 완료
65% 완료
Oracle OLAP 추가
66% 완료
67% 완료
68% 완료
69% 완료
Oracle 공간 추가
70% 완료
78% 완료
Oracle Application Express 추가
83% 완료
87% 완료
데이터베이스 생성 완료
89% 완료
90% 완료
91% 완료
95% 완료
100% 완료

[oracle@ser6-51 dbs]$ export ORACLE_SID=orcl
[oracle@ser6-51 dbs]$ sqlplus / as sysdba

SQL*플러스: 래리스 12.1.0.2.0 생산은 수요일 7월 8 09:29:16 2015

저작권 (c) 1982, 2014, Oracle. 모든 권리 소유.
연결됨:

Oracle 데이터베이스 12c 엔터프라이즈 에디션 래리스 12.1.0.2.0 - 64비트 생산
파티션링, OLAP, 고급 분석 및 실제 응용 프로그램 테스트 옵션으로

SQL> select status from v$instance;

상태
------------
열림

3.4리스너 설정

3.4.1 응답 파일 만들기
vi 12102_netca.rsp

추가:

[GENERAL]
RESPONSEFILE_VERSION=""12.1"
CREATE_TYPE="CUSTOM"
#-------------------------------------------------------------------------------
# 이름: SHOW_GUI
# 데이터 타입: Boolean
# 설명: 이 변수는 표시를 제어합니다/NetCA GUI의 제거
# Pre-req : N/A
# 기본: TRUE
# 주의:
# 이는 NetCA를 무소음 모드로 실행하기 위해 false로 설정되어야 합니다.
# 이는 "/NetCA 명령 줄에서 "silent" 플래그
# 명령 줄 플래그는 이 응답 파일에 있는 것보다 우선합니다.
# 이 기능은 이후로 존재합니다: 10.1.0.3.
#-------------------------------------------------------------------------------
#SHOW_GUI=false
#-------------------------------------------------------------------------------
# 이름: LOG_FILE
# 데이터 타입: String
# 설명: 존재하면 NetCA는 이 파일에 출력을 기록하며, 이 외에도
# 표준 출력.
# Pre-req : N/A
# 기본: NONE
# 주의:
# 이는 "/NetCA 명령 줄에서 "log"
# 명령 줄 인수는 이 응답 파일에 있는 것보다 우선합니다.
# 이 기능은 이후로 존재합니다: 10.1.0.3.
#-------------------------------------------------------------------------------
#LOG_FILE=""/oracle12cHome/network/tools/log/netca.log""
[oracle.net.ca]
#INSTALLED_COMPONENTS;StringList;설치된 구성 요소 목록
# 설치된 구성 요소의 가능한 값은:
# "net"}8",server","client","aso", "cman", "javavm"
INSTALLED_COMPONENTS={"server","net8",javavm"}
#INSTALL_TYPE;String;type of install
# The possible values for install type are:
# "typical","minimal" or "custom"
INSTALL_TYPE=""typical""
#LISTENER_NUMBER;Number;Number of Listeners
# A typical install sets one listener
LISTENER_NUMBER=1
#LISTENER_NAMES;StringList;list of listener names
# The values for listener are:
# "LISTENER","LISTENER1",LISTENER2",LISTENER3", ...
# A typical install sets only "LISTENER"
LISTENER_NAMES="LISTENER"
#LISTENER_PROTOCOLS;StringList;list of listener addresses (protocols and parameters separated by semicolons)
# The possible values for listener protocols are:
# "TCP;1521",TCPS;2484",NMP;ORAPIPE","IPC;IPCKEY","VI;1521"
# A typical install sets only "TCP;1521"
LISTENER_PROTOCOLS="TCP;1521"
#LISTENER_START;String;name of the listener to start, in double quotes
LISTENER_START=""LISTENER""
#NAMING_METHODS;StringList;list of naming methods
# 이름 설정 방법의 가능한 값은 다음과 같습니다:
# LDAP, TNSNAMES, ONAMES, HOSTNAME, NOVELL, NIS, DCE
# 일반 설치는 다음과 같이 설정됩니다: "TNSNAMES","ONAMES","HOSTNAMES"
# "LDAP","TNSNAMES","ONAMES","HOSTNAMES"를 LDAP에 사용할 수 있습니다
NAMING_METHODS={"TNSNAMES","ONAMES","HOSTNAME"}
#NOVELL_NAMECONTEXT;String;Novell 디렉토리 서비스 이름 컨텍스트, 중괄호로 감싸기
# 일반 설치는 이 변수를 사용하지 않습니다.
#NOVELL_NAMECONTEXT = ""NAMCONTEXT""
#SUN_METAMAP;String;SUN 메타 맵, 중괄호로 감싸기
# 일반 설치는 이 변수를 사용하지 않습니다.
#SUN_METAMAP = ""MAP""
#DCE_CELLNAME;String;DCE 셀 이름, 중괄호로 감싸기
# 일반 설치는 이 변수를 사용하지 않습니다.
#DCE_CELLNAME = ""CELL""
#NSN_NUMBER;Number;네트워크 서비스 이름 수
# 일반 설치는 하나의 네트워크 서비스 이름을 설정합니다
NSN_NUMBER=1
#NSN_NAMES;StringList;네트워크 서비스 이름 목록
# 일반 설치는 네트워크 서비스 이름을 "EXTPROC_CONNECTION_DATA"로 설정합니다
NSN_NAMES="EXTPROC_CONNECTION_DATA"
#NSN_SERVICE;StringList;Oracle12c 데이터베이스의 서비스 이름
# 일반 설치는 Oracle을 설정합니다12c 데이터베이스의 서비스 이름을 "PLSExtProc"으로 설정
NSN_SERVICE="PLSExtProc"

3.4.2 명령을 실행
[oracle@ser6-51 ~]$ netca -silent -responseFile /home/oracle/12102_netca.rsp
 
명령행 인수 해석:
    파라미터 "silent" = true
    파라미터 "responsefile" = /home/oracle/12102_netca.rsp
명령行 인수 해석 완료.
Oracle Net Services 설정:
프로파일 설정 완료.
Oracle Net Listener Startup:
    Running Listener Control:
      /u01/app/oracle/product/12c/db_1/bin/lsnrctl start LISTENER
    Listener 제어 완료.
    Listener 성공적으로 시작.
Listener 설정 완료.
Oracle Net Services 설정 성공. 종료 코드는 0입니다.
 
 
4开机启动 설정
4.1 dbstart 파일을 수정
만약 실행/u01/app/oracle/product/12c/db_1/bin/dbstart 오류:
ORACLE_HOME_LISTNER이 설정되지 않았습니다. 자동으로 시작할 수 없습니다.-Oracle Net Listener 시작
Usage: /u01/app/oracle/oracle/product/10.2.0/db_1/bin/dbstart ORACLE_HOME
dbstart 파일을 수정하여 ORACLE_HOME_LISTNER=$1
ORACLE_HOME_LISTNER=$ORACLE_HOME로 수정하세요.
 
4.2수정/etc/oratab
추가:
orcl:/u01/app/oracle/product/12c/db_1:Y
4.3수정/etc/rc.d/rc.local
추가 줄을 입력합니다:
oracle로 로그인 -lc /u01/app/oracle/product/12c/db_1/bin/dbstart
--설명:/u01/app/oracle/product/12c/dbhome_1Oracle 설치 디렉토리입니다. 실제 상황에 따라 수정하세요.
 
reboot 테스트를 통해 자동으로 시작할 수 있는지 확인해 보세요.
 
5:열기1521포트
防火墙이 켜져 있다면, 열기1521포트, 원격 접근을 허용합니다.
vi /etc/sysconfig/iptables
설정 파일에 이미 있는-A INPUT 명령어 아래에
추가 줄을 입력합니다:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 1521-j ACCEPT
방화벽 재시작
[root@ser6-52 mongodb]# /etc/init.d/iptables 재시작
iptables: 체인을 정책 ACCEPT로 설정: filter          [  OK  ]
iptables: 방화벽 규칙 캐싱:                         [  OK  ]
iptables: 모듈 해제 중:                               [  OK  ]
iptables: 방화벽 규칙 적용 중:                         [  OK  ]
 
6:이후 설정
# 운영체제 버전을 원래 설정으로 되돌립니다
[root@pc ~]# vi /etc/redhat-래리스
Red Hat Enterprise Linux Server 래리스 5.8 (Tikanga)
수정 후:
#redhat-4
CentOS 래리스 6.5 (최종)
 
대응 단계2.8.

--이를 참고하여 무소음으로 라이브러리를 만드는 방법을 확인하세요.

명시: 본 문서의 내용은 인터넷에서 수집되었으며, 저작권은 원저자에게 있으며, 인터넷 사용자가 자발적으로 기여하고 업로드한 내용입니다. 본 웹사이트는 소유권을 가지지 않으며, 인공 편집을 하지 않았으며, 관련 법적 책임도 부담하지 않습니다. 저작권 침해 내용을 발견하시면, 이메일을 보내주시기 바랍니다: notice#oldtoolbag.com에 (해당 문자는 이메일 작성 시 '#'을 '@'으로 변경하십시오) 신고를 하시고 관련 증거를 제공하십시오. 사실이 확인되면, 해당 사이트는 즉시 저작권 침해 내용을 삭제합니다.

추천해드립니다