메뉴 건너뛰기

Extra Form
출처 http://blog.naver.com/jongroinf/220426729472

 Ubuntu 15.10 에 Oracle 11g Release 2 를 설치할 때 발생 오류 해결하기 

Linux에 Oracle 설치시 68% 에서 오류메세지 장벽을 잘 넘어야 정상적으로 설치완료 됩니다^^

오라클 설치오류.png

* Ubuntu 15.10 Download : http://ftp.daumkakao.com/ubuntu-releases/15.10/


 [1]  Ubuntu 15.10 / Oracle 11g R2 설치 - 필수 패키지 설치 

uname -a

Linux ~~~~~~~~~ 3.19.0-16-generic #16-Ubuntu SMP Thu Apr 30 16:09:58 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Linux ubuntu 4.2.0-35-generic #40-Ubuntu SMP Tue Mar 15 22:15:45 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

root 계정으로 접속 or 앞에 sudo 붙이기

기본 패키지 설치

apt-get install unzip build-essential x11-utils rpm ksh libaio1

패키지 다운로드

다운받은 패키지 설치
dpkg -i libdb4.8_4.8.30-11ubuntu1_amd64.deb liblzma2_5.0.0-2_amd64.deb lsb-rpm_4.8.1-6ubuntu1_amd64.deb

혹시나 패키지 설치중
dpkg: dependency problems prevent configuration of lsb-rpm:
lsb-rpm 패키지는 다음 패키지에 의존: liblua5.1-0: 하지만:
liblua5.1-0 패키지는 설치하지 않았습니다.

dpkg: error processing package lsb-rpm (--install): 의존성 문제 - 설정하지 않고 남겨둠
Processing triggers for man-db (2.7.0.2-5) ...
Processing triggers for libc-bin (2.21-0ubuntu4) ...
처리하는데 오류가 발생했습니다:
lsb-rpm 
이런 오류가 뜬다면 liblua5.1-0 가 설치되지 않아서 뜨는 오류임
그럴떈 # apt-get install liblua5.1-0 로 설치후 다시 패키지 설치

 group 및 유저 생성 

그룹없이 해도 상관은 없음. 그냥 유저만 만들어서 사용해도 됨

[그룹 생성]

addgroup oinstall
addgroup dba

[유저 생성 및 폴더 지정, 그룹 지정]

useradd -g oinstall -G dba -d /home/oracle -s /bin/bash -m oracle

[패스워드 설정]
passwd oracle

[권한 설정]
chown oracle:dba /home/oracle/ -R

 심볼릭 링크 설정 및 커널 , 리미트 파일 

우분투 15.04 오라클 11g 설치

심볼릭링크 [일명 바로가기 설정]

root 계정 접속 ( 아니면 sudo)

ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/rpm /bin/rpm
ln -s /usr/bin/basename /bin/basename

커널 설정 (vim, vi 로 하시던지 gedit으로 하시던지)

vi /etc/sysctl.conf

가장 아래에 

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

변경된 사항 적용
/sbin/sysctl -p

리미트 파일 설정
vi /etc/security/limits.conf

가장 아래에
oracle soft nproc 2047
oracle hard nproc 16383
oracle soft nofile 1023
oracle hard nofile 65535

 파일설정 및 oracle 환경변수 설정 

파일 생성 및 설정

mkdir -p /opt/app/oracle
mkdir -p /opt/oradata
mkdir -p /opt/app/oraInventory
chown -R oracle:oinstall /opt/app/
chown -R oracle:oinstall /opt/oradata
chmod -R 775 /opt/app/
chmod -R 775 /opt/oradata

oracle 환경변수 설정 [ 오라클로 접속]

su - oracle
vi ~/.bashrc

가장 아래에
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib

 [2] 우분투 15.04 에 오라클 11g 설치 - 설치 

- 오라클 홈페이지에서 다운로드
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/

Oracle Database 11g Release 2

Standard Edition, Standard Edition One, and Enterprise Edition

7/13: Patch Set 11.2.0.4 for Linux and Solaris is now available on support.oracle.com. Note: it is a full installation (you do not need to download 11.2.0.1 first). See the README for more info (login to My Oracle Support required).

Download Linux x86-64  File 1, File 2  (2GB)

File 1 download: http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip

oracle 계정으로 접속후, /home 디렉토리로 이동

다운로드한 2개의 Oracle 설치파일을 /home/ 으로 이동

cd /home
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip

그러면 database 디렉토리가 생성됨

* root 계정으로 압축을 해제한 경우, uid : oracle 및 gid : dba 로 변경해야 함

