1. 程式人生 > >Centos7 安裝Oracle11gR2全過程詳解

Centos7 安裝Oracle11gR2全過程詳解

安裝Oracle需要Oracle使用者及Oracle,oinstall,dba組。Oracle使用者同時屬於三個組。
虛擬機器安裝時會遇到nakefileexception,詳細解決辦法見另外筆記Error in invoking target ‘agent nmhs’ of makefile ‘/u01/app/oracle/product/11.2.0.3/sysman/lib/ins_e

需要安裝oracle dataguard,所以先要安裝單臺oracle11g,下面是單臺oracle11g的詳細安裝過程。

1,安裝環境
硬體環境:2臺linux虛擬機器,Centos6.4 ,4G ,4核,磁碟50G
Oracle軟體版本:
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
下載地址為:

http://pan.baidu.com/s/1bnk1hxH
2,解壓縮
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
會在本目錄下面出現一個database的目錄,大概2.3g左右大小。

3,作業系統版本及補丁矩陣
需要安裝以下RPM軟體包(加32bit括號註解的是該軟體包32位版本,對應同名未加註解的則是該軟體包64位版本。在64位版本平臺上,兩種版本都要安裝):
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3 (32 bit)
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-2.5-24 (32 bit)
glibc-common-2.5
glibc-devel-2.5
glibc-devel-2.5 (32 bit)
glibc-headers-2.5
ksh-20060214
libaio-0.3.106
libaio-0.3.106 (32 bit)
libaio-devel-0.3.106
libaio-devel-0.3.106 (32 bit)
libgcc-4.1.2
libgcc-4.1.2 (32 bit)
libstdc++-4.1.2
libstdc++-4.1.2 (32 bit)
libstdc++-devel 4.1.2
make-3.81
sysstat-7.0.2

採用yum安裝,如下:

#yum install -y compat-libstdc*
#yum install -y elfutils-libelf*
#yum install -y gcc*
#yum install -y glibc*
#yum install -y ksh*
#yum install -y libaio*
#yum install -y libgcc*
#yum install -y libstdc*
#yum install -y make*
#yum install -y sysstat*
#yum install libXp* -y
#yum install -y
glibc-kernheaders

yum install -y compat-libstdc*
yum install -y elfutils-libelf*
yum install -y gcc*
yum install -y glibc*
yum install -y ksh*
yum install -y libaio*
yum install -y libgcc*
yum install -y libstdc*
yum install -y make*
yum install -y sysstat*
yum install libXp* -y
yum install -y glibc-kernheaders
檢查下lib是否安裝齊全:
[[email protected] ~]# rpm -q –queryformat %-{name}-%{version}-%{release}-%{arch}” ” compat-libstdc++-33 glibc-kernheaders glibc-headers libaio libgcc glibc-devel xorg-x11-deprecated-libs
如果缺少,就繼續安裝缺失的元件包。

4,網路、系統引數調整及說明
在生產環境中要求儘量使用2塊千/百兆網絡卡做繫結,預防網絡卡、網線、埠、單個網路交換機帶來的單點故障。
4.1、調整核心引數及使用者限制
以下所有相關操作需要root使用者執行,並且重啟動作業系統才能完全生效。
(1) 編輯/etc/sysctl.conf檔案,設定相關引數的系統預設值。如果該檔案中已有相關引數的設定,則確保引數值不小於如下對應值;如果還沒有相關引數的設定,則按照如下格式新增相應的引數設定行。
Vim /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

(2)編輯/etc/security/limits.conf檔案,修改作業系統對oracle使用者資源的限制。在該檔案中新增如下行。
vim /etc/security/limits.conf

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

4.2、開啟作業系統非同步IO(AIO)
前面部分第2點需要安裝的包已經包含了libaio-0.3.106,預設開啟非同步I/O。
檢查在作業系統中AIO是否執行,執行命令及顯示結果類似如下:
$ cat /proc/slabinfo | grep kio
kioctx 51 120 320 12 1 : tunables 54 27 8 : slabdata 10 10 0
kiocb 30 30 256 15 1 : tunables 120 60 8 : slabdata 2 2 0

