ORACLE
HOME > DB > ORACLE
2019.02.11 / 13:16

우분투에서 최근에 측정 한 내용 Oracle 11g Release 2의 새로운 버전을 설치 - 실전

hanulbit
추천 수 17

https://www.jianxiangqiao.com/install-oracle11gr2-on-ubuntu-16-04/


우분투에서 최근에 측정 한 내용 Oracle 11g Release 2의 새로운 버전을 설치하십시오.
참고 : Oracle 11g R2의 설치
과정에서주의를 기울이십시오. , 관련 방어용 :

root @ dbserver : ~ # ufw disable
시스템 시작시 방화벽이 중지되고 비활성화 됨

1. 소프트웨어 개발 요구

1.1 조작 시스템

Ubuntu 16.04.2 LTS, 내핵 버전 4.4.0-62-generic, 등 :

root @ dbserver : ~ # lsb_release -a
LSB 모듈을 사용할 수 없습니다.
배포자 ID : Ubuntu
설명 : 우분투 16.04.2 LTS
출시 : 16.04
코드 명 : xenial
root @ dbserver : ~ # uname -a
Linux dbserver 4.4.0-62-generic # 83-Ubuntu SMP Wed 1 월 18 일 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU / Linux

1.2 운영 시스템 소프트웨어

先 修改 为 网易 软件 源 :

root @ dbserver : ~ # vi /etc/apt/sources.list
deb http://mirrors.163.com/ubuntu/ xenial 주요 제한된 우주 multiverse
deb http://mirrors.163.com/ubuntu/ xenial-security 주요 제한된 우주 multiverse
deb http://mirrors.163.com/ubuntu/ xenial-update 주요 제한된 우주 다중 우주
deb http://mirrors.163.com/ubuntu/ xenial 제안한 주요 제한 우주 우주
deb http://mirrors.163.com/ubuntu/ xenial-backports 주요 제한된 우주 다중 우주
deb-src http://mirrors.163.com/ubuntu/ xenial 주요 제한된 우주 multiverse
deb-src http://mirrors.163.com/ubuntu/ xenial-security 주요 제한된 우주 multiverse
deb-src http://mirrors.163.com/ubuntu/ xenial-update 주요 제한된 우주 다중 우주
deb-src http://mirrors.163.com/ubuntu/ xenial 제안 된 주요 제한 우주 우주
deb-src http://mirrors.163.com/ubuntu/ xenial-backports 주요 제한된 우주 다중 우주
root @ dbserver : ~ # apt-get update

설치 패키지 :

root @ dbserver : ~ apt-get install binutils libcap-dev libstdc ++ 5 gcc g ++ libc6 libc6-dev ksh libaio1 libaio-dev lib32gcc1 libgcc1 libstdc ++ 6 libstdc ++ 6-4.7-dev libxi6 libxtst6 make sysstat apt- 파일

2. 운영 체제 용 사용자 화 그룹

사용자 정의 오라클, 오라클, 오라클 사용자 :

root @ dbserver : ~ # groupadd oinstall
root @ dbserver : ~ # groupadd dba
root @ dbserver : ~ # groupadd oper
root @ dbserver : ~ # useradd -g oinstall -G dba, oper oracle
root @ dbserver : ~ # passwd oracle
새 UNIX 암호 입력 :
새 UNIX 암호 다시 입력 :
passwd : 암호가 성공적으로 업데이트되었습니다.
// Ubuntu 아래 요구 사항 수순 작성일 :
root @ dbserver : ~ # mkdir / home / oracle
root @ dbserver : ~ # chown oracle : oinstall ~ oracle

오라클을 사용하여 umask를 업데이트하십시오.

root @ dbserver : ~ # su - oracle
# su - oracle
$ umask
0022
// 确保 umask = 022, 否認 修改 .bash_profile 추가 如 行 :
$ vi ~ / .profile
umask 0022

3. 수정 된 내부 핵 매개 변수와 제한

3.1 조정 계통 내핵 파라미터

중재자 또는 중재자가 Oracle을 사용하고있는 경우,

