閱讀181 返回首頁    go 阿裏雲 go 技術社區[雲棲]


RedHat As 5.5 安裝 Oracle 10g數據庫

一、安裝環境

System : RedHat As 5.5
Oracle Version : Oracle 10g

二、準備安裝

1.修改/etc/redhat-release內容為
redhat-4

2.創建Oracle相關的用戶及目錄
將用戶切換到root帳號,進行登錄
# su -
創建oracle相關的用戶組,用戶
# groupadd oinstall
# groupadd dba
# useradd oracle -g oinstall -G dba
修改oracle用戶的密碼
#passwd oracle

3.創建安裝oracle相關的目錄,並進行相應的授權操作
# mkdir -p /opt/oracle/oracle10g
# chown -R oracle:oinstall /opt/oracle
# chmod -R 755 /opt/oracle

4.修改安裝oracle的相關參數
使用編輯器修改/etc/sysctl.conf文件的相關參數
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144  
net.core.rmem_max=262144  
net.core.wmem_default=262144  
net.core.wmen_max=262144  

運行下麵的命令應用以上OS參數
# /sbin/sysctl -p

5.添加以下行到/etc/security/limits.conf文件中

*               soft    nproc   2047  
*               hard    nproc   16384  
*               soft    nofile 1024  
*               hard    nofile 65536  

6.如果/etc/pam.d/login文件中沒有以下行,則添加以下內容:
session    required     /lib/security/pam_limits.so

7.修改/etc/selinux/config文件來關閉linux防火牆,確保SELINUX設置如下:
SELINUX=disabled

檢查是否具備以下安裝包:

  1. make-3.79.1  
  2. gcc-3.2.3-34  
  3. glibc-2.3.2-95.20  
  4. compat-db-4.0.14-5  
  5. compat-gcc-7.3-2.96.128  
  6. compat-gcc-c++-7.3-2.96.128  
  7. compat-libstdc++-7.3-2.96.128  
  8. compat-libstdc++-devel-7.3-2.96.128  
  9. libXp   
  10. openmotif21-2.1.30-8  
  11. setarch-1.3-1  
查詢所需安裝包是否完整(缺啥補啥)
rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel libXp  

用以下命令安裝以下包:
rpm -Uvh [包名稱]
或:yum install [包名稱]

5.使用oracle用戶登錄進行登錄

修改主目錄下的.bash_prifile
在文件的末尾添加如下內容
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/oracle10g
export ORACLE_SID=wenin819
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

6.將oracle用戶的環境變量立刻生效
$ source  ~/.bash_profile

三、安裝Oracle10g數據庫

1.解壓Oracle10g安裝壓縮包,進行授權操作
$ unzip 10201_database_linux32.zip
或64位 $ $ zcat 10201_database_linux_x86_64.cpio.gz | cpio -idmv

如果擔心安裝界麵中文亂碼設置環境變量(使用英文環境安裝)
export LANG=C  

2.進入該目錄執行安裝操作
$ cd database
$ ./runinstall

1.   選擇安裝方式,選擇高級安裝
2.  選擇安裝目錄
3.   選擇安裝類型, 在選擇安裝類型時,選擇產品語言,把中文選上,不選的話,數據庫默認為支持的語言隻有英文。
4.   安裝詳細路徑
5.   軟件要求檢查
6.   配置選項 一般選擇“創建數據庫(C)”
7.   數據庫配置 一般選擇“一般用途(G)”
8.   數據庫配置詳情,字符集根據實際情況選擇,可以選擇AL32UTF8/ZHS16GBK,這樣可以支持中文
9.   數據庫管理選項 一般選擇“使用Database Control管理數據庫”
10.  數據庫文件存儲選項 一般選擇“文件係統”
11.  備份和恢複選項 一般選擇“不啟用自動備份”
12.  設置密碼 根據個人情況設置密碼
14.  配置Assistants
15.  數據庫配置助手
16.  密碼管理
17.  運行腳本, 必須在root用戶下運行。
18.  結束安裝


3.切換到root賬戶下,執行root.sh文件
# cd /opt/oracle/oracle10g
# ./root.sh

4.安裝成功後,修改/etc/oratab文件
設置每個實例的重啟標誌為“Y”
     wenin819:/opt/oracle/oracle10g:Y

補充:需要oracle用戶運行orca命令,進行相關的配置
[oracle@localhost db_1]$ orca

(-c:5895): Gtk-WARNING **: Locale not supported by C library.
        Using the fallback 'C' locale.