注:如資料庫使用的是檔案系統,且要使用非同步IO,則需要修改該資料庫的初始化引數
a. 設定disk_asynch_io引數值為TRUE(預設值)
b. 設定filesystemio_options引數值為ASYNCH

5: 目錄結構及空間規劃
5.1 儲存設定
PC Server的資料庫儲存一般不會使用高階儲存(vg物理分割槽推薦為32M),所以vg物理分割槽(PE Size)大小為作業系統安裝時預設的32M,或者256M(中低端儲存vg物理分割槽推薦值)均可。
5.2 臨時目錄
/tmp:至少1GB空間,推薦5GB,用於存放Oracle軟體安裝時產生的日誌。
5.3 交換要求
交換區(SWAP):按照作業系統推薦配置,根據記憶體大小,為實體記憶體的1-1.5倍。推薦:建立2個大小相同、且分佈在不同盤(pv)上的SWAP空間。
5.4,資料庫軟體安裝目錄
Oracle軟體安裝目錄建議設定為單獨的檔案系統,掛載的目錄名定為/tpsys,實際安裝的主目錄為/tpsys/app/oracle,大小一般配置為20GB,目錄的owner要求為oracle:oinstall。
5.5,資料庫空間規劃
Oracle資料庫空間用表空間(tablespace)表示,如預設的:SYSAUX、SYSTEM、TEMP、UNDOTBS1、USERS等;表空間的組成單位是資料檔案(datafile)。我們定義基於檔案系統的檔案來建立Oracle的資料檔案,並定義回滾表空間、臨時表空間和資料表空間單個數據檔案的大小為10G。
/data/oracle/backup/data:備份目錄
……
另外,根據實際使用需要,還可能要有用於閃回區的檔案目錄和對應檔案系統:

6 ,資料庫軟體的安裝和資料庫的建立配置
6.1,資料庫安裝使用者和組的建立
使用root使用者,進行如下操作:

6.2,資料庫安裝使用者的profile檔案的設定
首先確定資料庫名及資料庫例項名,對於單例項(非RAC)環境下,兩者一般是一致的。
假設資料庫(例項)名為powerdes,使用oracle使用者,編輯/home/oracle/.bash_profile,加入以下內容

added by timman for oracle

export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=/oracle/app/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=powerdes
export PATH=ORACLEHOME/bin:PATH
export ORACLE_TERM=xterm
export TNS_ADMIN=ORACLEHOME/network/adminexportLDLIBRARYPATH=LD_LIBRARY_PATH:ORACLEHOME/oracm/lib:ORACLE_HOME/lib
export CLASSPATH=CLASSPATH:ORACLE_HOME/rdbms/jlib:ORACLEHOME/jlib:ORACLE_HOME/network/lib
export LANG=en_US.gbk
export NLS_LANG=american_america.ZHS16GBK
export EDITOR=vi

6.3 建立相應的檔案系統(或安裝目錄)並改變相應的許可權
[[email protected] oracle]# mkdir -p /oracle/app/oracle
[[email protected] oracle]# chown -R oracle:oinstall /oracle/app/oracle
[[email protected] oracle]# chmod -R 775 /oracle/app/oracle
[[email protected] oracle]#
6.4,準備vnc遠端連線linux桌面

6.6,在linux下準備
使用oracle使用者進行。安裝需要在圖形介面(在控制檯或者用X-Window工具軟體)。開啟一個終端視窗,執行如下命令進行安裝:
export DISPLAY=10.7.32.145:0.0
輸入xclock測試,如果能夠看見時鐘證明圖形化可用

yum install tigervnc tigervnc-server

在xshell的linux系統裡面,執行如下命令:
7,開始安裝
7.1,在linux系統上面準備啟動啟動命令
[[email protected] ~]$ su - oracle

[[email protected] ~]$ cd /home/oracle_64/database/

[[email protected] database]$ ./runInstaller

Starting Oracle Universal Installer…

Checking Temp space: must be greater than 120 MB. Actual 21658 MB Passed

Checking swap space: must be greater than 150 MB. Actual 2047 MB Passed

Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2015-01-23_12-18-01PM. Please wait …[[email protected] database]$

[[email protected] database]#
如下圖所示:

7.2 去掉I wish to receive security updates via My Oracle Surrport選項,點選Next。