# vi /etc/sysctl.conf
kernel.panic_on_oops = 1
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 32768 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
// 重新 加载 配置 文件 :
# / sbin / sysctl -p

3.2 오라클의 사용자 정보 관리 제한 수정

Ubuntu 16.04.2 LTS 아래쪽 내용 추가 :

root @ dbserver : ~ # vi /etc/security/limits.conf
오라클 하드 nproc 16384
오라클 소프트 스택 10240
오라클 하드 스택 32768
오라클 소프트 memlock 3145728
오라클 하드 memlock 3145728

4. 소프트웨어 업데이트 설치

원본 ORACLE_BASE 병합 :

root @ dbserver : ~ # mkdir -p / u01 / app /
root @ dbserver : ~ # chown -R oracle : oinstall / u01
root @ dbserver : ~ # chmod -R 775 / u01

5. 오라클 安装 包 펠 取 り

오라클 설치, 오라클 버전 11.2.0.4 :

$ cd
$ mkdir -p orainst / 11.2.0.4
$ cd orainst / 11.2.0.4
// 다운로드 또는 위쪽 11.2.0.4
$ ls -l
총 2487208
-rw-r - r-- 1 oracle oinstall 1395582860 5 월 2 일 12시 26 분 p13390677_112040_Linux-x86-64_1of7.zip
-rw-r -r-- 1 oracle oinstall 1151304589 May 2 12:28 p13390677_112040_Linux-x86-64_2of7.zip
$ unzip p13390677_112040_Linux-x86-64_1of7.zip
$ unzip p13390677_112040_Linux-x86-64_2of7.zip

6. 설치 소프트웨어

오라클 수천 개의 소프트웨어, 오리지널 재 구축 :

$ cd /home/oracle/orainst/11.2.0.4/database/
$ ./runInstaller
Oracle Universal Installer 시작 중 ...

임시 공간 확인 : 120MB 이상이어야합니다. 실제 8063 MB 합격
스왑 공간 확인 : 150MB보다 커야합니다. 실제 4095 MB 통과
확인 모니터 : 최소 256 색을 표시하도록 구성해야합니다.
>>> / usr / bin / xdpyinfo를 실행할 수 없습니다. 실패했습니다. <<<< 일부 요구 사항 검사에 실패했습니다. 설치를 계속하기 전에이 요구 사항을 충족해야합니다 (계속)? (y / n) [n] y >>> 필수 전제 조건 실패를 무시합니다. 계속 ...
/ tmp / OraInstall2017-05-02_12-37-15PM에서 Oracle Universal Installer를 시작하기위한 준비. 기다려주십시오 ... $

보안 업데이트 구성 : 가져 오기 안전 업데이트를 선택하십시오. "다음"보안 업데이트를 설치하십시오. 업데이트 패키지
: 업데이트
패키지를 설치하십시오 : 패키지 설치 패키지 : 패키지
예제를 설치하십시오.
제품 구성 : 영어和简体中文.
数据库版本:企业版本.
指定安装位置:默认오라클 자료 : / U01 / 응용 프로그램 / 오라클, 오라클 홈 :. /u01/app/oracle/product/11.2.0/dbhome_1
创建清单目录:默认清单"$ ORACLE_BASE /../ oraInventory"즉시 / u01 / app / oraInventory, "oinstall"
지정 관리자 : OSDBA : dba, OSOPER :
운영체제. 오쏘 인 앞 검색 : 오라클은 무료 우분투, rpm 패키지를 사용하여 rpm 패키지를 찾을 수 없으면 rpm 패키지를 찾을 수 없습니다 rpm 패키지를 찾을 수 없으면 rpm 패키지를 다운로드하십시오了, 직접 忽常 即可. 내핵 진위, 구성 값 = 알 수 없음, 현재 값 不 小 忽略, 값을 예상.
Oracle11gR2- 필수 조건 검사

开始 安装, 日志 位置 :

이 설치 세션의 로그는 다음에서 찾을 수 있습니다.
/u01/app/oraInventory/logs/installActions2017-05-02_12-37-15PM.log
// 查看 日志
$ tail -f /u01/app/oraInventory/logs/installActions2017-05-02_12-37-15PM.log

