Linux下快速安裝Oracle 11gR2和建立資料庫

stonebox1122發表於2017-05-20

確認環境:

[root@D2-OGGM31 ~]# cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.36.31  D2-OGGM31

[root@D2-OGGM31 ~]# cat /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=D2-OGGM31

root@D2-OGGM31 ~]$ cat /etc/redhat-release

CentOS release 6.8 (Final)

 

1、安裝依賴包

將要安裝的依賴包寫入到一個檔案。

[root@D2-OGGM31 ~]# vim ora_software1.txt

binutils*

compat-libstdc++*

elfutils-libelf*

elfutils-libelf-devel*

elfutils-libelf-devel-static*

gcc*

gcc-c++*

glibc*

glibc-common*

glibc-devel*

glibc-headers*

kernel-headers*

ksh*

libaio*

libaio*

libgcc*

libgomp*

libstdc++*

libstdc++-devel*

make*

sysstat*

unixODBC*

unixODBC-devel*

compat-libcap1

 

如果沒有配置yum環境,可以使用下面的指令碼進行配置。

[root@D2-OGGM31 ~]# vim createlocalyum.sh

#!/bin/bash

cd /etc/yum.repos.d/

mkdir bak

mv *.repo bak/

cat << EOF > local.repo

[Local]

baseurl=file:///media/Server

gpgcheck=0

enabled=1

EOF

#rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-*

yum clean all

yum makecache

 

掛載系統盤。

[root@D2-OGGM31 ~]# mount /dev/cdrom /media/

mount: block device /dev/sr0 is write-protected, mounting read-only

 

執行上面的指令碼,建立yum,詳細的步驟說明可以參考:http://blog.itpub.net/28536251/viewspace-1750096/

[root@D2-OGGM31 ~]# sh createlocalyum.sh

 

配置好yum後安裝依賴包。

[root@D2-OGGM31 ~]#cat ora_software1.txt | xargs yum install –y

 

2、建立使用者、組及目錄指令碼,並執行指令碼

[root@D2-OGGM31 ~]# vim ora_user_dir.sh

#!/bin/bash

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba oracle

echo "123456" | passwd --stdin oracle

mkdir -p /u01/oraInventory

chown -R oracle:oinstall /u01/

chmod -R 775 /u01/

[root@D2-OGGM31 ~]#sh ora_user_dir.sh

 

3、建立環境變數列表檔案,並增加環境變數到配置檔案

[root@D2-OGGM31 ~]# vim ora_env.txt

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME

LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH

ORACLE_SID=ggmonitor; export ORACLE_SID

ORA_NLS33=$ORACLE_HOME/nls/admin/data; export ORA_NLS33

NLS_LANG=american_america.al32utf8;export NLS_LANG

PATH=$ORACLE_HOME/bin:$PATH; export PATH

[root@D2-OGGM31 ~]#cat ora_env.txt >> /home/oracle/.bash_profile

 

切換到oracle使用者,確認環境變數已生效

[root@D2-OGGM31 ~]# su - oracle

[oracle@D2-OGGM31 ~]$ env | grep ORACLE

ORACLE_SID=ggmonitor

ORACLE_BASE=/u01/app/oracle

ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1

 

4、解壓安裝包並安裝

[oracle@stone ~]$ unzip /mnt/hgfs/software/p13390677_112040_Linux-x86-64_1of7.zip

[oracle@stone ~]$ unzip /mnt/hgfs/software/p13390677_112040_Linux-x86-64_2of7.zip

 

設定伺服器端DISPLAY環境變數,在本地啟動Xmanager Passive,這樣就可以將Oracle安裝影像介面傳輸到本地了。

[oracle@oracletest ~]$ export DISPLAY=192.168.36.1:0.0

[oracle@oracletest ~]$ cd database/

[oracle@oracletest database]$ ./runInstaller

忽略安全更新。

ip_image002

ip_image004

選擇“Install database software only”,只安裝資料庫。

ip_image006

選擇“Single instance database Installation”,安裝單例項資料庫。

ip_image008

選擇語言。

clipboard

選擇安裝版本,一般選擇“Enterprise Edition”。

ip_image012

此處“Oracle Base”為環境變數ORACLE_BASE的值,“Software Location”為ORACLE_HOME的值。注意不能包含空格。

ip_image014