7.3,選擇Install database software only,點選Next。

7.4,選擇Single instance database installation,點選Next。

7.5,在Available Languages中點選English、Simplified Chinese、Traditional Chinese,點選兩個框中間的>,將選中的語言加入到右邊的Selected Languages中,然後點選Next。

7.6,按照實際情況,選擇企業版本,如下圖
6.jpg

7.7,填寫oracle的軟體路徑和基本路徑,如下圖:

7.8,選擇安裝日誌目錄,如下圖所示:

7.9,選擇dba組

7.10,繼續下一步安裝操作

7.11,可以忽略,因為centos版本較高,所以11g check的時候不識別高版本lib包

7.12,繼續安裝

7.13,安裝中,這個時間比較漫長
需要等待中,大概20分鐘左右

點選OK,繼續

7.14,然後點選close,結束

8,建立資料庫
資料庫的建立使用oracle使用者進行(假設資料庫名稱為powerdes,在實際操作中,斜體的powerdes需要替換為實際定義的資料庫名),按下面步驟建立資料庫。
8.1.安裝需要在圖形介面(在控制檯或者用X-Window工具軟體)。開啟一個終端視窗,執行如下命令:dbca,如下圖所示:

8.2,Database Configuration Assistant圖形介面啟動。標題同時指明瞭步驟的編號和步驟的名稱。在步驟名稱為Welcome的歡迎視窗,直接點選next。

8.3,等待下一步NEXT

8.4, 選擇Custom Database

19.jpg
8.5,Global Database Name框:輸入前面確定的資料庫名
SID框:自動出現和資料庫名相同的內容作為資料庫例項名,單例項情況下不作改動
20.jpg

8.6,繼續預設

21.jpg

8.7,Database Credentials
Use Different Administrative Passwords
22.jpg 密碼為sys1624

8.8,Database File Locations
Storage Locations:選擇Use Common Location for All Database Files
23.jpg

8.9,Recovery Configuration
Specify Fast Recovery Area

8.10,Enable Archiving
根據是否歸檔日誌的實際需求決定是否選擇(重要的生產系統必須開啟歸檔,測試系統一般關閉歸檔節省伺服器空間)

8.11,Initialization Parameters,記憶體分配20%(測試庫所以分小一些,生產庫可以分配較大的比如40%60%等),字符集選擇相容utf8的選項

25.jpg 26.jpg

8.12,點選File Location Variables,裡面可以看到一些基礎引數資訊,返回,然後直接下一步,如下圖所示:

27.jpg,28.jpg

8.13,選擇Generate Database Creation Scripts,預設為 /oracle/app/oracle/admin/powerdes/scripts,如下圖:

8.14,點選Finish按鈕,如下圖所示:
點選OK按鈕,有報錯說/etc/oratab讀取錯誤,報錯如下圖所示

所以去建立下這個目錄
[[email protected] rpms]# mkdir /etc/oratab
[[email protected] rpms]#
[[email protected] rpms]# chown -R oracle.oinstall /etc/oratab
[[email protected] rpms]#

8.15,之後點選OK按鈕,開始建立資料庫,如下圖所示:

等待35分鐘後,資料庫建立完畢,之後點選,如下所示:

9,簡單驗證
[[email protected] ~]$ sqlplus “/ as sysdba”

SQL*Plus: Release 11.2.0.1.0 Production on Sat Jan 24 14:51:10 2015

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

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> create table z_test(id number,name varchar(20));

Table created.

SQL> insert into z_test select 1,’a’ from dual;

1 row created.

SQL> select * from z_test;

ID NAME

1 a

SQL> commit;

Commit complete.

SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[[email protected] ~]$
10,報錯資訊記錄

(1)報錯

