RHEL5.4安裝ORACLE10g
1、 由于oracle10g不支持red hat enterprise linux 5,需要修改 /etc/redhat-release
將 Red Hat Enterprise Linux Server release 5 (Tikanga) 改為:
Red Hat Enterprise Linux Server release 4 (Tikanga),安裝完后,再將其改回來。
2、 修改 /etc/hosts ,講127.0.0.1 改為本機IP地址,否則網(wǎng)絡(luò)檢測通不過
3、 檢查安裝oracle10g所需軟件包,如果提示依賴性錯誤,先按照提示內(nèi)容安裝所需軟件包后繼續(xù):
setarch-2*
make-3*
glibc-2*
libaio-0*
compat-libstdc++-33-3*
compat-gcc-34-3*(有依賴關(guān)系)
compat-gcc-34-c++-3*
gcc-4*
libXp-1*
openmotif-2*
compat-db-4*
sysstat-5.0.5-1
openmotif22-* (根據(jù)其他文章加的)
4、 修改 /etc/sysctl.conf 內(nèi)核配置文件,增加/修改以下項目,如沒有自己添加
kernel.shmall = 2097152 (已有 修改)
kernel.shmmax = 2147483648 (已有 修改)
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
運行下面的命令使得內(nèi)核參數(shù)生效:
/sbin/sysctl –p (--不要/sbin?)
注:內(nèi)核參數(shù)并非必須修改,可以根據(jù)自己實際情況而定
5、 增加下面的內(nèi)容到文件 /etc/security/limits.conf 文件中:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
6、 增加下面的內(nèi)容到文件 /etc/pam.d/login 中:
session required /lib/security/pam_limits.so
session required pam_limits.so
7、 因為SELINUX對oracle有影響,所以把secure linux設(shè)成無效,編輯文件 /etc/selinux/config :
SELINUX=disabled
當然你也可以用圖形界面下的工具 (系統(tǒng) > 管理 > 安全級別和防火墻). 選擇SELinux頁面并且設(shè)為無效
.
8、 新增組和用戶:
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
9、 創(chuàng)建Oracle的安裝目錄,并把權(quán)限付給oracle用戶:
mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01
10、 解壓10201_database_linux32.zip
unzip 10201_database_linux32.zip
修改database目錄權(quán)限,用戶和用戶組
chown -R oracle:oinstall l database/
chmod -R 775 database/
11、 配置環(huán)境變量(/etc/profile),增加一下內(nèi)容
# Oracle Settings
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
修改后使用source .bash_profile 命令使配置生效
12、 設(shè)置安裝語言設(shè)置
登陸oracle用戶
因為中文安裝會有亂碼所以設(shè)置用英文安裝 export LC_ALL=en_US
13、 *Depending on the oracle user's default shell, make the following
changes to the default shell start-up file:
For the Bourne, Bash, or Korn shell, add the following lines to the /etc/profile file (or
the file on SUSE systems)/etc/profile.local:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
14、 進入oracle安裝目錄中,執(zhí)行./runInstaller
如果提示……/.oui權(quán)限不夠,進入install目錄,執(zhí)行
chmod u+x .oui
chmod u+x unzip
后再執(zhí)行./runInstaller便會出現(xiàn)安裝界面
在安裝過程中選擇高級安裝,并將數(shù)據(jù)庫語言選中文字符集選GBK,如果沒有就選擇UTF-8
安裝快完成好的時候,會出現(xiàn)提示,必須以root 的身份執(zhí)行兩個腳本
15、 增加啟動
在/etc/rc.d/rc.local中加入如下:
su - oracle -c lsnrctl start
su - oracle -c dbstart
16、 Oracle的卸載
$./runInstaller -silent -deinstall -removeallfiles -removeAllPatches "REMOVE_HOMES=
{$ORACLE_HOME}" -responseFile
---------------------------------------------------------------------
17.安裝完成后,恢復(fù)語言環(huán)境以及版本信息
#export LC_CTYPE=zh_CN.UTF-8
#vi /etc/RedHat-release
Red Hat Enterprise Linux Server release 5 (Tikanga)
四、后續(xù)
1.安裝完成后,首先應(yīng)該啟動監(jiān)聽器。
監(jiān)聽器接受客戶端的連接請求,并在驗證證書后創(chuàng)建數(shù)據(jù)庫連接。要使用OEM或iSQL*PLUS,必須先啟動監(jiān)
聽器。
[oracle@TSM54-Test database]$ lsnrctl start
[oracle@TSM54-Test database]$ lsnrctl stop
2.使用Oracle Enterprise Manager 10g進行數(shù)據(jù)庫控制
啟動和停止OEM的命令為:
[oracle@TSM54-Test database]$emctl start dbconsole
[oracle@TSM54-Test database]$emctl stop dbconsole
在web瀏覽器中,輸入:
http://192.168.68.98:1158/em (如果服務(wù)器沒有進行DNS解析,則可以用IP地址)
用戶名:SYS
口令:<安裝過程中建立的口令>
連接為:SYSDBA
3.使用iSQL*Plus訪問數(shù)據(jù)庫
啟動和停止iSQL*Plus命令:
[oracle@TSM54-Test database]$isqlplusctl start
[oracle@TSM54-Test database]$isqlplusctl stop
iSQL*Plus是歷史悠久的SQL*Plus交互式工具的基于web的版本,用于訪問數(shù)據(jù)庫。要使用iSQL*Plus,請
單擊OEM控制臺相關(guān)連接部分中的iSQL*Plus鏈接,或?qū)g覽器指向安裝過程中提供的iSQL*Plus URL。
在web瀏覽器中,輸入:
http://192.168.68.98:5560/isqlplus
用戶名:SYSTEM
口令:<安裝過程中創(chuàng)建的口令>
連接標識:orcl
4.啟動和停止數(shù)據(jù)庫
啟動和停止數(shù)據(jù)庫的最簡單方法是從 OEM 控制臺啟動和停止。要從命令行執(zhí)行此操作,請在以 oracle
身份登錄后使用 SQL*Plus,如下所示:
啟動:
$ sqlplus
SQL*Plus:Release 10.1.0.2.0 - Production on Sun Jun 13 22:27:48 2004
Copyright (c) 1982, 2004, Oracle.All rights reserved.
Enter user-name:/ as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 188743680 bytes
Fixed Size 778036 bytes
Variable Size 162275532 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
Database mounted.
Database opened.
SQL> exitShutdown:
$ sqlplus
SQL*Plus:Release 10.1.0.2.0 - Production on Sun Jun 13 22:25:55 2004
Copyright (c) 1982, 2004, Oracle.All rights reserved.
Enter user-name:/ as sysdba
Connected to:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit注:本文的圖是借用了http://www.ouyaoxiazai.com/article/24/239.html里的圖片。五、卸
載ORACLE
1. 運行 $ORACLE_HOME/bin/localconfig delete
2. rm -rf $ORACLE_BASE/*
3. rm -f /etc/oraInst.loc /etc/oratab
4. rm -rf /etc/oracle
5. rm -f /etc/inittab.cssd
6. rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv
7. 刪除oracle用戶和組。
注:卸載方法是來自google。我曾用此方法刪除oracle 11g(安裝11的時候選擇的是ASM)。
六、關(guān)于Oracle 11g Release 1 的安裝
Oracle 11gR1 已經(jīng)支持RHEL5了,所以不用再更改RedHat-release文件。
另外安裝所依賴的包有如下:
binutils-2.17.50.0.6-2.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
gcc-4.1.1-52
gcc-c++-4.1.1-52
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.1-52
libstdc++-4.1.1
libstdc++-devel-4.1.1-52.e15
make-3.81-1.1
sysstat-7.0.0
unixODBC-2.2.11
unixODBC-devel-2.2.11
其它的步驟就跟安裝Oracle 10gR2 沒有什么區(qū)別了。