chown -R oracle:dba ./database
oracle 게정으로 접속 후, /home/database 디렉토리로 이동
cd /home/database

Oracle Universal Installer (OUI)를 Linux GUI 에서 실행

xhost +
su - oracle
cd
 /home/database
./runInstaller

* xhost + 실행 오류 발생시
root user로 변경한 후  xhost +를 실행
xhost +
access control disabled, clients can connect from any host -> 나와도 상관없음.
xclock (화면에 UI로 아날로그 시계가 뜬다. 시계를 닫고)
xterm (다른 화면으로 터미널이 뜬다. user는 root 이다.)
xclock (xterm에서 실행, 다시 시계가 뜨는지 확인 후 시계를 닫는다.)
echo $DISPLAY (xterm에서 실행, display를 확인한다.)
:0
su – oracle (오라클 계정으로 변경)
xclock (시계가 뜨는지 확인한다.- 아마도 에러가 날것이다.)
Error: can’t open display
export DISPLAY=:0 (DISPLAY 값을 root계정의 DISPLAY 값과 동일하게 맞춰 준다.)
xclock (다시 시계가 뜨는지확인)

한글이 깨지는경우 종료후, 영어로 변환
export LANG=C
./runInstaller

(1) 인스톨 화면이 뜬다.

K-103.jpg

(2) 아래 체크 풀고 다음 

K-103.png

(3) 오류창 뜨면 YES 누르고 진행

K-104.png

(4) Create and configure a database 선택 후 다음 

K-105.png

(5)  Server Class 선택 후 다음 

K-106.png

(6) Single Instance.. 선택 후 다음 

K-107.png

(7) Advanced install 선택 후 다음

K-108.png

(8) Korean 추가 한 뒤 다음 

K-109.png

(9) Enterprise Edition (4.29GB) 선택 후 다음

* u01 디렉토리는 opt 로 변경한다. Oracle 설치 환경설정에 따라 다를 수 있다.
   Oracle Base : opt/app/oracle
   Software Location : opt/app/oracle/product/11.2.0/dbhome_1

K-111.png

(10) 기본값으로 다음

* u01 디렉토리는 opt 로 변경한다. Oracle 설치 환경설정에 따라 다를 수 있다.
   Oracle Base : opt/app/oracle
   Software Location : opt/app/oracle/product/11.2.0/dbhome_1

K-111.png

(11) Group Name 을 oinstall 선택 후 다음 

만약 설치오류로 인하여 재설치 과정이라면, cd /opt/app/oraInventory/; rm -rf * 실행하여 초기화한다.

K-114.png

(12) General Purpose / Transaction Processing 선택 후 다음 

K-115.png

(13) Global database name : orcl 과 Oracle Service Identifier (SID) : orcl 입력 후 다음 

K-116.png

(14) [주의] 해당 탭은 기본으로 놓고 다음 탭 (Character sets) 선택 (Memory 탭 : 자동으로 40% 할당됨)

K-118.png

(15) 다국어 지원을 위해서 두번째 Use Unicode (AL32UTF8) 선택 후 다음 탭

K-119.png

(16) 체크 후 다음 탭

K-120.png

(17) 체크 후 다음 (Creat database with sample schemas)

K-122.png

(18) Use Database Control for database management 선택 후 아래 적지않고 다음 

K-124.png

(19) 기본값 설정으로 놓고 다음

* /u01/ 또는 /u02/ 디렉토리는 아래와 같이 모두 /opt/ 로 변경한다. Oracle 설치 환경설정에 따라 다를 수 있다.

K-125.png

(20) 기본값 설정으로 놓고 다음 

K-126.png

(21) 비밀번호 설정 부분인데 다 통일하게 하기 위해 아래에 기입하고 다음 (ora11111)

K-127.png

(22) [주의] 둘다 dba 를 선택한 후, 다음 

K-128.png

(23) 설치하기 직전 누락된 패키지나 설정에 대한 검사를 하는 부분이다.
      높은 버전의 패키지가 깔려 있을 경우 실패로 나올 수도 있다.
      위에서 모두 다 설치 해주었었으므로 ignore All 체크 후 다음을 누르면 된다.
      혹시 pdksh 관련 패키지가 없다고 보이면 아래 링크에서 다운받아 설치를 진행한다.
      의존라이브러리 관련 메세지가 뜨는데 무시하고 설치 하기 위해 아래와 같이 설치를 한다.

      pdksh-5.2.14-8.i386.rpm

      rpm -Uvh --nodeps pdksh-5.2.14-8.i386.rpm
      우분투의 경우, Synaptic Pakage Management에서 pdksh (50e-2ubuntu1)를 검색하여 설치한다.

