RedHat As 5.5 安裝 Oracle 10g數據庫
redhat-4
創建oracle相關的用戶組,用戶
kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmen_max=262144
# /sbin/sysctl -p
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
session required /lib/security/pam_limits.so
7.修改/etc/selinux/config文件來關閉linux防火牆,確保SELINUX設置如下:
SELINUX=disabled
檢查是否具備以下安裝包:
- make-3.79.1
- gcc-3.2.3-34
- glibc-2.3.2-95.20
- compat-db-4.0.14-5
- compat-gcc-7.3-2.96.128
- compat-gcc-c++-7.3-2.96.128
- compat-libstdc++-7.3-2.96.128
- compat-libstdc++-devel-7.3-2.96.128
- libXp
- openmotif21-2.1.30-8
- 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 [包名稱]
export ORACLE_BASE=/opt/oracleexport ORACLE_HOME=$ORACLE_BASE/oracle10gexport ORACLE_SID=wenin819export PATH=$PATH:$ORACLE_HOME/binexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
如果擔心安裝界麵中文亂碼設置環境變量(使用英文環境安裝)
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. 結束安裝
(-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.
啟動Oracle10g 數據庫sqlplus
$ sqlplus "/as sysdba"
SQL*Plus: Release 10.1.0.2.0 - Production on 星期三 3月 24 16:23:27 2004表明登錄數據庫係統成功,運行startup命令啟動數據庫。
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>
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用戶登錄數據庫
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:51Copyright (c) 1991, 2004, Oracle. All rights reserved.
歡迎來到LSNRCTL, 請鍵入"help"以獲得信息。
LSNRCTL>
表明登錄監聽程序控製台成功,運行start命令啟動監聽程序。
LSNRCTL> start
信息行的最後一行是“The command completed successfully”字樣時,監聽程序啟動成功。
運行stop命令關閉監聽程序。
LSNRCTL> stop
#! /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
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