Welcome to Orca setup.
Select desired speech system:
1. Emacspeak Speech Services
2. GNOME Speech Services
Enter choice: 2
Select desired voice:
1. kal_diphone
2. ked_diphone
Enter choice: 1
Enable echo by word?  Enter y or n: y
Enable key echo?  Enter y or n: y
Enable alphanumeric and punctuation keys?  Enter y or n: y
Enable modifier keys?  Enter y or n: y
Enable locking keys?  Enter y or n: y
Enable function keys?  Enter y or n: y
Enable action keys?  Enter y or n: y
Enable Braille?  Enter y or n: y
Enable Braille Monitor?  Enter y or n: y
Accessibility support for GNOME has just been enabled.
You need to log out and log back in for the change to take effect.
Setup complete.  Press Return to continue. 

5.修改$ORACLE_HOME/bin/dbstart
$ cd $ORACLE_HOME
$ cd bin
使用vi 編輯器對dbstart文件進行修改
$vi dbstart
將以下內容:
ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
更改為:
ORACLE_HOME_LISTNER=$ORACLE_HOME

6.測試Oracle 10g 數據庫:

啟動Oracle10g 數據庫sqlplus
$ sqlplus "/as sysdba" 

將出現如下連接數據庫信息:
SQL*Plus: Release 10.1.0.2.0 - Production on 星期三 3月 24 16:23:27 2004
Copyright (c) 1982, 2004, Oracle. All rights reserved.
連接到:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL>
表明登錄數據庫係統成功,運行startup命令啟動數據庫。
SQL> startup
ORACLE instance started.
Total System Global Area 336356520 bytes
Fixed Size 279720 bytes
Variable Size 268435456 bytes
Database Buffers 67108864 bytes
Redo Buffers 532480 bytes
Database mounted.
Database opened.
SQL>
表示數據庫正常啟動。


8. 關閉Oracle10g 數據庫
$ sqlplus "/as sysdba" //以sysdba用戶登錄數據庫

成功登錄數據庫係統後,運行shudown命令關閉數據庫。

SQL> shutdown immediate


9. 啟動Oracle10g監聽程序
Oracle的監聽程序主要是為客戶端的連接提供接口,在控製台窗口鍵入如下命令:
$ lsnrctl  

將出現如下監聽程序信息:

LSNRCTL for 32-bit Windows: Version 10.1.0.2.0 - Production on 24-3月 -2004 16
:59:51

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

歡迎來到LSNRCTL, 請鍵入"help"以獲得信息。

LSNRCTL>

表明登錄監聽程序控製台成功,運行start命令啟動監聽程序。

LSNRCTL> start  

將出現監聽程序的一係列啟動和配置情況信息列表。
信息行的最後一行是“The command completed successfully”字樣時,監聽程序啟動成功。

10. 關閉Oracle10g監聽程序
運行stop命令關閉監聽程序。
LSNRCTL> stop 

11.設置oracle自動啟動與關閉
創建oracled服務啟動腳本
在/etc/init.d目錄下創建文件名稱為oracled的文件
oracled文件中添加如下內容:

#! /bin/bash
# chkconfig: - 20 80
# description: oracle 10g is database. It is used to serve
# file : /etc/init.d/oracled
# author : wenin819
# date : 2012.06.29
# Run-level Startup script for the Oracle Instance, Listener, Web Interface
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/oracle10g
export ORACLE_SID=wenin819
ORA_OWNER="oracle"
#if the executables do not exist ,then display error
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo  "oracle startup : can't start"
exit 1
fi
# the oracle10g database depending on parameter -- start, shutdown,restart
case "$1" in
start)
echo -n "starting oracle:"
su - $ORA_OWNER -c "$ORACLE_HOME/bin/dbstart"
su - $ORA_OWNER -c "$ORACLE_HOME/bin/lsnrctl start"
echo "ok"
;;
stop)
echo -n "shutdown oracle:"
su - $ORA_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop"
su - $ORA_OWNER -c "$ORACLE_HOME/bin/dbshut"
echo "ok"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage:`basename $0` start|stop|restart|reload"
exit 1
esac
exit 0

12.給文件進行授權,添加服務,啟動服務
# cd /etc/init.d
# chmod 755 oracled
# chkconfig --add oracled
# service oradb start

三、安裝是錯誤解決
ora-27125:
# id
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
# id oracle
uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba)
# more /proc/sys/vm/hugetlb_shm_group
0
# echo 500 >>/proc/sys/vm/hugetlb_shm_group
不過這樣設置重啟後參數就丟失了,可以在/etc/sysctl.conf或/etc/sysctl.d/oracle.conf文件裏麵添加該參數
vm.hugetlb_shm_group=500 (500為oinstall的用戶組號)


之後運行命令
#sysctl -p

#sysctl -p /etc/sysctl.d/oracle.conf


可使該參數在內核內存中立即生效


四、 參見:https://www.oratoolkit.ch/knowledge/howto/installation/seSrv-10g-R2-on-RHEL-6.0-x86_64.php

最後更新:2017-04-02 16:47:44

  上一篇:go 為什麼要把jsp放在WEB-INF目錄下
  下一篇:go Android屏幕禁止休眠