1. 程式人生 > >LINUX7(CentOS7)上安裝Oracle 12C

LINUX7(CentOS7)上安裝Oracle 12C

原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明以下出處,否則追究版權法律責任。

實驗環境:Oracle VM VirtualBox 4.2.12

作業系統:CentOS 7LINUX764bit

資料庫:Oracle 12C 64bit

實驗目標:熟悉LINUX7下安裝Oracle12C

操作演示:

1)、安裝Linux7作業系統

2)、官網下載oracle軟體包

3)、下載oracle12C官方文件

4)、上傳oracle軟體包至linux作業系統下

5)、安裝oracle

5.1 主機配置

--根據經驗,關閉一些無用的服務,否則安裝時可能會出現某些錯誤

#vi serverstop.sh

--編寫關閉服務指令碼

chkconfig iptables off
chkconfig ip6tables off
chkconfig cups off
chkconfig firstboot off
chkconfig wpa_supplicant off
chkconfig postfix off
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
sed -i 's/^GSSAPIAuthentication yes$/GSSAPIAuthentication no/' /etc/ssh/sshd_config
sed -i 's/#UseDNS yes/UseDNS no/' /etc/ssh/sshd_config
#sh serverstop.sh

--執行關閉服務指令碼

5.2 安裝包

解壓安裝包

[[email protected] /]# cd /software

[[email protected] software]# ls

linuxamd64_12c_database_1of2.zip  linuxamd64_12c_database_2of2.zip

[[email protected] software]# unzip linuxamd64_12c_database_1of2.zip

[[email protected] software]# unzip linuxamd64_12c_database_2of2.zip

檢視官方文件,沒有找到LINUX7需安裝包的文件,找到了LINUX6需要安裝的包,以LINUX6作為參考,步驟如下:

在系統光碟中,按要求找到需要的包,下面是文件中要求安裝的64位的相關包:

The following packages (or later versions) must be installed:
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)
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
ksh
libgcc-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (i686)
libstdc++-devel-4.4.4-13.el6 (x86_64)
libaio-0.3.107-10.el6 (x86_64)
libaio-devel-0.3.107-10.el6 (x86_64)
libXext-1.1 (x86_64)
libXtst-1.0.99.2 (x86_64)
libX11-1.3 (x86_64)
libXau-1.0.5 (x86_64)
libxcb-1.5 (x86_64)
libXi-1.3 (x86_64)
make-3.81-19.el6
sysstat-9.0.4-11.el6 (x86_64)

將找到的包上傳到linux系統下,對其進行安裝

[[email protected] package]# vi  rpm.sh

rpm -ivh binutils-2.23.52.0.1-16.el7.x86_64.rpm
rpm -ivh compat-libcap1-1.10-7.el7.x86_64.rpm
rpm -ivh gcc-4.8.2-16.el7.x86_64.rpm
rpm -ivh gcc-c++-4.8.2-16.el7.x86_64.rpm
rpm -ivh glib2-devel-2.36.3-5.el7.x86_64.rpm
rpm -ivh glibc-2.17-55.el7.x86_64.rpm
rpm -ivh ksh-20120801-19.el7.x86_64.rpm
rpm -ivh libaio-0.3.109-12.el7.x86_64.rpm
rpm -ivh libaio-devel-0.3.109-12.el7.x86_64.rpm
rpm -ivh libgcc-4.8.2-16.el7.x86_64.rpm
rpm -ivh libstdc++-4.8.2-16.el7.x86_64.rpm
rpm -ivh libstdc++-devel-4.8.2-16.el7.x86_64.rpm
rpm -ivh libX11-1.6.0-2.1.el7.x86_64.rpm
rpm -ivh libXau-1.0.8-2.1.el7.x86_64.rpm
rpm -ivh libxcb-1.9-5.el7.x86_64.rpm
rpm -ivh libXext-1.3.2-2.1.el7.x86_64.rpm
rpm -ivh libXtst-1.2.2-2.1.el7.x86_64.rpm
rpm -ivh make-3.82-21.el7.x86_64.rpm
rpm -ivh sysstat-10.1.5-4.el7.x86_64.rpm

[[email protected] package]# sh  rpm.sh

安裝呼叫圖形化需要的包,使用yum安裝下面的包