(24) 설치할 정보 목록 확인 후 완료

K-130.png

(25) 설치가 완료되면 Database Configuration Assistant 라는 창이 뜨는데,
      여기서 비밀번호나 계정 락을 풀기 위해서
사용 할 수 있다.
      설정을 할 거면 클릭 후 아래와 같은 창에서 입력 뒤 확인을 누르면 된다.

K-131.png

(26) root 권한으로 sh 파일 실행하라고 나오는 창이다. 터미널 하나 띄워서 그대로 실행하면 된다. 

K-132.png

oracle@ubuntu:~$ exit
logout
root@ubuntu:~# /opt/app/oraInventory/orainstRoot.sh
Changing permissions of /opt/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.

Changing groupname of /opt/app/oraInventory to dba.
The execution of the script is complete.

oot@ubuntu:~# /opt/app/oracle/product/11.2.0/dbhome_1/root.sh
Running Oracle 11g root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /opt/app/oracle/product/11.2.0/dbhome_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...


Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Finished product-specific root actions.
root@ubuntu:~#

실행 한 뒤 오케이를 누르면 아래와 같이 완료 창이 뜬다. 

K-134.png


 [3] Oralce 설치시 DISPLAY Failed 발생시 조치 방법 

Checking monitor: must be configured to display at least 256 colors
    >>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set.    Failed <<<<

su - root
xhost +
export DISPLAY=:0.0
su - oracle

E-1.png

우상단의 무시를 체크합니다.


우분투 15.04 오라클 11g 설치 - Error in invoking target 'client_sharedlib' of makefile

 (항상 진행률 68%에서 나타나는 오류 메세지^^)

E-2.png 

위와 같이 Error in invoking target 'client_sharedlib' of makefile 오류는 32bit에 64bit를 설치한다고 생각하여 오류가 뜸

root 계정 접속 ( 혹은 sudo 붙이기)

ln -sf /usr/lib/x86_64-linux-gnu /usr/lib64
ln -sf /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/
ldconfig

우분투 15.04 오라클 11g 설치 - Error in invoking target 'install' of makefile

E-4.png

설치시 Error in invoking target 'install' of makefile

libstdc++5 가 설치되어 있지 않아서 뜨는 오류임

wget "http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3.6-25ubuntu1_amd64.deb"
dpkg-deb -x libstdc++5_3.3.6-25ubuntu1_amd64.deb libstdc++
cp libstdc++/usr/lib/x86_64-linux-gnu/libstdc++.so.5.0.7 /usr/lib/x86_64-linux-gnu
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.5.0.7 /usr/lib/x86_64-linux-gnu/libstdc++.so.5
여기서 혹시나 파일이 존재한다고 나타나면 패스
적용 : ldconfig


spc.gif우분투 15.04 오라클 11g 설치 - Error in invoking target 'agent nmhs' of makefile

E-3.png

설치시 Error in invoking target 'agent nmhs' of makefile 와 같은 오류시, 스크립트 파일 수정 후, Continue

오라클 홈 : /opt/app/oracle/product/11.2.0/dbhome_1

oracle 계정으로 접속

vi /opt/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk

#===========================
#  emdctl
#===========================

$(SYSMANBIN)emdctl:
        $(MK_EMAGENT_NMECTL)
를
#===========================
#  emdctl
#===========================

$(SYSMANBIN)emdctl:
        $(MK_EMAGENT_NMECTL) -lnnz11
로 변경

우분투 15.04 오라클 11g 설치 - Error in invoking target 'all_no_orcl' of makefile

 (항상 진행률 68%에서 나타나는 오류 메세지^^)

E-5.png

설치시 Error in invoking target 'all_no_orcl' of makefile 와 같은 오류 발생시

오라클 홈 :  /opt/app/oracle/product/11.2.0/dbhome_1

oracle 계정으로 접속

vi /opt/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/env_rdbms.mk

KFED_LINKLINE=$(LINK) $(S0MAIN) $(SSKFEDED) $(SKFEDPT)  \

              $(LLIBDBTOOLS) $(LLIBASMCLNT) $(LLIBCOMMON) $(LLIBSAGE) \

              $(LLIBSKGXP) $(CSSCLNTLIBS_SERVER) $(LINKTTLIBS)

KFOD_LINKLINE=$(LINK) $(S0MAIN) $(SSKFODED) $(SKFODPT) $(KFODOBJ) \

        $(LIBGENERIC) $(LLIBDBTOOLS) $(LLIBASMCLNT) \

        $(LIBGENERIC) $(LLIBCOMMON) $(LLIBSAGE) $(LLIBSKGXP) $(LIBCORE) \

        $(CSSCLNTLIBS_SERVER) $(LINKTTLIBS)