指定OSDBA和OSOPER組,預設情況下,指定OSDBA為dba組,獲取sysdba許可權,指定OSOPER為oper組,獲取sysoper許可權。這裡由於單例項安裝不執行職責劃分,故都選擇dba組。因為oracle使用者是屬於dba組的,故oracle使用者就有了建立資料庫的許可權(sysdba)。

ip_image016

此處進行條件檢查,不滿足安裝條件的專案會列出來,如果是缺少相關軟體包,就需要先去安裝軟體包,如果是引數不合適,可以點選“Fix&Chec Again”,以root身份執行一個生成的修復指令碼。暫時解決不了又不影響安裝的問題,可以勾選“Ignore All”。

clipboard

以root使用者執行指令碼:

[root@D2-OGGM31 ~]# /tmp/CVU_11.2.0.4.0_oracle/runfixup.sh

clipboard

對前面選擇的安裝選項進行確認。還可以將前面的操作儲存為一個響應檔案,用於後續相同情況下的靜默安裝。響應檔案是一個文字檔案,可以編輯用於不同的安裝環境。最後點選“Install”進行安裝。

ip_image021

ip_image023

ip_image025

“Execute Configuration Scripts”對話方塊出現,表示需要使用root使用者執行這兩個指令碼。

[root@D2-OGGM31 ~]# /u01/app/oraInventory/orainstRoot.sh

[root@D2-OGGM31 ~]# /u01/app/oracle/product/11.2.0/dbhome_1/root.sh

clipboard

安裝完成。

ip_image029

 

5、建立資料庫

[oracle@D2-OGGM31 ~]$ dbca

clipboard

選擇建立一個資料庫。

clipboard

選擇建立資料庫的模版“General Purpose or Transaction Processing”。

clipboard

輸入全域性資料庫名和SID,全域性資料庫名格式一般為database_name.domain_name,SID預設為資料庫名稱,唯一標識一個例項。注意,資料庫名不要超過8個字元,不然會被截斷。

clipboard

此處如果選擇“Configure Enterprise Manager”,需要先配置監聽。由於沒有安裝Grid Control,故只能選擇“Configure Database Control for local management”。同時建議啟用“Automatic Maintenance Tasks”,以便統計資訊的收集。

clipboard

clipboard

為下面這四個使用者指定密碼,可以分別設定為不同的密碼,也可以設定為同一個密碼。

clipboard

選擇儲存型別,“Storage Type”可以選擇“File System”或者“Automatic Storage Management(ASM)”,這裡沒有配置ASM,故選擇“File Sysmte”。儲存位置“Storage Locations”選擇“Use Oracle-Managed Files”,選擇OMF的好處是,在建立表空間或者為表空間增加資料檔案的時候不需要指定資料檔案的路徑和檔名。點選“Multiplex Redo and Control Files”可以多路複用聯機重做日誌檔案和控制檔案。

clipboard

勾選“Specify Fast Recovery Area”,設定大小,同時啟用歸檔。

clipboard

指定是否安裝“Sample Schemas”,包括常用的HR模式等。還可以在“Custom Scripts”指定資料庫建立完成後需要執行的指令碼。

clipboard

指定記憶體大小,測試環境可以選擇“Typical”,並勾選“Use Automatic Memory Management”使用自動記憶體管理。

clipboard

指定可以同時連線到資料庫的作業系統使用者程式的最大數量,包括使用者程式和資料庫後臺程式。由於前面選擇的是“General Purpose or Transaction Processing”模組,“Block Size”的大小預設為8KB,不能修改。

clipboard

指定字符集,可以選擇Oracle推薦使用的“Use Unicode(AL32UTF8)”,也可以選擇“Choose from the list of character sets”,然後選擇“ZHS16GBK”中文字符集。

clipboard

檢視確認前面的儲存設定,如果選擇了預定義的模版,則不能增加或者刪除控制檔案和資料檔案。

clipboard

建立選項可以選擇“Create Database”,“Save as a Database Template”和“Genereate Database Creation Scripts”。點選“Finish”,先儲存模版,再產生指令碼,最後建立資料庫。

clipboard

clipboard

建立完成後,需要注意以下內容:

  • 安裝日誌檔案位置
  • Global Database Name(全域性資料庫名)
  • System Identifier(SID)
  • Server Parameter File name(spfile)

點選“Password Management”,可以解鎖使用者並設定密碼。

clipboard

安裝完成啟動監聽。

[oracle@D2-OGGM31 ~]$ lsnrctl start

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28536251/viewspace-2139643/,如需轉載,請註明出處,否則將追究法律責任。

相關文章