遇到的错误和解决办法:
/ 빈 / LD : 1错误찾을 수 /usr/lib64/libpthread_nonshared.a
错误日志:

정보 : /u01/app/oracle/product/11.2.0/dbhome_1/bin/genclntsh

정보 : / usr
정보 : / bin / ld : /usr/lib64/libpthread_nonshared.a를 찾을 수 없습니다.

정보 : collect2 : 오류 : ld 반환 된 1 종료 상태

정보 : genclntsh : libclntsh.so.11.1 연결하지 못했습니다.

정보 : /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk:36 : 'client_sharedlib'대상의 제조법에 실패했습니다.

정보 : 확인 : *** [client_sharedlib] 오류 1

INFO : 생성 된 프로세스의 출력을 종료합니다.
정보 : ----------------------------------
정보 : 작업에서 throw 된 예외 : 만들기
예외 이름 : MakefileException
예외 문자열 : makefile '/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk'의 'client_sharedlib'대상을 호출하는 중 오류가 발생했습니다. 자세한 내용은 '/u01/app/oraInventory/logs/installActions2017-05-02_12-37-15PM.log'를 참조하십시오.
예외 심각도 : 1

솔루션 :

root @ dbserver : ~ # 찾기 / usr - 이름 libpthread_nonshared.a
/usr/lib/x86_64-linux-gnu/libpthread_nonshared.a
root @ dbserver : ~ # ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/libpthread_nonshared.a

libpthread_nonshared.a 파일, libc6-dev : libc6-dev :

root @ dbserver : ~ # apt-file search libpthread_nonshared.a
libc6-dev : /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a
...

철저한 분석 방법 중 하나 :

  • 정보 : / usr / bin / ld : 찾을 수 없습니다 /usr/lib64/libc_nonshared.a
  • 将 /usr/lib/x86_64-linux-gnu/libc_nonshared.a / usr / lib64 :

    root @ dbserver : ~ # ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a / usr / lib64
    

2/2 부 : sysman / lib / ins_emagent.mk : 176 : 대상에 대한 레서피 '/u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/emdctl'실패 함
错误 日志 :

/u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib//libnmectl.a(nmectlt.o) : 함수`nmectlt_genSudoProps '에서 :
nmectlt.c :(. 텍스트 + 0x76) : 'B_DestroyKeyObject'에 대한 정의되지 않은 참조
nmectlt.c :(. 텍스트 + 0x7f) : 'B_DestroyKeyObject'에 대한 정의되지 않은 참조
nmectlt.c :(. 텍스트 + 0x88) : 'B_DestroyKeyObject'에 대한 정의되지 않은 참조
nmectlt.c :(. 텍스트 + 0x91) : 'B_DestroyKeyObject'에 대한 정의되지 않은 참조

정보 : collect2 : 오류 : ld 반환 된 1 종료 상태

정보 : /u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk:176 : 대상에 대한 레서피 '/u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ emdctl '실패
make [1] : '/u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib'디렉토리에서 나가기

정보 : /u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk:52 : 대상 'emdctl'에 대한 제조법 실패

정보 : 확인 [1] : *** [/u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/emdctl] 오류 1

정보 : 확인 : *** [emdctl] 오류 2

INFO : 생성 된 프로세스의 출력을 종료합니다.
정보 : ----------------------------------
정보 : 작업에서 throw 된 예외 : 만들기
예외 이름 : MakefileException
예외 문자열 : makefile '/u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk'의 'agent nmhs'대상을 호출하는 중 오류가 발생했습니다. 자세한 내용은 '/u01/app/oraInventory/logs/installActions2017-05-02_12-37-15PM.log'를 참조하십시오.
예외 심각도 : 1

해석 :
"emdctl"的 编译 参 数, 编辑 "

171 # ===================
172 # emdctl
173 # =====================
174
175 $ (SYSMANBIN) emdctl :
176 $ (MK_EMAGENT_NMECTL)

modified