KFNDG_LINKLINE=$(LINK) $(S0MAIN) $(SSKFNDGED) $(SKFNDGPT) $(KFNDGOBJ) \

        $(LIBGENERIC) $(DEF_OPT) $(LLIBDBTOOLS) $(LLIBASMCLNT) \

        $(LIBGENERIC) $(LIBCORE) $(CSSCLNTLIBS_SERVER) $(LINKTTLIBS)

AMDU_LINKLINE=$(LINK) $(S0MAIN) $(SSKFMUED) $(SKFMUPT) \

        $(LLIBDBTOOLS) $(LLIBASMCLNT) $(LLIBCORE) $(LLIBGENERIC) \

        $(LLIBCOMMON) $(LLIBGENERIC) $(LLIBCOMMON) $(LLIBUNLSRTL) \

        $(LLIBNLSRTL) $(LLIBCORE) $(LLIBSAGE) $(LLIBSKGXP) \

        $(LLIBNLSRTL) $(CSSCLNTLIBS_SERVER) $(LINKTTLIBS)
를
KFED_LINKLINE=$(LINK) $(S0MAIN) -Wl,--no-as-needed  $(SSKFEDED) $(SKFEDPT)  \

              $(LLIBDBTOOLS) $(LLIBASMCLNT) $(LLIBCOMMON) $(LLIBSAGE) \
              $(LLIBSKGXP) $(CSSCLNTLIBS_SERVER) $(LINKTTLIBS)
KFOD_LINKLINE=$(LINK) $(S0MAIN) -Wl,--no-as-needed  $(SSKFODED) $(SKFODPT) $(KFODOBJ) \
        $(LIBGENERIC) $(LLIBDBTOOLS) $(LLIBASMCLNT) \
        $(LIBGENERIC) $(LLIBCOMMON) $(LLIBSAGE) $(LLIBSKGXP) $(LIBCORE) \
        $(CSSCLNTLIBS_SERVER) $(LINKTTLIBS)
KFNDG_LINKLINE=$(LINK) $(S0MAIN) -Wl,--no-as-needed   $(SSKFNDGED) $(SKFNDGPT) $(KFNDGOBJ) \
        $(LIBGENERIC) $(DEF_OPT) $(LLIBDBTOOLS) $(LLIBASMCLNT) \
        $(LIBGENERIC) $(LIBCORE) $(CSSCLNTLIBS_SERVER) $(LINKTTLIBS)
AMDU_LINKLINE=$(LINK) $(S0MAIN) -Wl,--no-as-needed   $(SSKFMUED) $(SKFMUPT) \
        $(LLIBDBTOOLS) $(LLIBASMCLNT) $(LLIBCORE) $(LLIBGENERIC) \
        $(LLIBCOMMON) $(LLIBGENERIC) $(LLIBCOMMON) $(LLIBUNLSRTL) \
        $(LLIBNLSRTL) $(LLIBCORE) $(LLIBSAGE) $(LLIBSKGXP) \
        $(LLIBNLSRTL) $(CSSCLNTLIBS_SERVER) $(LINKTTLIBS)
로 변경
ORACLE_KERNEL_LIBS=$(LLIBSKGTR) $(LLIBPERFSRV) $(NAETTOBJS) $(CONFIG)\
        $(SPOBJS) $(LLIBSERVER) $(LLIBODM) $(LLIBSAGE) \
        $(LLIBNNET) $(LLIBSKGXP) $(CORELIBS) $(LLIBRDBMS_SERVER) \
        $(LLIBKNLOPT) $(OLAPLINKOPTS) \
        $(LLIBSLAX) $(LLIBPLSQL) $(LLIBSERVER) $(LLIBRDBMS_SERVER) $(AVLIBS) \
        $(LLIBKNLOPT) $(LLIBSLAX) $(LLIBPLSQL) $(LLIBJAVAVMORJOX) \
        $(LLIBOCIJDBCST) $(LLIBWWG) $(NTZEOBJ) $(NETLIBS) $(NZLIBS) $(LLIBMM) $(CORELIBS) $(LLIBZTKG)\
        $(NETLIBS) $(NZLIBS) $(LIBPLS_CLT) $(LLIBEPC) $(CORELIBS) $(SDOLIBS) $(CARTLIBS) \
        $(CLSRLIBS_SERVER) $(CSSCLNTLIBS_SERVER) \
        $(LLIBORAZLIB) $(LLIBLZOPRO) $(LLIBORABZ2LIB) \
