close

現場(環境):CentOS 6.9_x86_64  套件: Oracle 11gR2

 


一、 實體伺服器建立部分:

1   如果今天有6顆硬碟的狀況下; 推薦做的RAID模式有兩個情形。

                   (1) (系統2) RAID 1 +  (資料庫空間3) RAID 5 + 1 Hotspace

                                      (2) (系統2) RAID 1 +  (資料庫空間4) RAID 6

 

最重要的重點是要把 系統 & 資料庫的空間隔離開來。

 

接著就是進行系統的安裝

關於系統內的掛載,我會使用下面的方式進行。

[ sda ] 表示 系統磁區  

[ sdb ] 表示 資料庫磁區

掛載空間

大小

/

sda - 100G

/home

sda - 30G

/dbbackup

sda - sda1剩餘空間

swap

sda - 16G

/u01

sdb 全部

/home部分特別劃分主要是因為oracle帳號會創建在那。

 

 

2. server模式與套件選項

Server模式部分選擇 Basic Server

記住在選擇模式的最下方有讓你選擇是否要現在客製化要安裝的軟體。

 

如果有選到客製化的選項,下一步會跳至下圖。

因為我們安裝Oracle 使用圖形化會簡單很多。

但又不希望安裝Desktop版本(因為它會多安裝很多不需要的原件)

所以我們選用Basic Server + 套件{Desktop-Desktop} {Desktop+X window}

如下圖:

 

選擇完成後,我們就進入安裝階段。

CentOS 安裝完畢後,會跳出要求你重啟伺服器的選項。

重啟後再做些圖形化要求的設定選項即完成OS安裝程序。

 


二、 安裝Oracle 設定【資料庫】與【監聽器】部分:

1. 首先我們要先安裝Oracle時所需要的套件:

#yum binutils compat-libcap compat-libstdc++ gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat unixODBC unixODBC-devel compat-libstdc++ compat-libcap

 

2. 創建群組 帳號部分:

#groupadd –g 1000 oinstall

#groupadd –g dba

#useradd –g oinstall -G dba,oinstall oracle

#passwd oracle

 

3. 建立oracle預設安裝路徑

#mkdir /u01/app

 

4. /u01掛載路徑修改擁有者(包含/u01/app)

#chown -R oracle.oinstall /u01

 

5. 登入oracle帳號,增加並修改他的]環境變數。

[oracle@db1 ~]$ vim .bash_profile

#!##########################################

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export ORACLE_SID=db1

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/lib64:/usr/lib64

PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin

export PATH

#!###########################################

 

6. 增加kernel變數資料(加在設定檔最末端)

[root@db1 ~]$ vim /etc/sysctl.conf

#!#######################

fs.file-max = 6815744

fs.aio-max-nr = 1048576

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

kernel.sem = 250 32000 100 128

#!#########################

 

直接套用

[root@db1 ~]$sysctl –p

 

7. 修改本機hostname及其他設定,

這邊會影響到安裝及後面的監聽器

[root@db1 ~]$vim /etc/hosts

#!#############################

範例:

[IP位址DomainName [簡寫]

10.10.10.10  db1.test.com  db1

#!##############################

 

[root@db1 ~]$vim /etc/resolv.conf

(如果DNS已經先行設定於ifcfg-eth0的話,這邊就可以不用設定)

#!##############################

nameserver 8.8.8.8

[8.8.8.8 為你指定的DNS主機,依自己需求修改]]

options attempts:5

options timeout:15

#!##############################

設定/etc/security/limits.conf步驟,沒設定伺服器會不穩

依下述設定貼入

#!#########################

#Sn

oracle soft nofile 1024

#Hn

oracle hard nofile 65536

#Su

oracle soft nproc 2047

#Hu

oracle hard nproc 16384

#Ss

oracle soft stack 10240

#Hs

oracle hard stack 32768

#!#########################

 

8.安裝Oracle 11gR2

先去Oracle官方下載安裝檔。

這次要安裝的版本是11gR2.0.4版本

他的主要安裝檔有兩隻:

p13390677_112040_Linux-x86-64_1of7

p13390677_112040_Linux-x86-64_2of7

(全部有七個壓縮檔,但針對資料庫的是前兩個檔案)

 

下載unzip套件。

#yum install unzip -y

 

對這兩個檔案進行解壓縮動作。

#[oracle@db1 ~]unzip p13390677_112040_Linux-x86-64_1of7

#[oracle@db1 ~]unzip p13390677_112040_Linux-x86-64_2of7

 

解壓縮完成後,會出現[database]資料夾。

 

 

 

我們些換到該資料夾中執行安裝檔。

# cd databse

#./ runInstaller

之後就會開始執行安裝。

(如果安裝發生錯誤訊息,請看錯誤訊息1)

第一頁只是單純的內容,依照你的狀況填寫。

 

第二頁 詢問你關於Oracle Support的相關

我們可以選擇【Skip software updates】先跳過。

 

第三頁 問你這次是要做甚麼