171 # ===================
172 # emdctl
173 # =====================
174
175 $ (SYSMANBIN) emdctl :
176 $ (MK_EMAGENT_NMECTL) -lnnz11

倒錯 3 : rdbms / lib / ins_rdbms.mk : 1096 : 대상에 대한 레서피 '/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/kfod'실패 함
错误 日志 :

정보 : 'kgfoControl'에 대한 참조
/u01/app/oracle/product/11.2.0/dbhome_1/lib//libocrb11.so :`kgfoCreate2P '에 대한 정의되지 않은 참조
collect2 : 오류 : ld가 1 종료 상태를 반환했습니다.

정보 : /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk:1096 : 대상에 대한 레서피 '/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ kfod '실패

정보 : 확인 : *** [/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/kfod] 오류 1

INFO : 생성 된 프로세스의 출력을 종료합니다.
정보 : ----------------------------------
정보 : 작업에서 throw 된 예외 : 만들기
예외 이름 : MakefileException
예외 문자열 : makefile '/_01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk'의 'all_no_orcl'대상을 호출하는 중 오류가 발생했습니다. 자세한 내용은 '/u01/app/oraInventory/logs/installActions2017-05-02_12-37-15PM.log'를 참조하십시오.
예외 심각도 : 1

解决办法:
修改"kfod"的编译参数,查看"/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk"文件的1096行附近:

1095 $ (KFOD) : $ (ALWAYS) $ (KFOD_DEPS)
1096 $ (자동) $ (에코)
1097 $ (자동) $ (에코) "OSM 검색 유틸리티 (kfod) 연결"
1098 $ (RMF) $ @
1099 달러 (KFOD_LINKLINE)

수정 "KFOD_LINKLINE"변경, "KFOD_LINKLINE"정의, ""ins_rdbms.mk "파일,

root @ dbserver : ~ # ll /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/*.mk
-rw-r -r-- 1 oracle oinstall 143192 2011 년 8 월 24 일 /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/env_rdbms.mk
-rw-r -r-- 1 oracle oinstall 40983 2011 년 8 월 24 일 /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk
root @ dbserver : ~ # grep KFOD_LINKLINE /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/env_rdbms.mk
KFOD_LINKLINE = $ (링크) $ (S0MAIN) $ (SSKFODED) $ (SKFODPT) $ (KFODOBJ) \

"KFOD_LINKLINE"env_rdbms.mk "파일 내용, 수정 /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/env_rdbms.mk"문서, 장

KFOD_LINKLINE = $ (링크) $ (S0MAIN) $ (SSKFODED) $ (SKFODPT) $ (KFODOBJ) \

modified

필요없는 $ (SSKFODED) $ (SKFODPT) $ (KFODOBJ) \ KFOD_LINKLINE = $ (LINK) $ (S0MAIN)