를 
ORACLE_KERNEL_LIBS=$(LLIBSKGTR) $(LLIBPERFSRV) $(NAETTOBJS) $(CONFIG)\
        $(SPOBJS) -Wl,--no-as-needed $(LLIBSERVER) $(LLIBODM) $(LLIBSAGE) \
        $(LLIBNNET) $(LLIBSKGXP) $(CORELIBS) $(LLIBRDBMS_SERVER) \
        $(LLIBKNLOPT) $(OLAPLINKOPTS) \
        $(LLIBSLAX) $(LLIBPLSQL) $(LLIBSERVER) $(LLIBRDBMS_SERVER) $(AVLIBS) \
        $(LLIBKNLOPT) $(LLIBSLAX) $(LLIBPLSQL) $(LLIBJAVAVMORJOX) \
        $(LLIBOCIJDBCST) $(LLIBWWG) $(NTZEOBJ) $(NETLIBS) $(NZLIBS) $(LLIBMM) $(CORELIBS) $(LLIBZTKG)\
        $(NETLIBS) $(NZLIBS) $(LIBPLS_CLT) $(LLIBEPC) $(CORELIBS) $(SDOLIBS) $(CARTLIBS) \
        $(CLSRLIBS_SERVER) $(CSSCLNTLIBS_SERVER) \
        $(LLIBORAZLIB) $(LLIBLZOPRO) $(LLIBORABZ2LIB) \
로 변경

vi /opt/app/oracle/product/11.2.0/dbhome_1/bin/genorasdksh

$LD $LD_RUNTIME $LD_OPT $LD_OUT $LD_SELF_CONTAINED $BASE_LIB \

        $LD_OBJS $LD_SYMS $OLIBS $SYSLIBS $USRLIBS

를
$LD $LD_RUNTIME -Wl,--no-as-needed  $LD_OPT $LD_OUT $LD_SELF_CONTAINED $BASE_LIB \
        $LD_OBJS $LD_SYMS $OLIBS $SYSLIBS $USRLIBS
로 변경

vi /opt/app/oracle/product/11.2.0/dbhome_1/srvm/lib/ins_srvm.mk

GETCRSHOME_LINKLINE=$(LINK) $(LDPATHFLAG)$(RDBMSLIB) $(CDEBUG) $(OPT) $(GETCRSHOME_OBJ1) \

        $(OCRLIBS_DEFAULT) $(LLIBCLNTSH) $(LINKLDLIBS)

를

GETCRSHOME_LINKLINE=$(LINK) $(LDPATHFLAG)$(RDBMSLIB) $(CDEBUG) $(OPT) $(GETCRSHOME_OBJ1) -Wl,--no-as-needed \

        $(OCRLIBS_DEFAULT) $(LLIBCLNTSH) $(LINKLDLIBS)

로 변경

vi /opt/app/oracle/product/11.2.0/dbhome_1/network/lib/env_network.mk
TNSLSNR_LINKLINE=$(LINK) $(TNSLSNR_OFILES) $(LINKTTLIBS) $(LLIBONS) \ 
                 $(LOCALNETLIBS) $(MATHLIB) $(TNSLSNR_THREADLIB)
를
TNSLSNR_LINKLINE=$(LINK) $(TNSLSNR_OFILES) -Wl,--no-as-needed $(LINKTTLIBS) $(LLIBONS) \
                 $(LOCALNETLIBS) $(MATHLIB) $(TNSLSNR_THREADLIB)

로 변경

혹시 계속하기를 눌러버렸다면, oracle 계정으로 접속 후 relink all 명령을 실행한 후,

위에서 오류 메세지로 인해 변경한 환경설정 내용을 처음부터 다시 적용해야 한다^^

이후 설치과정에서 Permssion이 맞지 않아, 설치 오류가 발생할 경우, 필요한 권한을 주도록 한다.