(1) 安裝Oracle Database軟體 並創建資料庫

(2) 只安裝 Oracle Database 軟體 (不創建資料庫)

(3) 我要升級現有的資料庫系統

 

因為我們這邊主要是晚一點要將資料庫備份匯入。

所以選擇(2),只安裝軟體。

第四頁 選擇Single instance database installation

 

第五頁 選擇語系,依需求進行。

這邊依我的需求會選擇English

 

 

第六頁 要安裝版本

依你購買的授權進行選擇,

當然Enterprise版本是最適合企業使用的。

但仍然建議購買Enterprise版本,因為功能最齊全。

 

第七頁 安裝路徑

 

 

第八頁 Create Invertory

 

第九頁 選擇OSGroup

 

第十頁 進行安裝狀況檢測

 

會跑出檢測的情形。

基本上有缺乏的套件

compat-libstdc++-33-3.2.3 (建議安裝)

pdksh-5.2.14 (缺這個比較還好)

但基本上還是再用yum 試一下是否能夠用yum安裝完畢。

#yum install compat-libstdc++-33-3.2.3 pdksh-5.2.14

 

安裝完再跑一次檢測【Check Again】。

確認沒甚麼問題後,點選右邊 ignore All (忽略其他錯誤)

 

確認自己的設定是否都正確,OK就按【install

 

安裝到結束前會跳出視窗,要求你用root權限執行兩隻檔案

#[root@db1 ~]/u01/app/oralventory/orainstRoot.sh

#[root@db1 ~]/u01/app/oracle/product/11.2.0/db_1/root.sh

 

執行完成後按下【OK】,

資料庫軟體安裝就算是完成了。


安裝資料庫

#[oracle@db1 ~]dbca

設定資料庫的Global Database Name SID

 

設定資料庫的密碼。

上面的是說: 要針對每個帳號設定不一樣的密碼(比較安全)

下面是說:  sys system要使用同一個密碼。

這邊選擇Storahe Type: Fie System 【表示一般掛載的磁碟空間】

有另外的ASM,那是比較麻煩的設定方式。

 

Storage Locations:

這邊建議選擇最下面的OMF

Oracle資料庫管理軟體幫你管理dbf檔案。

(V) Use Oracle-Managed Files:

Database Area: (Oracle_BASE/oradata)

 

如果你選擇

Use Database Locations from Templetes:

那你日後再建議datafile的時候,都要帶絕對路徑跟名稱。

因為你不要用OMF的隨機建立DBF檔名的方式。

 

再來就是設定效能使用的地方

先看到Memory(記憶體)

這邊我們會建議使用全部記憶體的55~60%,預設的40%太少。

右邊的BAR可以自由調整。

 

Sizing部分的processes,我設定1200

資料庫編碼設定

這邊都建議設定為UTF-8編碼模式。

 

但因為前人沒有選擇UTF-8模式,而後面要再修改很麻煩,

所以我這邊的編碼就跟著選擇MS Windows

 

接著確認一下資料有沒有設定錯。

建立database

會順便詢問你是不是要這次的設定存成一個Templete

之後可以再拉出來直接套用。

確認一下沒有問題,按下【OK】就開始安裝

安裝完成後,會跳出一個視窗顯示完成。


接著要進入設定監聽器的設定(基本上都下一步)

監聽器就像是個介接軟體。

當你的資料庫都安裝完畢好之後,

外面一樣是無法連線的,

因為你沒有設置監聽器這個角色。

監聽器的作用就在於,他接收到有人要連接資料庫的需求。

監聽器會幫需求者帶位到資料庫內部。

所以當監聽器有異常,外面的世界會完全找不到資料庫。


新建監聽器

#[oracle@db1 ~]netca

監聽器名稱 (預設值就好)

使用TCP方式進行連結

使用TCP1521 port

有沒有要再建立其他監聽器

沒有就會出現建立完成;就可以選擇{Finish}

上方是安裝步驟。

=!===============================================================

接著就是啟用資料庫。

在本機端要啟用資料庫,要連線到資料庫內進行啟用。

#sqlplus / as sysdba

啟動

(SQL) > startup

關閉

(SQL) >shutdown immediate   (這是正常的關閉)

也就是要等資料庫上面所有的session都釋放完,他才會關閉。

這個會等很久;但如果是剛建立的資料庫做這個很快。

(SQL) >shutdown immediate   (這是暴力的關閉)

也就是我不管上面的session了,我就是要全部關掉。

通常這是不得已的手段,因為這樣做通常會造成資料上的問題

 

資料庫啟用之後,要做的就是啟用監聽器。

只要在系統上進行就好

#[oracle@db1 ~]lsnrctl start

關閉

#[oracle@db1 ~]lsnrctl stop

 

#!############################################################

錯誤訊息1 : PRVF-0002: Could not retrieve local nodename

表示你的hostname沒有設定好,去看一下/etc/hosts的設定狀況。

 

arrow
arrow
    全站熱搜

    IT001 發表在 痞客邦 留言(0) 人氣()