철저한 분석 방법 중 하나 :

  • 정보 : /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk:1102 : 대상에 대한 레서피 '/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ 아미 두 '실패
  • 修改 "/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/env_rdbms.mk"문서, 장

    AMDU_LINKLINE = $ (LINK) $ (S0MAIN) $ (SSKFMUED) $ (SKFMUPT) \
            $ (LLIBDBTOOLS) $ (LLIBCORE) $ (LLIBGENERIC) \
            $ (LLIBCOMMON) $ (LLIBGENERIC) $ (LLIBCOMMON) $ (LLIBUNLSRTL) \
            $ (LLIBNLSRTL) $ (LLIBCORE) $ (LLIBAGE) $ (LLIBSKGXP) \
            $ (LLIBNLSRTL) $ (CSSCLNTLIBS_SERVER) $ (LLIBASMCLNT) $ (LINKTTLIBS)
    

    modified

    AMDU_LINKLINE = $ (링크) $ (S0MAIN) -Wl - 필요 없음 $ (SSKFMUED) $ (SKFMUPT) \
            $ (LLIBDBTOOLS) $ (LLIBCORE) $ (LLIBGENERIC) \
            $ (LLIBCOMMON) $ (LLIBGENERIC) $ (LLIBCOMMON) $ (LLIBUNLSRTL) \
            $ (LLIBNLSRTL) $ (LLIBCORE) $ (LLIBAGE) $ (LLIBSKGXP) \
            $ (LLIBNLSRTL) $ (CSSCLNTLIBS_SERVER) $ (LLIBASMCLNT) $ (LINKTTLIBS)
    
  • 정보 : /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk:1114 : 대상에 대한 레서피 '/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ 이름이 바뀐 '실패
  • 修改 "/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/env_rdbms.mk"문서, 장

    KFNDG_LINKLINE = $ (링크) $ (S0MAIN) $ (SSKFNDGED) $ (SKFNDGPT) $ (KFNDGOBJ) \
    $ (일반용) $ (일반용) $ (일반용) \ (일반용) \
    $ (LIBCORE) $ (CSSCLNTLIBS_SERVER) $ (ASMCLNT_LIBS) $ (LINKTTLIBS)
    

    modified

    KFNDG_LINKLINE = $ (링크) $ (S0MAIN) -Wl - 필요없는 $ (SSKFNDGED) $ (SKFNDGPT) $ (KFNDGOBJ) \
    $ (일반용) $ (일반용) $ (일반용) \ (일반용) \
    $ (LIBCORE) $ (CSSCLNTLIBS_SERVER) $ (ASMCLNT_LIBS) $ (LINKTTLIBS)
    
  • 정보 : /u01/app/oracle/product/11.2.0/dbhome_1/srvm/lib/ins_srvm.mk:52 : 'getcrshome'대상의 제조법에 실패했습니다.
  • 수정 "/u01/app/oracle/product/11.2.0/dbhome_1/srvm/lib/env_srvm.mk"

    GETCRSHOME_LINKLINE = $ (LINK) $ (LDPATHFLAG) $ (RDBMSLIB) $ (CDEBUG) $ (OPT) \
    $ (GETCRSHOME_OBJ1) $ (OCRLIBS_DEFAULT) $ (LLIBCLNTSH) \
    $ (링크 링크)
    

    modified

    GETCRSHOME_LINKLINE = $ (LINK) -Wl, 필요 없음 $ (LDPATHFLAG) $ (RDBMSLIB) $ (CDEBUG) $ (OPT) \
    $ (GETCRSHOME_OBJ1) $ (OCRLIBS_DEFAULT) $ (LLIBCLNTSH) \
    $ (링크 링크)
    
  • 정보 : /u01/app/oracle/product/11.2.0/dbhome_1/network/lib/ins_net_server.mk:27 : 'tnslsnr'대상의 제조법에 실패했습니다.
  • 수정 "/u01/app/oracle/product/11.2.0/dbhome_1/network/lib/env_network.mk"

    TNSLSNR_LINKLINE = $ (LINK) $ (TNSLSNR_OFILES) $ (LINKTTLIBS) $ (LLIBONS) \
    $ (LOCALNETLIBS) $ (MATHLIB) $ (TNSLSNR_THREADLIB)
    

    modified

    TNSLSNR_LINKLINE = $ (LINK) -Wl, 필요없는 $ (TNSLSNR_OFILES) $ (LINKTTLIBS) $ (LLIBONS) \
    $ (LOCALNETLIBS) $ (MATHLIB) $ (TNSLSNR_THREADLIB)
    
  • 정보 : /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk:732 : 대상에 대한 제조법 '/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ 오라클 '실패
  • 修改 "/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/env_rdbms.mk"문서, 장

    ORACLE_LINKLINE = $ (ORACLE_LINKER) $ (PL_FLAGS) $ (ORAMAI) $ (SSORED) $ (TTCSOI) \
    $ (ORACLE_KERNEL_LIBS) $ (LINKLDLIBS)
    

    modified

    ORACLE_LINKLINE = $ (ORACLE_LINKER) $ (PL_FLAGS) -Wl - 필요하지 않음 $ (ORAMAI) $ (SSORED) $ (TTCSOI) \
    $ (ORACLE_KERNEL_LIBS) $ (LINKLDLIBS)
    

