查看系統位數:html
[root@oracle /]# uname -a
Linux oracle 2.6.18-308.el5 #1 SMP Fri Jan 27 17:21:15 EST 2012 i686 athlon i386 GNU/Linux
[root@oracle /]#linux
上述結果是32位的,若是是x86_64,代表是64位c++
出現32bit或64bit數據庫
64bit的解壓包命令是cpio -idmv <filename.cpio(文件名)centos
安裝oracle查看系統是否缺乏包tomcat
# rpm -q binutils compat-db compat-libstdc++-33 control-center \bash
gcc gcc-c++ glibc glibc-common libgnome libstdc++ \網絡
libstdc++-devel make ksh sysstat gnome-screensaver setarch libXpsession
檢測缺乏包時oracle
package compat-db is not installed
package compat-libstdc++-33 is not installed
control-center-2.16.0-16.el5
gcc-4.1.2-52.el5
gcc-c++-4.1.2-52.el5
glibc-2.5-81
glibc-common-2.5-81
libgnome-2.16.0-6.el5
libstdc++-4.1.2-52.el5
libstdc++-devel-4.1.2-52.el5
make-3.81-3.el5
ksh-20100621-5.el5
package sysstat is not installed
gnome-screensaver-2.16.1-8.el5_7.5
setarch-2.0-1.1
package libXp is not installed
進入media目錄準備安裝缺乏的包
[root@localhost ~]# cd /media
[root@localhost media]# cd
.hal-mtab .hal-mtab-lock RHEL_5.8 i386 DVD/
[root@localhost media]# cd RHEL_5.8\ i386\ DVD/
[root@localhost RHEL_5.8 i386 DVD]# cd Server/
[root@bogon Server]# rpm -ivh compat-按住Tab鍵
[root@bogon Server]# rpm -ivh compat-db-4.2.52-5.1.i386.rpm
warning: compat-db-4.2.52-5.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
。。。。
[root@bogon Server]# rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm
warning: libXp-1.0.0-8.1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:libXp ########################################### [100%]
至此,所缺乏包已安裝完畢,若是是64bit系統,oracle的圖形界面只認libXp 32bit
#rpm -q binutils compat-db compat-libstdc++-33 control-center \
gcc gcc-c++ glibc glibc-common libgnome libstdc++ \
libstdc++-devel make ksh sysstat gnome-screensaver setarch libXp
再次檢查,保證全部的包已安裝完畢
查看系統安裝版本:
在官方的Oracle 10g是不支持linux5的,因此centos6.0同理也須要改爲4.0,須要改變相關的參數,在安裝
oracle10g不能經過
修改版本,編輯文件
# vi /etc/redhat-release
redhat-4
#Red Hat Enterprise Linux Server release 5.8 (Tikanga) 暫時性欺騙,安裝成功後,在修改回原樣
[root@bogon ~]# uname -r 查看內核參數
2.6.18-308.el5
[root@bogon ~]# grep MemTotal /proc/meminfo 內存參數在1024M以上
MemTotal: 2075036 kB
[root@bogon ~]# grep SwapTotal /proc/meminfo 虛擬空間的大小
SwapTotal: 2096472 kB
[root@bogon ~]# grep "model name" /proc/cpuinfo 查看cpu參數
model name : AMD Phenom(tm) 8250e Triple-Core Processor
修改內核參數
[root@bogon ~]# vi /etc/sysctl.conf 原有的內核參數不要修改,只須要添加便可
kernel.shmall = 2097152 #可使用的共享內存段大小,若是默認的比這個數值大,就保持默認
kernel.shmmax = 2147483648 #最大共享內存段大小,通常爲物理內存的1/2
kernel.shmmni = 4096 #整個系統共享內存段的最大數目
# semaphores: semmsl, semmns, semopm, semmni 表明下列四個參數值,要分着寫
kernel.sem = 250 32000 100 128 #每一個新號對象集的最大信號對象數;系統範圍內最大信號對象數;每一個信號對象支持的最大操做數;系統範圍內最大信號對象集數
fs.file-max = 65536 #系統中所容許的文件句柄最大數目
net.ipv4.ip_local_port_range = 1024 65000 #應用程序可以使用的IPv4端口範圍 ,要分着寫
net.core.rmem_default=262144 #套接字接收緩衝區大小的缺省值
net.core.rmem_max=262144 #套接字接收緩衝區大小的最大值
net.core.wmem_default=262144 #套接字發送緩衝區大小的缺省值
net.core.wmem_max=262144 #套接字發送緩衝區大小的最大值
#chkconfig /etc/sysctl.conf 檢驗下結果
修改內核配置文件,在文件中添加:
#vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024 一個進程能夠打開的文件數,這個參數在tomcat優化時會涉及到,有時tomcat在部署項目時,提示文件打不開,這是進程打開的文件數過多,受限制,須要改變該值大小,ulimit -a 能夠看到*是 全局用戶,一個進程默認打開的文件數 open file -n 1024 會看到,通常設置nofile。而這裏是oracle用戶。
oracle hard nofile 65536
配置用戶登陸配置文件,在文件中添加:
#vi /etc/pam.d/login
session required /lib/security/pam_limits.so 在linux64bit系統中需設置/lib64/security/pam_limits.so
session required pam_limits.so
關閉selinux
#vi /etc/selinux/config
SELINUX=disabled #這個不必填
設置oracle全局變量
vi /etc/profile
#oracle config begin
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
umask 022
export TEMP=/tmp
export TMPDIR=/tmp
export ORACLE_BASE=/home/oracle 數據庫目錄oracle,將database放到oracle具備權限的目錄下
export ORACLE_HOME=$ORACLE_BASE/product/10.2 安裝目錄
export ORACLE_SID=orcl 實例名
export ORACLE_TERM=xterm
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export NLS_LANG=AMERICAN_AMERICA.ZHS16CGB231280 字符集
export PATH=$PATH:$ORACLE_HOME/bin
export NLS_DATE_FORMAT='YYYYMMDDHH24MISS'
export CLASSPATH=$CLASSPATH:$ORACLE_HOME/lib:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
#oracle config end
[root@bogon ~]# source /etc/profile 執行參數配置確認命令時,有時會出現下邊的錯誤
bash: export: `lib:/home/oracle/product/10.2/rdbms/jlib:/home/oracle/product/10.2/network/jlib': not a valid identifier 此時命令中出現空格致使不能執行
創建oracle用戶
[root@bogon ~]# groupadd dba
[root@bogon ~]# groupadd oinstall
[root@bogon ~]# useradd -g dba -G oinstall oracle
[root@bogon ~]# passwd oracle
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@bogon ~]# id oracle
uid=501(oracle) gid=501(dba) groups=501(dba),502(oinstall) context=root:system_r:unconfined_t:SystemLow-SystemHigh
[root@bogon ~]# chown -R oracle:oinstall /home/oracle 賦予權限
配置靜態ip地址
[root@dodata~]#Vi /etc/hosts
192.168.49.135 oracle oracle.linux 主機名,別名
必定要在網絡設置中把ip變成靜態
此時#reboot重啓,保存配置的參數
xhost local:oracle 在root用戶下輸入
解壓oracle包
#su - oracle 運行oracle數據庫的用戶
[oracle@bogon ~]$ export LANG=en 不設字符集會出現亂碼,不支持中文,export是臨時的參數設置,重進後須要從新配置
[oracle@bogon ~]$ cd /home/oracle/datebase
bash: cd: /home/oracle/datebase: No such file or directory
[oracle@bogon ~]$ cd /home/oracle
[oracle@bogon ~]$ ls
Desktop database
[oracle@bogon ~]$ cd database
[oracle@bogon database]$ cd
[oracle@bogon ~]$ cd /home/oracle/database
[oracle@bogon database]$ ls
doc install response runInstaller stage welcome.html
[oracle@bogon database]$ ./runInstaller
期間要設立簡體中文支持
#hostname 顯示已修改的主機名[oracle@oracle ~]$ dbca建數據庫
[oracle@oracle ~]$ netca 配置監聽,鏈接網絡
[oracle@oracle ~]$ netmgr查看監聽配置等
查看監聽
[root@oracle ~]$ lsnrctl status LISTENER
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 20-JUN-2013 00:09:05
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle)(PORT=1521))) STATUS of the LISTENER 。。。。。
[root@oracle ~]# su - oracle 開啓em
[oracle@oracle ~]$ emctl start dbconsole
TZ set to US/Pacific
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.
http://oracle:1158/em/console/aboutApplication - An instance of Oracle Enterprise Manager 10g Database Control is already running.