Oracle 11G R2 学习笔记 ( 一 ) 安装篇

一 Oracle 11G R2 x64 安装..

1.环境:   CentOS 5.8  x64    物理内存4G    虚拟内存4G

Oracle 11G R2 Linux 最低配置是 物理内存1G  /tmp 目录空间大于1G  
                     Enterprise Edition 版本 需要  3.95G  的空间,数据文件需要 1.7G 空间
                     Standard Edition   版本需要 3.88G 的空间,数据文件需要1.5G 空间
                    虚拟内存Swap: 如果物理内存是1G - 2G ,那么虚拟内存应为物理内存的1.5倍。
                                  如果物理内存是2G - 16G ,那么虚拟内存应为物理内存的1倍。
                                  如果物理内存大于 16G , 那么虚拟内存 最少应为16G。

注:增加虚拟内存的方法: df -h 找一个比较大的分区
     dd if=/dev/zero of=/swapadd bs=1024 count=3000000    创建3G的空间.名字为 swapadd
然后用 # mkswap swapadd        # swapon swapadd        两个命令加载起来.... 然后重启系统 reboot 
再查看虚拟内存.....       ( swapoff -v 为卸载这个虚拟内存)

2. 获取 Oracle 安装包与安装CentOS 支持包...
进入  http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
下载响应版本....这里下载  Linux x86-64 版本... 一共 2个包  File1 与 File2

yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel ksh numactl-devel kernel-headers pdksh jre
用yum安装所需的支持....
解压下载以后的两个zip安装包.... unzip 解压.....解压出来以后 database 目录就是安装文件....

3. 接下来我们需要修改内核参数,系统默认 对某些参数进行限制     

vi /etc/sysctl.conf
增加
# Oracle
fs.aio-max-nr = 1048576
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
net.core.wmem_default = 262144
kernel.sem = 250 32000 100 128

/sbin/sysctl -p    命令使内核参数生效

4. 创建oracle 的用户组,与相关用户
groupadd oinstall
groupadd dba
useradd -m -g oinstall -G dba oracle
passwd oracle

5. 创建oracle的安装目录,修改目录权限
mkdir -p /opt/oracle/jicki
mv database/ /opt/oracle/
chown -R oracle.oinstall /opt/oracle

6. 修改Oracle用户的环境变量
vim /home/oracle/.bash_profile
# User specific environment and startup programs 下面修改为如下内容:

ORACLE_SID=jicki
ORACLE_BASE=/opt/oracle/jicki
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID ORACLE_BASE ORACLE_HOME
PATH=$PATH:/$ORACLE_HOME/bin:$HOME/bin
export PATH

---------------------------------------------
使变量生效 source /home/oracle/.bash_profile
---------------------------------------------
7. 修改用户资源的限制文件
vi  /etc/security/limits.conf
增加如下内容

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240

8. 设置登录限制
vi /etc/pam.d/login
增加如下内容
session    required     /lib/security/pam_limits.so
session    required     pam_limits.so

9. 设置全局变量
vi /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

10. 让Oracle 用户能将图形程序显示在桌面上  (需要安装图形化界面)
export DISPLAY=:0.0
xhost +
如果 出现 -bash: xhost: command not found
yum -y install freenx    安装 freenx
export DISPLAY=localhost:1
export DISPLAY=:0.0
xhost +
如果输出   access control disabled, clients can connect from any host  
表示启动成功....
11. 安 装Oracle 11G R2
cd /opt/oracle/ database
./runInstaller   
进行安装..
借用几个图片..

这里前面的勾要去掉,然后点下一步。


选服务器类
高级安装
接下来一直安装下去......直到完成......

完成之后,我们用IE 访问  oracle 的管理界面:
https://localhost:1158/em/
输入SYS,然后输入密码,选择SYSDBA的身份进行登录,可以成功登陆说明我们安装成功了。





============================================================================================

二. 自动安装 --> rsp 安装

=================================================================================

在安装步骤 19/21 的时候 保存响应文件. (db.rsp)



-----------------------------------------------------------------------
系统初始化,配置脚本

-----------------------------------------------------------------------

#!/bin/bash
cd /opt/software
unzip linux_11gR2_database_1of2.zip
unzip -o linux_11gR2_database_2of2.zip
mkdir -p /oracle
mv database /oracle/database
yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel ksh numactl-devel kernel-headers pdksh jre
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
echo 123456 | passwd oracle --stdin
mkdir -p /oracle/jicki
chown oracle.oinstall /oracle
cat > /home/oracle/.bash_profile <<EOF
  # .bash_profile
  # Get the aliases and functions
  if [ -f ~/.bashrc ]; then
          . ~/.bashrc
fi
# User specific environment and startup programs
ORACLE_SID=jicki
ORACLE_BASE=/oracle/jicki
ORACLE_HOME=\$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID ORACLE_BASE ORACLE_HOME
PATH=\$PATH:/\$ORACLE_HOME/bin:\$HOME/bin
export PATH
EOF
cat >> /etc/security/limits.conf <<EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft        stack  10240
EOF
echo "session required /lib/security/pam_limits.so ">> /etc/pam.d/login
 
cat >> /etc/profile <<EOF
if [ $USER = "oracle" ]; then
         if [ $SHELL = "/bin/ksh" ]; then
                 ulimit -p 16384
                 ulimit -n 65536
         else
                 ulimit -u 16384 -n 65536
         fi
fi
EOF
export DISPLAY=:0.0
xhost + 
cat >>/etc/sysctl.conf <<EOF
fs.aio-max-nr = 1048576
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000    65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
net.core.wmem_default = 262144
kernel.sem = 250        32000   100      128
EOF
sysctl -p
chown oracle -R /oracle
cd /oracle/database
su oracle
----------------------------------------------------------------------------------------------
接下来要编辑一下 db.rsp 文件...
vi db.rsp 文件
查找   oracle.install.db.config.starterdb.password.ALL=  这行...
在后面设置 密码  12345678   
生产环境中,将其他的设置不同的密码...
接下来把 保存下来的 db.rsp 文件 复制到 /tmp 目录下面
然后cd /opt/oracle/
执行  ./runInstaller �Csilent �CresponseFile /tmp/db.rsp  命令进行 rsp 安装
自动执行下去,执行完成以后,提示以root用户执行两个sh脚本...
su - 切换回root 用户 
执行两个脚本..完成以后...用IE 访问 https://localhost:1158/em/  进行管理..









你可能感兴趣的:(oracle)