오류 4 : gcc : 오류 : /lib64/libgcc_s.so.1 : 해당 파일이나 디렉토리가 없음, gcc : 오류 : /usr/lib64/libstdc++.so.6 : 해당 파일이나 디렉토리가 없음
错误 日志 :

정보 : - liborasdkbase 링크하기

정보 : /u01/app/oracle/product/11.2.0/dbhome_1/bin/genorasdksh -base

정보 : $ Id : genorasdksh.sh / linuxamd64 / 15 2010/04/28 22:10:13 aime Exp $

정보 : 기본 ORASDK 라이브러리 생성 중 ...

정보 : 만들기 /u01/app/oracle/product/11.2.0/dbhome_1/lib/liborasdkbase.so.11.1

정보 : gcc : 오류 : /lib64/libgcc_s.so.1 : 해당 파일이나 디렉터리가 없습니다.
gcc : error : /usr/lib64/libstdc++.so.6 : 그런 파일이나 디렉토리가 없습니다.

정보 : /u01/app/oracle/product/11.2.0/dbhome_1/bin/genorasdksh : liborasdkbase.so.11.1을 연결하지 못했습니다.

정보 : 확인 : *** [liborasdkbase] 오류 1

정보 : /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk:1309 : 'liborasdkbase'대상의 제조법에 실패했습니다.

INFO : 생성 된 프로세스의 출력을 종료합니다.
정보 : ----------------------------------
정보 : 작업에서 throw 된 예외 : 만들기
예외 이름 : MakefileException
예외 문자열 : makefile '/_01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk'의 'all_no_orcl'대상을 호출하는 중 오류가 발생했습니다. 자세한 내용은 '/u01/app/oraInventory/logs/installActions2017-05-02_12-37-15PM.log'를 참조하십시오.
예외 심각도 : 1

솔루션 :

root @ dbserver : ~ # find / -name libgcc_s.so.1
/u01/app/oracle/product/11.2.0/dbhome_1/lib/stubs/libgcc_s.so.1
/usr/lib32/libgcc_s.so.1
/lib/x86_64-linux-gnu/libgcc_s.so.1
root @ dbserver : ~ # find / -name libstdc ++. so.6
/u01/app/oracle/product/11.2.0/dbhome_1/lib/stubs/libstdc++.so.6
/usr/lib64/libstdc++.so.6
/usr/lib/x86_64-linux-gnu/libstdc++.so.6
root @ dbserver : ~ # ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1/lib64/libgcc_s.so.1
root @ dbserver : ~ # ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/libstdc++.so.6

주의 : "/usr/lib32/libgcc_s.so.1", 32bit, "/lib64/libgcc_s.so.1 : 심볼 추가 오류 : 잘못된 형식의 파일"错误.
错误 5 : bin / genorasdksh : 링크하지 못했습니다. liborasdk.so.11.1
错误 日志 :

정보 : : 함수`ttctzRcv '에서 :
ttctz.c :(. 텍스트 + 0x3e8) : 'LdiInterFromArray'에 대한 정의되지 않은 참조
/u01/app/oracle/product/11.2.0/dbhome_1/lib/libcommon11.a(kdzu.o) : 함수`kdzu_dump_header '에서 :
kdzu.c : (text.unlikely + 0x6171) : 정의되지 않은 'lbivffs'참조
kdzu.c : (text.unlikely + 0x61a9) : 정의되지 않은 'lbivffs'참조
/u01/app/oracle/product/11.2.0/dbhome_1/lib/libcommon11.a(kdxd4.o) : 함수`kdxd4bu '에서 :
kdxd4.c : (text.hot + 0x2587) :`lnxren '에 대한 정의되지 않은 참조
collect2 : 오류 : ld가 1 종료 상태를 반환했습니다.

정보 : /u01/app/oracle/product/11.2.0/dbhome_1/bin/genorasdksh : liborasdk.so.11.1 연결 실패
make : *** [liborasdksh] 오류 1