chmod -R 666 /opt/app/*
find /opt -name bin -exec chmod -R 777 {} \;


 [4] 우분투 15.04 오라클 11g 설치 - 마무리 작업 및 리스너 수동 설정  

우분투 15.04 오라클 11g 설치[ ubuntu oracle 11g ]

설치가 끝나고 마지막 화면에 뜬 스크립트 2개를 root 계정으로 실행시켜준다.

오라클 홈 : /opt/app/oracle/product/11.2.0/dbhome_1

시드(SID) 이름 : orcl

리스너 수정

vi /opt/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora

# listener.ora Network Configuration File: /opt/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

      (ADDRESS = (PROTOCOL = TCP)(HOST = 호스트네임)(PORT = 1521))

    )

  )

ADR_BASE_LISTENER = /opt/app/oracle

이렇게 되어있을 때

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 아이피)(PORT = 1521))
    )
  )

SID_LIST_LISTENER=
 (SID_LIST=
  (SID_DESC =
   (SID_NAME = orcl)
   (ORACLE_HOME = /opt/app/oracle/product/11.2.0/dbhome_1)
  )
 )

로 변경 및 추가


 [5] Oracle 설치 완료 후 

오라클 DB 기동/중지

# sqlplus /nolog

SQL> connect sys/manager as sysdba  (connect / as sysdba)

SQL> startup    -- 기동

SQL> shutdown  IMMEDIATE -- 중지 or shutdown abort

오라클 리스너 기동

$ORACLE_HOME/bin> lsnrctl start

오라클 리스너 중지

$ORACLE_HOME/bin> lsnrctl stop 

오라클 리스너 상태

$ORACLE_HOME/bin> lsnrctl stat


설치 완료

Enterprise Manager Database Control URL - (ordb) :

https://Oracle서버명:1158/em

오라클 자동 시작 설정

oracle 계정에서 내용 변경

vi /etc/oratab

ordb:/opt/app/oracle/product/11gr2:Y

오라클 기동 하기

oracle 계정에서

lsnrctl start
lsnrctl status
sqlplus "/ as sysdba"
SQL> startup
SQL> exit
emctl start dbconsole

오라클 유저로 해야 된다.
$lsnrctl start   
리스너 기동

$lsnrctl status
리스너 기동 여부

$lsnrctl stop
리스너 중지
 
$emctl start dbconsole
EM 기동

$emctl status dbconsole
EM 기동 여부

$emctl status agent
EM 상태

$emctl stop dbconsole
EM 중지
 
$sqlplus "/ as sysdba"
sqlplus 접속

SQL>startup
DB 인스턴스 시작

SQL>shutdown
DB 인스턴스 중지

SQL>
DB 인스턴스 중지

SQL>shutdown
DB 인스턴스 중지

SQL>shutdown
DB 인스턴스 중지
 
SQL>create user 아이디 identified by 비밀번호
계정생성

SQL>grant connect,resource to 아이디
권한주기

SQL>alter user 아이디 account unlock
락 풀기


오라클 비밀번호 잊어버렸을 경우
- SYS,SYSTEM 패스워드을 잊어버렸을 경우 변경

① 오라클 설치폴더의 bin폴더 아래로 이동 후 입력

lsnrctl start
lsnrctl status
sqlplus "/ as sysdba"   <- sysdba로 접속
SQL> startup
SQL> exit

② 입력창에 변경할 내용 입력

SQL> alter user system identified by 패스워드;
SQL> alter user sys identified by 패스워드;

오라클 계정 비밀번호 만료시 해지 (계정 만료기간을 조회 후 만료기한 변경)

SQL> select * from user_password_limits;

RESOURCE_NAME                    LIMIT
-------------------------------- ----------
FAILED_LOGIN_ATTEMPTS            10
PASSWORD_LIFE_TIME               180
PASSWORD_REUSE_TIME              UNLIMITED
PASSWORD_REUSE_MAX               UNLIMITED
PASSWORD_VERIFY_FUNCTION         NULL
PASSWORD_LOCK_TIME               1
PASSWORD_GRACE_TIME              7

SQL> alter profile default limit password_life_time unlimited;

계정이 LOCK 모드로 잠겨 있을때

ALTER USER SYSTEM ACCOUNT UNLOCK;
ALTER USER SYS ACCOUNT UNLOCK;
ALTER USER SCOTT ACCOUNT UNLOCK; 으로 풀어준다.

SYS 계정은 일반 접속방식으로는 접속할 수 없다. SYSDBA 라는 옵션을 붙여줘야 한다.
SQLPLUS 사용시, sqlplus sys/123456 as sysdba 로 접속.
TOAD 혹은 ORANGE 같은 툴 사용시, 접속 방식에 NORMAL 외에 SYSDBA 를 골라 선택


* 다른 참고 : VirtualBox Ubuntu 12.04 에 Oracle 11G R2 설치하기

* 주의 : 우분투에서 오라클을 설치를 하게되면 설치중 에러가 꼭 난다.

           이때 터미널 화면을 연후 직접 오라클 인스톨 프로그램이 실행하는 스크립트를 직접 실행해야한다.

1. 오라클을 설치할 그룹, 계정 생성

* root 라면 sudo 생략

1.1. Ctrl + Alt + T 를 누르거나 우분투 왼쪽의 "대시 홈" 에서 터미널을 검색해 실행

sudo -i #관리자 권한 획득
groupadd oinstall 또는 sudo groupadd oinstall
groupadd dba
useradd -m -g oinstall -G dba oracle
usermod -s /bin/bash oracle
passwd oracle #oracle 계정암호 입력
groupadd nobody
usermod -g nobody nobody

2. 오라클이 설치될 디렉토리 생성

mkdir -p /opt/app/oracle
mkdir -p /opt/app/oraInventory
mkdir -p /opt/app/oradata

3. 권한 설정

chown oracle:oinstall /opt/app/oracle
chown oracle:oinstall /opt/app/oraInventory
chown oracle:oinstall /opt/app/oradata
chmod 750 /opt/app/oracle
chmod 750 /opt/app/oraInventory
chmod 750 /opt/app/oradata 

4. 실행파일 링크 생성

ln -s /usr/bin/basename /bin/basename
ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/rpm /bin/rpm
mkdir /usr/lib64    #lib64 디렉토리 생성
ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/
ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/
ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64

5. 환경 변수 설정

cd /home/oracle/.bashrc
vi .bashrc

export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=/opt/app/oracle/11g
export ORACLE_SID=ora11g
export PATH=$PATH:$ORACLE_HOME/bin

6. 커널 매개변수 설정

오라클11g를 설치 운영하려면, 기본적으로 설정된 우분투 커널의 Semaphore 크기와 파일과 디렉터리 접근 동시객수를 늘려주어야 합니다. 이 과정은 다음과 같습니다.

 vi /etc/sysctl.d/60-oracle.conf

# Oracle 11gR2 kernel parameters

fs.aio-max-nr=1048576
fs.file-max=6815744
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
kernel.sem=250 32000 100 128
kernel.shmmax=2147483648 

# kernel.shmmax는 VirtualBox에서 설정한 최대 메모리
# 계산방법 : 2147483648 / 1024 / 1024 = 2048 MB
# 2기가로 설정했다면 2147483648
# 1기가로 설정했다면 1073741824

파일저장후

service procps start

설정 확인

sysctl -q fs.aio-max-nr

오라클 계정에서 사용하는 쉘의 제한을 조절

백업

cp /etc/security/limits.conf /etc/security/limits.conf.original

vi /etc/security/limits.conf

#Oracle 11gR2 shell limits:

oracle soft nproc 2048
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536


6. 오라클을 설치하기 위해 필요한 패키지 설치 

먼저 패키지들을 최신으로 업데이트

apt-get update

apt-get dist-upgrade

오라클 설치시 필요한 패키지 설치

apt-get install gcc libaio1 libaio-dev unixODBC unixODBC-dev expat sysstat libelf-dev elfutils lsb-cxx pdksh

apt-get install libstdc++5

apt-get install ia32-libs

* 위의 설치로 설치가 안될때

sudo apt-get install alien autoconf automake autotools-dev binutils bzip2 doxygen elfutils expat gawk gcc gcc-multilib g++-multilib ia32-libs ksh less lesstif2 lesstif2-dev lib32z1 libaio1 libaio-dev libc6-dev libc6-dev-i386 libc6-i386 libelf-dev libltdl-dev libmotif4 libodbcinstq4-1 libodbcinstq4-1:i386 libpth-dev libpthread-stubs0 libpthread-stubs0-dev libstdc++5 lsb-cxx make openssh-server pdksh rlwrap rpm sysstat unixodbc unixodbc-dev unzip x11-utils zlibc build-essential

 

7. 설치 중 오류발생시 실행할 스크립트 생성

cd /opt/app/oracle

vi oraerr.sh

sed -i 's/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g' $ORACLE_HOME/sysman/lib/ins_emagent.mk<!-- Not Allowed Tag Filtered --><pre style="line-height: 1.3; margin: 0em; padding: 0px; border: 0px; font-family: consolas, 'Courier New', courier, monospace;">sed -i 's/^\(TNSLSNR_LINKLINE.*\$(TNSLSNR_OFILES)\) \(\$(LINKTTLIBS)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/network/lib/env_network.mk</pre><!-- Not Allowed Tag Filtered --><pre style="line-height: 1.3; margin: 0em; padding: 0px; border: 0px; font-family: consolas, 'Courier New', courier, monospace;"><!-- Not Allowed Tag Filtered --><pre class="alt" style="line-height: 1.3; margin: 0em; padding: 0px; border: 0px; font-family: consolas, 'Courier New', courier, monospace; width: 683px;">sed -i 's/^\(ORACLE_LINKLINE.*\$(ORACLE_LINKER)\) \(\$(PL_FLAGS)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/rdbms/lib/env_rdbms.mk</pre></pre><!-- Not Allowed Tag Filtered --><pre style="line-height: 1.3; margin: 0em; padding: 0px; border: 0px; font-family: consolas, 'Courier New', courier, monospace;">sed -i 's/^\(\$LD \$LD_RUNTIME\) \(\$LD_OPT\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/bin/genorasdksh</pre><!-- Not Allowed Tag Filtered --><pre style="line-height: 1.3; margin: 0em; padding: 0px; border: 0px; font-family: consolas, 'Courier New', courier, monospace;"><!-- Not Allowed Tag Filtered --><pre class="alt" style="line-height: 1.3; margin: 0em; padding: 0px; border: 0px; font-family: consolas, 'Courier New', courier, monospace; width: 683px;">sed -i 's/^\(\s*\)\(\$(OCRLIBS_DEFAULT)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/srvm/lib/ins_srvm.mk</pre></pre>

chmod +x oraerr.sh

8. 오라클 홈페이지에서 다운받은 오라클 파일 복사

linux.x64_11gR2_database_1of2.zip, linux.x64_11gR2_database_2of2.zip 파일 복사

(virtual box 의 drag'n drop 기능을 켜고 복사)


[ 우분투 화면 (터미널이 아닌) ]

내 폴더 - Documents - VirtualBox Dropped Files - 오늘날짜시간폴더 - 파일 2개 선택 - 잘라내기

내 폴더 - 붙여넣기

linux.x64_11gR2_database_1of2.zip, linux.x64_11gR2_database_2of2.zip 선택 - 여기에 풀기

database (2) - stage 선택 - 잘라내기

 

database - 붙여넣기 - 모든 파일에 이 명령 적용 체크 - 합치기 버튼 클릭

(2개의 압축 파일이 database 폴더에 풀려야 함)


[ 새로운 터미널 ]

우분투 화면에서 ctrl + alt + t 로 터미널을 새로 연다

sudo -i

mv /home/설치한계정이름/database /home/oracle/

터미널 닫기


9. 오라클 설치 프로그램 실행

[ 처음부터 작업했던 터미널 ]

su - oracle

xhost +

export DISPLAY=:0.0

export LANG=C

cd /home/oracle/database

./runInstaller

설치화면이 나올때까지 대기


10. 설치 GUI

1. I wish to receive security updates via My Oracle Support. 체크 해제 -> Next -> Yes

2. Create and configure a database -> Next

3. Desktop Class -> Next

4. (환경설정이 제대로 되어있다면 아래와 같이 나옴)

   Oracle base: /opt/app/oracle

   Software location: /opt/app/oracle/11g

   Database file location: /opt/app/oracle/oradata

   Database edition: Enterprise Edition (4.29GB)

   Character Set: Unicode (AL32UTF8)

   OSDBA Group: dba

   Global database name: ora11g

   Administrative password: 1   # Admin 암호

   Confirm Password: 1          # Admin 암호 확인

   -> Next -> Yes

5. (환경설정이 제대로 되어있다면 아래와 같이 나옴)

   Inventory Directory: /opt/app/oraInventory

   oraInventory Group Name: oinstall

   -> Next

6. 설치 의존성 확인 - Ubuntu 는 무시하고 진행해야함

   Ignore All 체크 -> Next

7. Finish

8. 설치 진행

9. 에러 창 발생 ->

   우분투 화면에서 지금까지 작업하던 터미널 선택 ->

   cd /opt/app/oracle

   ./oraerr.sh (오라클 Installer 가 해주는 것을 사용자가 직접 하는 명령)

10. 에러 창 의 Retry 클릭

11. Execute Configuration scripts 창이 나오면

    -> ctrl + alt + t 로 터미널을 하나생성

    -> sudo -i

    -> /opt/app/oraInventory/orainstRoot.sh

       (The execution of the script is complete. 메세지 확인)

    -> /opt/app/oracle/11g/root.sh

    -> 엔터

       (Finished product-specific root actions. 메세지 확인)

12. Execute Configuration scripts 창 -> OK -> Close

* 참고 : 오라클 공식 지원 Linux

http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm#BHCHGDIE

http://dimpl.tistory.com/8

https://sites.google.com/site/ds2mgt/ubuntu/ubuntu1110-oracle11gseolchi

http://blog.naver.com/PostView.nhn?blogId=cabsoft88&logNo=90118785309


  1. 우분투 15.10 에 Oracle 11g 설치 후 테스트 화면

  2. 03Apr
    by 정보제공
    2016/04/03 Views 500 

    Ubuntu 15.10 에 Oracle11g 설치시, 발생오류 해결 기술자료

목록
Board Pagination Prev 1 2 3 Next
/ 3