Ignoring required pre-requisite failures. Continuing…
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2015-01-21_06-07-35PM. Please wait …[[email protected] database]Exceptioninthreadmainjava.lang.UnsatisfiedLinkError:/tmp/OraInstall20150121060735PM/jdk/jre/lib/i386/xawt/libmawt.so:libXext.so.6:cannotopensharedobjectfile:Nosuchfileordirectoryatjava.lang.ClassLoaderNativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1647)
at java.lang.Runtime.load0(Runtime.java:769)
at java.lang.System.load(System.java:968)
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1668)
at java.lang.Runtime.loadLibrary0(Runtime.java:822)
at java.lang.System.loadLibrary(System.java:993)
at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Toolkit.loadLibraries(Toolkit.java:1509)
at java.awt.Toolkit.(Toolkit.java:1530)
at com.jgoodies.looks.LookUtils.isLowResolution(Unknown Source)
at com.jgoodies.looks.LookUtils.(Unknown Source)
at com.jgoodies.looks.plastic.PlasticLookAndFeel.(PlasticLookAndFeel.java:122)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:242)
at javax.swing.SwingUtilities.loadSystemClass(SwingUtilities.java:1783)
at javax.swing.UIManager.setLookAndFeel(UIManager.java:480)
at oracle.install.commons.util.Application.startup(Application.java:758)
at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:164)
at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:181)
at oracle.install.commons.base.driver.common.Installer.startup(Installer.java:265)
at oracle.install.ivw.db.driver.DBInstaller.startup(DBInstaller.java:114)
at oracle.install.ivw.db.driver.DBInstaller.main(DBInstaller.java:132)
^C