INFO : 생성 된 프로세스의 출력을 종료합니다.
정보 : ----------------------------------
정보 : 작업에서 throw 된 예외 : 만들기
예외 이름 : MakefileException
예외 문자열 : makefile '/_01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk'의 'all_no_orcl'대상을 호출하는 중 오류가 발생했습니다. 자세한 내용은 '/u01/app/oraInventory/logs/installActions2017-05-02_12-37-15PM.log'를 참조하십시오.
예외 심각도 : 1

해결 방법 :
"/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk"을 (를) 보려면 파일 : liborasdksh 명령 받기 :

1313 liborasdksh : $ (LIBORASDKSH_DEPS)
1314 $ (자동) $ (에코)
1315 $ (자동) $ (에코) "- 링크 liborasdk"
1316 달러 (GENORASDKSH)

查看 "/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/env_rdbms.mk"GENORASDKSH 정의 규정 :

GENORASDKSH = $ (BINHOME) genorasdksh

직접 수정 "/u01/app/oracle/product/11.2.0/dbhome_1/bin/genorasdksh"文件, 将軍

289 $ LD $ LD_RUNTIME $ LD_OPT $ LD_OUT $ LD_SELF_CONTAINED $ BASE_LIB \
290 $ LD_OBJS $ LD_SYMS $ OLIBS $ SYSLIBS $ USRLIBS

modified

289 $ LD $ LD_RUNTIME $ LD_OPT -Wl - 필요 없음 $ LD_OUT $ LD_SELF_CONTAINED $ BASE_LIB \
290 $ LD_OBJS $ LD_SYMS $ OLIBS $ SYSLIBS $ USRLIBS

설치 완료 후, 루트 스크립트 실행.
orainstRoot.sh :

root @ dbserver : ~ # /u01/app/oraInventory/orainstRoot.sh
/u01/app/oraInventory/orainstRoot.sh : 1 : /u01/app/oraInventory/orainstRoot.sh : / bin / awk : 찾을 수 없음
/u01/app/oraInventory/orainstRoot.sh : 1 : /u01/app/oraInventory/orainstRoot.sh : / bin / awk : 찾을 수 없음
/u01/app/oraInventory/orainstRoot.sh : 9 : [:! = : 예기치 않은 연산자
/ u01 / app / oraInventory의 권한 변경.
그룹에 대한 읽기, 쓰기 권한을 추가합니다.
world에 대한 읽기, 쓰기, 실행 권한 제거

/ u01 / app / oraInventory의 그룹 이름을 oinstall으로 변경합니다.
스크립트 실행이 완료되었습니다.

找不到 / bin / awk, 해결책 :

루트 @ dbserver : ~ # 어떤 awk
/ usr / bin / awk
root @ dbserver : ~ # ln -s / usr / bin / awk / bin / awk

再 執行 一遍 orainstRoot.sh 脚本 :

root @ dbserver : ~ # /u01/app/oraInventory/orainstRoot.sh
/ u01 / app / oraInventory의 권한 변경.
그룹에 대한 읽기, 쓰기 권한을 추가합니다.
world에 대한 읽기, 쓰기, 실행 권한 제거

/ u01 / app / oraInventory의 그룹 이름을 oinstall으로 변경합니다.
스크립트 실행이 완료되었습니다.

root.sh 脚本 :

root @ dbserver : ~ # /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
Oracle 11g에 대한 루트 사용자 작업 수행

다음 환경 변수는 다음과 같이 설정됩니다.
ORACLE_OWNER = 오라클
ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1

로컬 bin 디렉토리의 전체 경로 이름을 입력하십시오 : [/ usr / local / bin] :
/ usr / local / bin에 dbhome 복사 중 ...
oraenv를 / usr / local / bin에 복사 중 ...
/ usr / local / bin에 coraenv 복사 중 ...

/ etc / oratab 파일 만들기 ...
항목은 필요에 따라 / etc / oratab 파일에 추가됩니다.
데이터베이스 생성시 데이터베이스 구성 지원
루트 스크립트의 일반 부분을 실행했습니다.
이제 제품 별 루트 작업이 수행됩니다.
제품 별 루트 작업을 완료했습니다.

安装 完成! 운영 체제 버전 :

root @ dbserver : ~ # su - oracle
$ vi ~ / .profile
ORACLE_BASE = / u01 / app / oracle
ORACLE_HOME = $ ORACLE_BASE / product / 11.2.0 / dbhome_1
ORACLE_SID = jxq11g
PATH = $ PATH : $ ORACLE_HOME / bin
ORACLE_BASE ORACLE_HOME ORACLE_SID PATH를 내 보냅니다.
$ source ~ / .profile

7. 설정 계

oracle
인증서를 사용하여 인증서를 선택하십시오 :
선택
목록에서 인증서를 선택하십시오
:
선택기 : TCP
: 설정을 마칩니다 : 일치 1521. 다른 구성 요소 : 선택 사항 :

Oracle Net Services 구성 :
리스너 구성 : LISTENER
리스너 구성이 완료되었습니다.
Oracle Net Listener 시작 :
실행중인 리스너 제어 :
/u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start LISTENER
리스너 제어가 완료되었습니다.
리스너가 성공적으로 시작되었습니다.
Oracle Net Services 구성이 완료되었습니다. 종료 코드는 0입니다.

8. 创建 数 据库

使用오라클帐号登录,执行DBCA命令:
.创建数据库选择
数据库模板:.一般用途或选择事务处理
数据库SID :全局数据库名: jxq11g.jianxiangqiao.com.SID :. jxq11g
配置EM.
设置统一的管理员密码.
存储类型和存储位置:.文件系统,默认的文件位置
快速恢复区:. {ORACLE_BASE} / fast_recovery_area, 4천1백82메가바이트
.不配置샘플和사용자 정의 스크립트
初始化参数: 메모리 :默认.Processes : 150太小,调到(300). 데이터베이스 문자 집합 : ZHS16GBK.Default Territory : China.Connection Model : 默认.

개통 된 건물, 개장 된 건물 :
Oracle11gR2- 설치 완료
그 (것)들, 도서관 설치, 설치, 설치, 설치.

9. 고위 환경 ​​구축

9.1 OS 결정 참고符

Bash 쉘, 수정 오라클 용 .profile, 추가 정보 :

$ vi ~ / .profile
PS1 = '[\ h : \ u : $ {ORACLE_SID}] $'
$ source ~ / .profile
[dbserver : oracle : jxq11g] $

9.2 자신을 정의하는 SQL 표현표

set SQLPROMPT 명령 :
1) 운영 체제 SQLPATH 설정, .profile, 추가 정보 :

