ITPub博客

首页 > 数据库 > Oracle > Linux AS4平台Oracle10g安装

Linux AS4平台Oracle10g安装

原创 Oracle 作者:jolly10 时间:2007-11-26 10:21:41 0 删除 编辑
Linux AS4平台Oracle10g安装[@more@]

Oracle10g / Redhat Linux Enterprise 4
安装参考手册

=== 1. 系统版本 ===

操作系统版本:Red Hat Enterprise AS release 4 (2.6.9-5.EL)
GCC 3.4.3
数据库版本 :Oracle 10g (10.2.0.1)

=== 2. 安装RedHat ===

主要步骤
A. CD Test 选 Skip
B. 安装语言 选 简体中文
C. 键盘 选 默认
D. 分区 选 用Disk Druid手工分区 (分区方案见附1)
E. 设置网卡 (网卡设置方案见附2)
F. 防火墙 选 不启动
G. 语言 选 简体中文、繁体中文,英文(USA)
H. 时区 选 亚洲/香港
I. 安装软件包 选
X窗口系统 / GNOME / KDE / 编辑器 / 图形化互联网 / 基于文本的互联网 / 办公-生产率 /
援权和出版 / 图形 / 服务器配置工具 / 万维网服务器 / Window文件服务器 / FTP服务器 /
SQL数据库 / 遗留网络服务器 / 开发工具 / 原有的软件开发 / 管理工具 / 系统工具
(每个软件包请选择安装全部组件)
J. 检查时间
K. 设置显示分辨率
L. 登陆、没有订阅号、不发送任何信息、dbserver1
M. 创建一个一般帐号
N. 安装其他包(在第三张盘)
libaio-0.3.102-1.i386.rpm
libaio-devel-0.3.102-1.i386.rpm
安装完成…

=== 3. 设置安装环境 - Linux ===

-- 3.1 语言环境 --
编辑 /etc/sysconfig/i18n,添加如下部分:
# For Oracle10g
LANG="en_US"
SUPPORTED="en_US.UTF-8:en_US:en"

-- 3.2 不启动到XWindow --
编辑 /etc/inittab
找到 id:5
改为 id:3

-- 3.3 设置开机启动的服务 --
运行命令 ntsysv,关闭不需要的服务,留下如下的服务
atd / autofs / cpuspeed / crond / gpm / irqbalance / netfs / network / pcmcia /
portmap / rawdevices / sshd / syslog / sysstart / vsftpd / xfs / xinetd

-- 3.4 检查内存、swap空间、硬盘空间是否足够 --

-----------------------------------------------------------------------------------
检查内容 最小值 检查命令参考
-----------------------------------------------------------------------------------
物理内存 512M # grep MemTotal /proc/meminfo
-----------------------------------------------------------------------------------
交换空间 1.0 GB # grep SwapTotal /proc/meminfo
-----------------------------------------------------------------------------------
/tmp 空间 400 MB # df -k /tmp
-----------------------------------------------------------------------------------
软件所需空间 2.5 GB # df -k (空间越大越好,如果是正式系统,应该进行详尽的规划)
-----------------------------------------------------------------------------------
数据库文件 1.2 GB # df -k (空间越大越好,如果是正式系统,应该进行详尽的规划)
-----------------------------------------------------------------------------------

-- 3.5 修改核心参数 --
编辑 /etc/sysctl.conf,添加如下部分:
# For Oracle10g
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

-- 3.6 为Oracle用户设定Shell的限制 --
编辑 /etc/security/limits.conf,添加如下部分:
# For Oracle10g
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536

-- 3.7 设置/etc/profile --
编辑 /etc/profile 文件,添加如下部分:
# For Oracle10g
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

-- 3.8 --
编辑 /etc/hosts 文件,添加如下部分:
219.136.247.19 dbserver1

=== 4. 设置安装环境 - Oracle ===

-- 4.1 创建用户、组 --
4.2.1 使用XWindow中的图形界面来进行
创建组 oinstall
创建组 dba
创建用户 oracle 设置 oinstall 为它的主要组,dba为它的次要组

4.2.2 使用文字界面来进行
groupadd oinstall
groupadd dba
useradd -m -g oinstall -G dba oracle

-- 4.2 建立目录/oracle --
这里是Oracle的安装目录
设置目录的权限
chown oracle.oinstall /oracle
chmod 775 /oracle

重启系统,以oracle用户登陆...

-- 4.3 设置oracle用户环境变量 --
编辑oracle主目录下的文件 .bash_profile ,添加如下部分:
# For Oracle10g
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0
export ORACLE_SID=oradb1
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"
export ORACLE_TERM=vt100
#export LC_CTYPE=en_US.UTF-8

运行命令startx进入XWindow

-- 4.4 安装Oracle --
解压安装文件,运行 ./runInstaller