[[email protected] yum.repos.d]# yum -y install unixODBC

[[email protected] yum.repos.d]# yum -y install unixODBC-devel

[[email protected] scripts]# yum install -y xterm

--xterm這是呼叫圖形化用的包

5.3 新增使用者及相關目錄

[[email protected] /]# groupadd oinstall

[[email protected] /]# groupadd dba

[[email protected] /]# useradd -g oinstall -G dba oracle

[[email protected] /]# passwd oracle

Changing password for user oracle.

New password:

BAD PASSWORD: The password is shorter than 8 characters

Retype new password:

passwd: all authentication tokens updated successfully.

[[email protected] /]# id oracle

uid=1001(oracle) gid=1001(oinstall) groups=1001(oinstall),1002(dba)

[[email protected] /]# mkdir -p /u01/app/oracle/product/12.1.0/db_1

[[email protected] /]# mkdir -p /u01/app/oraInventory

[[email protected] /]# chown -R oracle:oinstall /u01/app

[[email protected] /]# chmod -R 775 /u01/app

5.4 配置核心引數



[[email protected] /]# vi /etc/sysctl.conf

# System default settings live in /usr/lib/sysctl.d/00-system.conf.
# To override those settings, enter new settings here, or in an /etc/sysctl.d/<name>.conf file
#
# For more information, see sysctl.conf(5) and sysctl.d(5).
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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 = 1048576
~

[[email protected] /]# sysctl -p

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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 = 1048576

--修改系統限制

[[email protected] ~]# vi /etc/security/limits.conf

# End of file
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536

[[email protected] ~]# vi /etc/pam.d/login

session    required     /lib/security/pam_limits.so
session    required     pam_limits.so

[[email protected] ~]# vi /etc/profile

--新增以下引數

if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
              ulimit -p 16384
              ulimit -n 65536
        else
              ulimit -u 16384 -n 65536
        fi
fi

5.5 切換到oracle使用者下,配置環境變數

[[email protected] /]# su - oracle

[[email protected] ~]$ vi .bash_profile

# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
# User specific environment and startup programs
#PATH=$PATH:$HOME/.local/bin:$HOME/bin
#export PATH
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
ORACLE_SID=shenlan
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH
~
~
".bash_profile" 18L, 430C written

[[email protected] ~]$ source .bash_profile

5.6 安裝oracle軟體

遠端呼叫圖形安裝oracle軟體

此處使用的X-manager軟體

以下出現的錯誤忽略即可!!!

產生這個問題的原因是,12c的第一版本,還不支援linux7,因此需要手工解決這個問題。

[[email protected] stubs]# cd /u01/app/oracle/product/12.1.0/db_1/lib/stubs

[[email protected] stubs]# cp * /bak

[[email protected] bak]# rm -rf /u01/app/oracle/product/12.1.0/db_1/lib/stubs/*

[[email protected] bak]# cp /u01/app/oracle/product/12.1.0/db_1/rdbms/lib/env_rdbms.mk /u01/app/oracle/product/12.1.0/db_1/rdbms/lib/env_rdbms.mk.orig

[[email protected] bak]# vi /u01/app/oracle/product/12.1.0/db_1/rdbms/lib/env_rdbms.mk

176

修改前:

LINKTTLIBS=$(LLIBCLNTSH) $(ORACLETTLIBS) $(LINKLDLIBS)

修改後:

LINKTTLIBS=$(LLIBCLNTSH) $(ORACLETTLIBS) $(LINKLDLIBS) -lons

279-280

修改前:

LINK=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS) $(COMPSOBJS)

LINK32=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS32) $(COMPSOBJS)

修改後:

LINK=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS) $(COMPSOBJS) -Wl,--no-as-needed

LINK32=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS32) $(COMPSOBJS) -Wl,--no-as-needed

3041-3042

修改前:

TG4PWD_LINKLINE= $(LINK) $(OPT) $(TG4PWDMAI) \

         $(LLIBTHREAD) $(LLIBCLNTSH) $(LINKLDLIBS)

修改後:

TG4PWD_LINKLINE= $(LINK) $(OPT) $(TG4PWDMAI) \

         $(LLIBTHREAD) $(LLIBCLNTSH) $(LINKLDLIBS) -lnnz12

修改後,點選Retry,如下:

手工修正後,繼續安裝。

[[email protected] bak]# /u01/app/oraInventory/orainstRoot.sh

Changing permissions of /u01/app/oraInventory.

Adding read,write permissions for group.

Removing read,write,execute permissions for world.

Changing groupname of /u01/app/oraInventory to oinstall.

The execution of the script is complete.

[[email protected] bak]# /u01/app/oracle/product/12.1.0/db_1/root.sh

Performing root user operation for Oracle 12c 

The following environment variables are set as:

    ORACLE_OWNER= oracle

    ORACLE_HOME=  /u01/app/oracle/product/12.1.0/db_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 script.

Now product-specific root actions will be performed.

至此,oracle軟體安裝完成。

5.7 dbca建庫

使用X-manager呼叫圖形化介面。

[[email protected] ~]$ xhost +

access control disabled, clients can connect from any host

[[email protected] ~]$ dbca

5.8 配置監聽

[[email protected] ~]$ netca

驗證監聽狀態,如下:

[[email protected] ~]$ lsnrctl status

LSNRCTL for Linux: Version 12.1.0.1.0 - Production on 12-APR-2015 17:12:03

Copyright (c) 1991, 2013, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=hyldb)(PORT=1521)))

STATUS of the LISTENER

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

Alias                     LISTENER

Version                   TNSLSNR for Linux: Version 12.1.0.1.0 - Production

Start Date                12-APR-2015 17:03:10

Uptime                    0 days 0 hr. 8 min. 54 sec

Trace Level               off

Security                  ON: Local OS Authentication

SNMP                      OFF

Listener Parameter File   /u01/app/oracle/product/12.1.0/db_1/network/admin/listener.ora

Listener Log File         /u01/app/oracle/diag/tnslsnr/hyldb/listener/alert/log.xml

Listening Endpoints Summary...

  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=hyldb)(PORT=1521)))

  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=hyldb)(PORT=5500))(Security=(my_wallet_directory=/u01/app/oracle/admin/shenlan/xdb_wallet))(Presentation=HTTP)(Session=RAW))

Services Summary...

Service "shenlan" has 1 instance(s).

  Instance "shenlan", status READY, has 1 handler(s) for this service...

Service "shenlanXDB" has 1 instance(s).

  Instance "shenlan", status READY, has 1 handler(s) for this service...

The command completed successfully

5.9 配置Net Configuration Assistant

[[email protected] ~]$ netca

簡單演示:

[[email protected] ~]$ sqlplus scott/[email protected]

SQL*Plus: Release 12.1.0.1.0 Production on Sun Apr 12 17:14:44 2015

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

Last Successful login time: Sun Apr 12 2015 17:10:20 +08:00

Connected to:

Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production

With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SQL>

關於Net Configuration Assistant的配置一般是在客戶端進行配置,此處只作為一種演示。

至此,在LINUX7下安裝Oracle12C完成。

原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明以下出處,否則追究版權法律責任。

相關推薦

LINUX7 CentOS7 安裝Oracle 12C

                原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明以下出處,否則追究版權法律責任。實驗環境:Oracle VM VirtualBox 4.2.12作業系統:CentOS 7(LINUX7)64bit資料庫:Oracle 12C 64bit實驗目標:熟悉LIN

LINUX7(CentOS7)安裝Oracle 12C

原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明以下出處,否則追究版權法律責任。 實驗環境:Oracle VM VirtualBox 4.2.12 作業系統:CentOS 7

CentOS7.2安裝oracle 12c RAC

linux oracle一、基礎結構:二、存儲規劃: 1、 GRID集群組件磁盤組+dggrid: 1個,由三個10G磁盤組成normal 2、 數據庫安裝磁盤組+dgsystem:用於數據庫基本表空間,控制文件,參數文件等+dgrecovery:用於歸檔與閃回日誌空間+dgdata:用戶數據

在CentOS 7 安裝Oracle 12c 【贈安裝包】

ack 工具 設置環境變量 最新版 關系數據庫 全局 chmod 操作 img Oracle 概述 Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關系數據庫管理系統。它是在數據庫領域一直處於領先地位的產品。可以說Ora

詳細講解在CentOS 7安裝oracle 12c(內含軟件包)