$ vi ~ / .profile
export SQLPATH = $ HOME / scripts
$ source ~ / .profile

2) SQLPATH에서 login.sql 파일을 삭제하고 아래 코드를 추가하십시오 :

$ mkdir $ HOME / scripts
$ vi $ HOME / scripts / login.sql
SQLPROMPT '& _USER. @ & _ CONNECT_IDENTIFIER.>'를 설정하십시오.

3) 查看 结果

$ sqlplus / as sysdba

SQL * Plus : 5 월 2 일 화요일 11.2.0.4.0 출시 18:29:34 2017

Copyright (c) 1982, 2013, Oracle. 판권 소유.

연결 대상 :
Oracle Database 11g Enterprise Edition 릴리즈 11.2.0.4.0 - 64 비트 생산
파티셔닝, OLAP, 데이터 마이닝 및 실제 응용 프로그램 테스트 옵션

SYS @ jxq11g>

9.3 설치 랩톱 도구

백 스페이스 키, 백 슬래쉬 조합, 백 슬래이션 조합, 백 슬래이션 조합, 백 슬래이션 조합, 백 슬래이션 조합, 백 슬래이션 조합 기능. 설치하십시오.

root @ dbserver : ~ # apt-get install rlwrap

예 : .profile,

$ vi ~ / .profile
별칭 sqlplus = 'rlwrap sqlplus'
별칭 rman = 'rlwrap rman'

참고 자료 :
http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm
----------------
서머 永久 地址http : // www .jianxiangqiao.com / install-oracle11gr2-on-ubuntu-16-04 / , 다운로드 지침을 참조하십시오.