主要步骤
A.第一个界面 选择高级安装
B.产品清单目录、组 /oracle/默认、默认
C.安装的版本 选 企业版
D.产品语言 加上 简体中文
E.产品名称 默认
F.安装路径 /oracle/默认
G.邮件相关 邮件服务器地址:61.141.217.200;邮箱:oradba@96001.net
H.相关参数 (见附3)
I.核心字符集 ZHS16GBK
J.数据存储 默认
K.备份 启用、默认
L.相关帐号密码 (见附4)
安装完成...

-- 4.5 检测数据库安装是否成功 --
切换到oracle用户
执行命令 sqlplus "/as sysdba" ,进入到sqlplus
执行SQL命令
SQL> show sga
SQL> select * from dba_tablespaces;
看看是否得到正确结果

=== 5. 设置数据库自动启动 ===

-- 5.1 --
编辑文件 /etc/oratab,将“N”修改为“Y”
oradb1:/oracle/product/10.2.0:Y

-- 5.2 --
确认oracle用户能否用系统自带的Shell程序dbstart, dbshut正常启动和关闭数据库,以oracle
身份执行 dbstart dbshut

-- 5.3 建立启动Shell --
以root身份,在 /etc/rc.d/init.d 目录下建立文件 oracle,内容为:

#!/bin/sh

OPT_=$1

case "$OPT_" in
start)
/bin/echo "$0 : (start)"
#
# Your service startup command goes here.
#
su - oracle -c "/oracle/product/10.2.0/bin/lsnrctl start"
su - oracle -c "/oracle/product/10.2.0/bin/dbstart"

# NOTE: Must exit with zero unless error is severe.
chmod 1777 /tmp
chown root:root /tmp
exit 0
;;
stop)
/bin/echo "$0 : (stop)"
#
# Your service shutdown command goes here.
#
su - oracle -c "/oracle/product/10.2.0/bin/lsnrctl stop"
su - oracle -c "/oracle/product/10.2.0/bin/dbshut"

# NOTE: Must exit with zero unless error is severe.
exit 0
;;
*)
/bin/echo ''
/bin/echo "Usage: $0 [start|stop]"
/bin/echo " Invalid argument ==> "${OPT_}""
/bin/echo ''
exit 0
;;
esac

然后改变它的属性成755, 可以执行

-- 5.4 建立启动、关闭连接 --
在目录 /etc/rc.d/rc3.d 中建立文件链接 S99oracle -> /etc/rc.d/init.d/oracle
在目录 /etc/rc.d/rc0.d 中建立文件链接 K01oracle -> /etc/rc.d/init.d/oracle

重启动...

=== 6. 创建表空间、用户及授权 ===

-- 6.1 创建表空间 --
create tablespace smsspa datafile '/oracle/oradata/oradb1/smsspa01.dbf'
size 512064k autoextend on next 100m maxsize 2048000k
extent management local uniform size 128k;

-- 6.2 创建用户 --
create user sms identified by sms default tablespace smsspa
temporary tablespace temp
quota unlimited on smsspa quota 1k on system;

-- 6.3 给用户授权 --
grant connect,resource to sms;
grant imp_full_database to sms;

=== 7. 收尾工作 ===
设置 tcpwrappers,如下
编辑 /etc/hosts.deny,加上
ALL : ALL
意思是屏蔽所有IP的所有动作

再编辑 /etc/hosts.allow,加上
ALL : xxx.xxx.xxx.xxx
...
...
意思是加上一些允许问的IP,可以做任何动作

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

附1:分区方案
Size Mounted on
5G /
200M /boot
10G /home
500M /tmp
20G /usr
15G /var
90G /oracle
500M /dev/shm

--------------------------------------
附2: 网卡设置方案
eth0
ip: 219.136.247.19
子网掩码: 255.255.255.0
网关: 219.136.247.254
DNS: 202.96.134.133

eth1
ip: 192.168.0.2
子网掩码: 255.0.0.0
网关:
DNS:

主机名:dbserver1

---------------------------------------
附3:数据库参数
Database Name: xxxx
Global Database Name: xxxx
SID: xxxx
表空间名: smsspa
主用户名: sms

---------------------------------------
附4: 操作系统相关用户名密码
root: xxxx
oracle: xxxx
---------------------------------------
附5: 数据库相关用户名密码

---------------------------------------
附6: 记录参数

Global Database Name:

System Identifier(SID):

Server Parameter Filename:


The Database Control URL is:


iSQL*Plus URL:


iSQL*Plus DBA URL:


Enterprise Manager log Database Control URL:

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/271283/viewspace-984926/,如需转载,请注明出处,否则将追究法律责任。

上一篇: Glossary Oracle 10g
请登录后发表评论 登录
全部评论

注册时间:2008-02-20

  • 博文量
    263
  • 访问量
    775846