config 連接 run creating specific rac req ria disable Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關系數據庫管理系統。它是在數據庫領域一直處於領先地位的產品。可以說Or

理解Oracle體系結構 並在CentOS 7 安裝Oracle 12c

eve oinstall tst dbms ssis 內存 字符 數據庫管理系統 proc 簡介: Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關系數據庫管理系統。它是在數據庫領域一直處於領先地位的產品。可以說Orac

CentOS7安裝 Oracle 12c

介紹 Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關係資料庫管理系統。它是在資料庫領域一直處於領先地位的產品。可以說Oracle資料庫系統是目前世界上流行的關係資料庫管理系統,系統可移植性好、使用方便、功能強,適用於各類大、中、小、微機環境。它是一種高

Oracle 12c 學習——在win10安裝Oracle 12c

一、下載     地址為:http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html 二.安裝 (1)解壓,如下圖所示,將兩個資料夾解壓在同一個資料夾中 (

@在 centos7安裝 oracle 12c

環境 VM: VMware Fusion 8.5 hostname: localhost.localdomain OS: CentOS Linux 7 (Core) Memory: 4G (不小於4G) HDD: 100G /swap: 4G(不小於4

WIN7安裝Oracle 12c圖解

環境: WIN7 64位+ Oracle 12c(12.1.0.2.0) 方式: 圖形化安裝 以管理員登入系統: 1 雙擊database目錄下的setup.exe 去掉”接收安全更新”的勾,點下一步. 2 等待一段時間後出現 我這裡出現了錯

Oracle EBS12.2.5在Oracle Linux7.3安裝準備

EBS12.2.6安裝 EBS12.2 installatio 基礎環境安裝(本ERP是通過虛擬機進行安裝) [root@localhost Downloads]# free -h total used free shared buff

最小安裝centos7.4下安裝oracle 12c

自己 height ora fonts exp license release 2 ack mkdir 下載 oracal 安裝包 進入https://www.oracle.com/index.html 依次選擇-->Menu -->Downloads and

Centos7安裝Oracle-12c

Centos7 -Oracle12cCentos7-Oracle12c安裝 一、Oracle簡介 1、大型關系型數據庫(E-R圖)2、甲骨文(Java)3、UNIX、Linux、Windows支持4、Oracle發行版5、數據庫(軟件+數據庫)MySQL6、默認只有一個數據庫 二、安裝Oracle安裝條件 1

【超詳細】Centos7 安裝 Oracle 12c

bst 密碼 sts 請求 空閑 繼續 mas 進程 dfa 系統配置 CentOS 7.4 x86_64操作系統; Oracle 12 c 只支持64位的Linux系統。不支持32Linux平臺; Orache安裝配置: 內存容量:4GB及以上; Swap容量:8GB

Centos7中部署安裝Oracle 12c

har 創建 toc pam ffffff utf8 scrip star ssd oracle數據庫是在數據庫領域一直處於領先地位的產品。可以說Oracle數據庫系統是目前世界上流行的關系數據庫管理系統,系統可移植性好、使用方便、功能強,適用於各類大、中、小、微機環境。它

Linux7安裝Oracle 11g碰到的一些問題

OS版本:redhat 7.4  RDBMS:11.2.0.4  在安裝的過程中,碰到以下問題: 問題1  Could not execute auto check for display colors using command /usr/bin/

centos7 安裝oracle 12c 的過程記錄

我的是在VM  下   以上版本的  centos7  下安裝  oracle 12c   .   第一步:   在oracle官網下載12c  liunx64位的,下載完畢後在 liunx根目錄建立一個資料夾,將下載的oracle上傳到新建的資料夾。   然

最詳細最全的Linux安裝Oracle的教程-centos7-humf

一、安裝Oracle前準備 1.建立執行oracle資料庫的系統使用者和使用者組[[email protected] ~]$ su root  #切換到root Password: [[email protected] sonny]# groupadd

Centos安裝oracle(Centos7,oracle11g)

#################################################################### ## Copyright(c) Oracle Corporation 1998,2008. All rights reserved.## ##

在RHEL7 or OL7安裝oracle database 12c的要求

本文來自: Requirements for Installing Oracle Database 12.1on RHEL7 or OL7 64-bit (x86-64) (文件 ID 1961997.1) 本文不做翻譯,僅作原文轉載: Applies to:  Or