1章 初始化安装环境

1.1 设置主机名和hosts解析

[root@localhost ~]# hostname Oracle

[root@localhost ~]# vi /etc/sysconfig/network

[root@unixhot-oracle ~]# vi /etc/hosts

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1               localhost.localdomain localhost UnixHot-Oracle

::1             localhost6.localdomain6 localhost6

192.168.0.206   UnixHot-Oracle

 

1.2 查看内存与交换空间

    所需最小 RAM 为 512MB,而所需最小交换空间为 1GB。对于 RAM 小于或等于 2GB 的系统,交换空间应为 RAM 数量的两倍;对于 RAM 大于 2GB 的系统,交换空间应为 RAM 数量的一到两倍。

Oracle 10g 软件还需要 2.5GB 的可用磁盘空间,而数据库则另需 1.2GB 的可用磁盘空间。/tmp 目录至少需要 400MB 的可用空间。

1.3 创建 Oracle 组和用户帐户

[root@UnixHot-Oracle backup]# groupadd oinstall

[root@UnixHot-Oracle backup]# groupadd dba

[root@UnixHot-Oracle backup]# useradd -m -g oinstall -G dba oracle

[root@UnixHot-Oracle backup]# id oracle

uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba)

[root@UnixHot-Oracle backup]# passwd oracle

1.4 创建安装目录和数据库目录

[root@UnixHot-Oracle backup]# mkdir -p  /u01/app/oracle

[root@UnixHot-Oracle backup]# mkdir -p /u02/oradata

[root@UnixHot-Oracle backup]# chown -R oracle:oinstall /u01/app/oracle/

[root@UnixHot-Oracle backup]# chown -R oracle:oinstall /u02/oradata/

[root@UnixHot-Oracle backup]# chmod -R 775 /u01/app/oracle/

[root@UnixHot-Oracle backup]# chmod -R 775 /u02/oradata/

1.5 配置内核参数

 

注意:其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。

[root@UnixHot-Oracle backup]# vi /etc/sysctl.conf 

[root@UnixHot-Oracle backup]# sysctl -p   使配置生效

net.ipv4.ip_forward = 0

net.ipv4.conf.default.rp_filter = 1

net.ipv4.conf.default.accept_source_route = 0

kernel.sysrq = 0

kernel.core_uses_pid = 1

net.ipv4.tcp_syncookies = 1

kernel.msgmnb = 65536

kernel.msgmax = 65536

kernel.shmmax = 68719476736

kernel.shmall = 4294967296

kernel.shmmni = 4096

kernel.sem = 250 32000 200 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 262144

net.core.rmem_max = 262144

net.core.wmem_default = 262144

net.core.wmem_max = 262144

 

1.6 设置PAM

Oracle 建议对每个 Linux 帐户可以使用的进程数和打开的文件数设置限制。

1.修改Limits模块的配置文件

[root@UnixHot-Oracle backup]# cat >> /etc/security/limits.conf <<EOF

oracle               soft    nproc   2047

oracle               hard    nproc   16384

oracle               soft    nofile  1024

oracle               hard    nofile  65536

 EOF

2.修改PAM客户端配置文件

[root@UnixHot-Oracle backup]# cat >> /etc/pam.d/login <<EOF

session    required     /lib/security/pam_limits.so

EOF

 

1.7 设置环境变量

[root@UnixHot-Oracle ~]# vi /home/oracle/.bash_profile

 

#--------------------------------------

# Set for Oracle10g Install

#--------------------------------------

ORACLE_BASE=/u01/app/oracle

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

ORACLE_SID=unixhot

PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$PATH

export PATH ORACLE_BASE ORACLE_HOME ORACLE_SID

因为Oracle 10g 出来的时候,RedHat 5还没有出来,所有,这里要修改一下。

[root@UnixHot-Oracle database]# vi /etc/redhat-release

Red Hat Enterprise Linux Server release 4 (Tikanga)

 

2章 安装Oracle 数据库

 

2.1 解压软件包,并运行安装脚本

[root@WMS-DB-Pri 14:07:52 ~]# gunzip 10201_database_linux_x86_64.cpio.gz 

[root@WMS-DB-Pri 14:07:55 ~]# cpio -idmv < 10201_database_linux_x86_64.cpio [root@UnixHot-Oracle ora]# cd database/

[root@UnixHot-Oracle database]# ls

doc  install  response  runInstaller  stage  welcome.html

[root@UnixHot-Oracle database]# ./runInstaller

(一)一般情况下,都会提示少安装一个软件包

[root@UnixHot-Oracle Server]# rpm -ivh libXp-1.0.0-8.1.el5.x86_64.rpm

[root@UnixHot-Oracle Server]# rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm

因为Oracle默认的字体不是UTF-8,所以这里采用英文安装。

输入:LANG=C 运行安装脚本。

具体的安装步骤这里就不在详细讲解了,很简单,记住安装的时候不要安装数据库,等Oracle安装完毕后,我们自己用DBCA创建数据库。

在安装块结束时会提示你用root用户运行两个脚本,别忘了!

[root@UnixHot-Oracle ~]# cd /backup/u01/app/oracle/oraInventory/

[root@UnixHot-Oracle oraInventory]# ./orainstRoot.sh

[root@UnixHot-Oracle oraInventory]# cd /backup/u01/app/oracle/product/10.2.0/db_1/

[root@UnixHot-Oracle db_1]# ./root.sh

 

 

rpm -q binutils compat-db control-center gcc gcc-c++ glibc glibc-common  libstdc++ libstdc++-devel make sysstat libXp libXawt 

 

libclntsh.so -> /u01/app/oracle/product/10.2.0/db_1/lib/libclntsh.so.10.1

 

2.2 创建数据库

 

    对于dbca创建数据的详细步骤,由于时间关系,这里就不在详述了,英文不懂的朋友可以自己查,在这里强调两个地方。

 

1.在第十步的时候:

点击Character Sets  设置字符集

选择

Choose from the list of character sets-->ZHS16GBK-GBK 16-bit Simplified Chinese

National Character Set--->AL16UTF16-Unicode UTF-16 Universal character set

Default Language-->Simplified Chinese

Default Date Format--->China

 

2.改变数据库文件的存放目录为/backup/u02

 

    安装完毕后,在服务器上输入 sqlplus / as sysdba  就可以登录数据库了,但通常我们都是用Windows客户端远程管理的,还可以使用强大的PL/SQL Develop

 

2.3 配置数据库服务器的listener

 

1.输入netmgr进入配置的图形界面

2.点击Listener,并点击左上方的&ldquo;+&rdquo;号,增加一个Listener

3.输入Listeners的名称,默认即可。

4.点击添加地址,在hostname 填写服务器的IP地址,端口默认即可。

5.点击上面的复选框,选择数据库服务,在下方点击添加数据库。

6.全局数据库名和SID都为unixhot