(1) 需要安裝 yum install libXext* -y
(2) chown -R oracle:oinstall /usr/*
yum install libXext.i686 -y

在64位的centos安裝64位的oracle的時候,有時候會出現“libXext.so.6: cannot open shared object file:”的錯誤。
這個原因主要是oracle在安裝的時候需要安裝一些32位的lib,也就是類似於windows下的dll
出現這個問題,可以採用如下的解決辦法:

yum install libXext.i686 即可。

[[email protected] database]$ ./runInstaller
Starting Oracle Universal Installer…

Checking Temp space: must be greater than 80 MB. Actual 38250 MB Passed
Checking swap space: must be greater than 150 MB. Actual 2047 MB Passed
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 <<<<

Some requirement checks failed. You must fulfill these requirements before

continuing with the installation,

Continue? (y/n) [n] y

Ignoring required pre-requisite failures. Continuing…
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2015-01-21_07-15-20PM. Please wait …[[email protected] database]Exceptioninthreadmainjava.lang.NoClassDefFoundErroratjava.

相關推薦

Centos7 安裝Oracle11gR2全過程

安裝Oracle需要Oracle使用者及Oracle,oinstall,dba組。Oracle使用者同時屬於三個組。 虛擬機器安裝時會遇到nakefileexception,詳細解決辦法見另外筆記Error in invoking target ‘agent

Linux——CentOS7安裝gcc編譯器

com eps 以及 鏡像 lib c++ c++編譯 c、c++ lin 使用yum安裝gcc 使用yum命令安裝還是非常easy的。 yum -y install gcc gcc-c++ kernel-devel //安裝gcc、c++編譯器以及內核文件 手動安裝gc

CentOS7安裝Oracle12c圖文

root身份安裝依賴包:   yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 elfutils-libelf-devel gcc gcc-c++ glibc*.i686 glibc gl

17092301_CentOS7安裝Oracle11gR2圖文

        最近有一個專案需要在Linux環境下通過Tomcat+ Oracle環境進行釋出,之前的專案多以Windows server上配置釋出為主,藉此機會正好學習一下Linux下的專案釋出。本文先介紹Oracle11gR2在CentOS上的安裝與配置,之後將陸續推

CentOS7最小化源碼安裝LAMP-步驟

apache httpd mysql CentOS7最小化源碼安裝LAMP-步驟詳解系統:CentOS 7.3.1611(最小化安裝)軟件:httpd-2.4.27 mysql-5.7.18 php-5.6.3一、配置系統環境1.1. 查看系統版本# cat /etc/cent

centos7通過yum安裝JDK1.8

安裝之前先檢查一下系統有沒有自帶open-jdk命令: rpm -qa |grep java rpm -qa |grep jdk rpm -qa |grep gcj 如果沒有輸入資訊表示沒有安裝。   如果安裝可以使用rpm -qa | grep java |

centos7.5下yum 安裝mariadb10.3

目錄   前言 1、刪除舊版本 2,建立 MariaDB.repo 3、安裝 install MariaDB 4、 安裝完成MariaDB,首先啟動MariaDB 5、 設定開機啟動 systemctl 常用命令: 6、 接下來進行MariaDB的相

Oracle從安裝到配置完成全過程

由於小編當年安裝、配置Oracle花費了很多時間才弄好,所以,為了讓大家少走彎路,我將其總結並分步展示給大家。下面將分步來介紹Oracle從安裝到配置完成的全過程: 2、找到Download Oracle Database並點選進去,記得在Oracle Database

CentOS7中firewalld的安裝與使用

一、軟體環境 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) 二、安裝firewalld 1、firewalld提供了支援網路/防

CentOS7下用jdk1.8編譯hadoop-2.7.1全過程

說實話,本人編譯hadoop的過程比較曲折,但收穫也很多,下面系統介紹一下CentOS7下編譯hadoop-2.7.1的全過程吧。 1.工具準備,最靠譜的是hadoop說明文件裡要求具備的那些工具。 解壓之 tar -zxvf hadoop-

Centos7安裝tomcat(帶圖)。

bubuko 本機 跳轉 進程 mct ima 現在 查找 下載 Linux下安裝Tomcat。1.首先需要安裝他的依賴包jdk並配置Java。我們去瀏覽器搜索Java,並找到下載頁面。然後運用wget進行下載如下圖:註:需要把紅色箭頭標註的地方選中才可以進行復制鏈接。2.

MySQL5.6 數據庫主從(Master/Slave)同步安裝與配置

inux bind 主從配置 希望 master 強調 數據庫主從 ria 配置文件 目錄(?)[+] 安裝環境 操作系統 :CentOS 6.5 數據庫版本:MySQL 5.6.27 主機A:192.168.1.1 (Master) 主機B:192.168.

關於瀏覽器解析html全過程

col 頁面 def 動態 lib href web 圖片 使用 本人web前端菜鳥一枚,第一次在這裏發博客梳理知識,知識都是從各地方查閱引用以及自己的理解得來,有什麽錯誤的地方歡迎指正。 DOM文檔通常加載的步驟: 1.解析HTML結構。 2.加載外部腳本和樣式表文

自動生成Makefile的全過程

change make auto osc .cn 轉換成 otto 創建 準備 一、簡介 Linux下的程序開發人員,一定都遇到過Makefile,用make命令來編譯自己寫的程序確實是很方便。一般情況下,大家都是手工寫一個簡單Makefile,如果要想寫出一個符合自由軟件

Linux(CentOS 7)命令行模式安裝VMware Tools

模式 pre rtx 圖形界面 啟動圖 tar.gz term directory 文件解壓 本篇文章主要介紹了如何在Linux(CentOS 7)命令行模式安裝VMware Tools,具有一定的參考價值,感興趣的小夥伴們可以參考一下。 本例中為在Linux(以CentO

Hive安裝與配置

column logs javax utf-8 頁面 connect 公司 http 根據 既然是詳解,那麽我們就不能只知道怎麽安裝hive了,下面從hive的基本說起,如果你了解了,那麽請直接移步安裝與配置 hive是什麽 hive安裝和配置 hive的測試 hive

Microsoft Power BI Desktop概念學習系列之Microsoft Power BI Desktop的下載和安裝(圖文

-c gpo mic sof mage pos microsoft body 技術分享   不多說,直接上幹貨!   官網 https://powerbi.microsoft.com/zh-cn/downloads/

Fiddler Web Debugger的下載和安裝(圖文

下載安裝 get html lan href bug pro 人生苦短 所有       不多說,直接上幹貨!   Fiddler是一個http協議調試代理工具,它能夠記錄客戶端和服務器之間的所有 HTTP請求,可以針對特定的HTTP請

Linux中Nginx安裝與配置

cpan .net 語言 roo disable 方便 sbin wget 一個 安裝所需環境 Nginx 是 C語言 開發,建議在 Linux 上運行,當然,也可以安裝 Windows 版本,本篇則使用 CentOS 7 作為安裝環境。 上網配置: 如果安裝了cen

Ubuntu 16.04 LTS安裝sogou輸入法

too process usr con click inf 3.5 col settings http://blog.csdn.net/qq_21792169/article/details/53152700 最近開始學習linux 在安裝輸入法中遇到的一些