一、安装linux时候的注意事项
安装组件
Desktop Environments---GNOME Desktop Environment 里面请全部选择。
Development---Development libraries 默认项
GNOME Software Development 默认项
Jave Davelopment 默认项
legacy Software Development 里面请全部选择
X Software Development 里面请全部选择,一定要全部
以下三项不用选择“Development Tools”、“KDE Software Development”、“Ruby”。
Base System---Administration Tools
Dialup Networding Support
Java
Legacy Software Support
OpenFabrics Enterprise Distribution
System Tools
X Window System
以上安装时候没选的话,可以重新再系统中安装该包组
二、安装oracle前的准备
1.安装oracle的依赖包
检查下以后软件是否安装
rpm -q gcc make binutils openmotif setarch libaio
rpm -qa | grep glibc
rpm -qa | grep compat
2.再将下面这些RPM包按顺序手动安装一下,在安装光盘的CentOS文件夹里面。以如下的格式安装即可
libaio-devel-0.3.106-5.x86_64.rpm
unixODBC-2.2.11-7.1.x86_64.rpm
unixODBC-devel-2.2.11-7.1.x86_64.rpm
pdksh-5.2.14-36.el5.x86_64.rpm
perftest-1.2.3-1.el5.x86_64.rpm
sysstat-7.0.2-3.el5.x86_64.rpm
3.修改kernel内核参数/etc/sysctl.conf
需要将原kernel.shmmax与kernel.shmall参数注释掉。并在文件末尾添加以下内容:
- vim /etc/sysctl.conf
- #use for oracle11g
- fs.file----max = 6815744
- fs.aio----max----nr = 1048576
- kernel.shmall = 2097152
- kernel.shmmax = 2147483648
- kernel.shmmni = 4096
- kernel.sem = 250 32000 100 128
- net.ipv4.ip_local_port_range = 9000 65500
- net.core.rmem_default = 4194304
- net.core.rmem_max = 4194304
- net.core.wmem_default = 262144
- net.core.wmem_max = 1048576
sysctl -p应用以上参数
4.保证/etc/hosts和/etc/sysconfig/network中的hostname相同,如下
- vim /etc/hosts
- 192.168.1.201 oracleserver-x64
- 127.0.0.1 localhost.localdomain localhost
- vim /etc/sysconfig/network
- NETWORKING = yes
- NETWORKING_IPV6=yes
- HOSTNAME=oracleserver-x64
5.vi /etc/security/limits.conf 在文件末尾添加以下内容
- vim /etc/security/limits.conf
- #use for oracle1g
- oracle soft nproc 2047
- oracle hard nproc 16384
- oracle soft nofile 1024
- oracle hard nofile 6553
6.vim /etc/pam.d/login行末添加如下内容
- session required /lib/security/pam_limits.so
- session required pam.limits.so
7.vim /etc/selinux/config
关闭selinux
8.vim /etc/profile在最后加入如下内容
- if [ $USER = "oracle" ]; then
- if [ $SHELL = "/bin/ksh" ]; then
- ulimit ----p 16384
- ulimit ----n 65536
- else
- ulimit -u 16384 -n 65536
- fi
- fi
9.因为默认centos5.5不支持11.2,0.1,修改配置文件,使CentOs5.5 支持Oracle10g .
vi /etc/redhat-release #CentOS release 5.5 (Final) 将它注释掉,在行末添加以下内容
redhat-4
三、oracle安装过程
1.创建和配置用户
- groupadd oinstall //创建oracle数据库安装组
- groupadd dba //创建oracle数据库管理组
- groupadd oper //创建oracle数据库管理组
- useradd -m -g oinstall -G dba oracle //创建oracle用户
- passwd oracle //为Oracle用户设置密码,长度为8位以上。
2.创建安装目录 mkdir /oracle //创建oracle的BASE 目录
- chown -R oracle:oinstall /oracle //修改BASE目录的属主和属组
- chmod -R 775 /oracle
- unzip linux.x64_11gr2_database_1of2.zip
- unzip linux.x64_11gr2_database_2of2.zip
3.修改 Oracle 用户 .bash_profile
- # su - oracle
- vim ./.bash_profile (或 # vim /home/oracle/.bash_profile)
- 在文件最后添加如下内容
- umask 022
- export ORACLE_BASE=/oracle
- export ORACLE_HOME=$ORACLE_BASE/11g
- export ORACLE_SID=orcl
- export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
- export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
- export LANG=C
//数据库实例的SID,此处为orcl,在图形界面安装过程中要求输入SID与这里保持相同
4.以root身份打开另一个终端窗口,--这步至关重要,不执行这步在以oracle用户运行 # ./runInstaller时会启动不了图型安装界面
- xhost + localhost
- su -oracle
- cd /oracle/databases/
- ./runInstaller
然后便启动了图形化安装界面
下一步,出现下面界面
下一步
下一步
下一步
下一步
下一步
下一步
下一步
下一步
下一步
下一步
下一步
以上没有提到的内容全部默认,在系统检查安装环境的时候会有些警告或者错误,可以根据提示以root用户自己运行脚本修复
5.最后别忘了用root用户执行下$ORACLE_HOME下的root.sh
bash /oracle/11g/bin/root.sh
四、设置oracle开机自动启动
1.修改dbstart与dbshut脚本
- vi $ORACLE_HOME/bin/dbstart //本例为/oracle/11g/bin/dbstart
- #ORACLE_HOME_LISTNER=$1 将它注释掉
- ORACLE_HOME_LISTNER=$ORACLE_HOME 添加新行
- vi $ORACLE_HOME/bin/dbshut
- #ORACLE_HOME_LISTNER=$1 将它注释掉
- ORACLE_HOME_LISTNER=$ORACLE_HOME 添加新行
2.修改/etc/oratab
- vim /etc/oratab
- boson:/oracle/10g:N
将N都改成Y即可
3.编写oracle服务脚本
- vim /etc/rc.d/init.d/oracle
- #!/bin/sh
- #chkconfig: 2345 99 01
- #description: ORACLE 10g Server
- ORACLE_HOME=/oracle/11g
- if [ ! -f $ORACLE_HOME/bin/dbstart ]
- then
- echo "ORACLE cannot start"
- exit
- fi
case "$1" in
'start')
echo "Starting Oracle Database..."
su - oracle -c "$ORACLE_HOME/bin/dbstart"
su - oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
;;
'stop')
echo "Stoping Oracle Database"
su - oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole"
su - oracle -c "$ORACLE_HOME/bin/dbshut"
;;
chmod +x /etc/rc.d/init.d/oracle
esac
chkconfig --add oracle
chkconfig --list oracle
service oracle start
转载于:https://blog.51cto.com/zhouyuqin/983360