oracle_11g_install
Posted On 2008年11月8日星期六 at 时间: 23:27:00 by David LuCentOS5.2 + oracle 11g
1. 用 root 登录你的 linux 系统图形环境 oracle 安装的时候需要图形接口
2. 硬件需求:
a. 至少 1G 的物理内存
b. swap 分区为 1.5~2 倍的物理内存
RAM Swap Space
Between 257 MB and 512 MB Double the size of RAM
Between 513 MB and 2048 MB 1.5 times the size of RAM
Between 2049 MB and 8192 MB Equal to the size of RAM
More than 8192 MB 0.75 times the size of RAM
c. /tmp 要有 150~200M 的容量,并且磁盘上要有 1.5~3.5G 的容量来安装 oracle 软件
Installation Type Requirement for Software Files (GB)
Enterprise Edition 3.47
Standard Edition 3.22
Custom (maximum) 3.45
3. 软件需求:
a. 操作系统: CentOS5.2
b. 内核需求: 2.6.18
c. 软件包需求:
binutils-2.17.50.0.6-2.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
gcc-4.1.1-52
gcc-c++-4.1.1-52
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.1-52
libstdc++-4.1.1
libstdc++-devel-4.1.1-52.e15
make-3.81-1.1
sysstat-7.0.0
unixODBC-2.2.11
unixODBC-devel-2.2.11
4. 创建 Oracle 安装所需的组和用户:
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
5. 修改内核参数:
在/etc/sysctl.conf 中添加下列行
vm.min_free_kbytes = 1024
vm.swappiness = 10
fs.file-max = 65536
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
(以上参数的值都是推荐值,如果你本机的值更大的话,就无需更改;其中 fs.filemax 取值为512*PROCESSES)
运行: sysctl -p (使以上定义的值生效)
6. 为 oracle 用户设定 shell 限制:
a. 在/etc/security/limits.conf 中添加下列行
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
b. 在/etc/pam.d/system-auth 中确保有下列行
session required pam_limits.so
session required pam_unix.so
c. 在~oralce/.bash_profile 中添加如下
ulimit -u 16384 -n 65536
7. 创建 Oracle 安装目录并设制 oracle 用户的环境变量
a. 建立 Oracle 数据文件目录
mkdir -m 775 /opt/oracle
chown oracle:oinstall /opt/oracle
mkdir -m 775 /opt/oraInventory
chown oracle:oinstall /opt/oraInventory
b. 在~oracle/.bash_profile 中添加下列行
ORACLE_BASE=/opt/oracle
ORACLE_SID=orcl
ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_SID ORACLE_HOME PATH
8. 安装 Oracle Database 11g
a. 使用 Oracle Universal Installer.(注意:执行“xhost +”命令,否则 oracle 用户不能使用当前图形接口;或者注销后使用 oracle 帐户登录)
b. 选择 Installation Type: Enterprise Edition(3.3GB) 输入 Database Password: tecent 单击 Next
c. 单击 Next.如果你没有创建 Inventory 目录,即/opt/oraInventory,则会出现错提示,点击 OK,重新指定 Inventory 目录, 设为 /opt/oracle/oraInventory 然后单击 Next.
d. 安装程序现在将验证系统是否满足安装和配置所选产品的最低要求,继续前改正任何
报告的错误,检查成功完成后,单击 Next.
e. Oracle Configuration Manager 允许你将配置信息与 Metalink 帐户相关联,你可在该窗口上选择启用它,否者直接单击 Next.
f. 查看 Summary 窗口,验证要安装的内容。然后单击 Install.
g. 安装进度显示.
h. Configuration Assistants 窗口显示.
i. 创建数据库
j. 数据库安装完成后,可以选择 Password Management解锁你要使用的用户,并更改密
码,或直接单击 OK.
k. 以 root 身份执行 orainstRoot.sh 和 root.sh
l. Oracle Database 安装完成,记住显示的 URL(我的是https://server.example.com:1158/em), 单击 Exit,Yes 退出.
m. 测试安装, 在浏览器中输入结束安装前显示的 URL,打开企业管理器登录界面,键入User Name 为 sys, Password 为 tencent, 选择 Connext As 为 SYSDBA,单击 Login.
9. 设置 Oracle 开机自启动
a. 修改/etc/oratab 文件
orcl:/opt/oracle/product/11.1.0/db_1:Y
b. 编辑/etc/init.d/oracled 启动和关闭脚本:
#!/bin/bash
#
# Oracle This shell script takes care of starting and stopping the ORACLE subsystem
#
# chkconfig: - 64 36
# description: ORACLE database server.
# processname: oracle
ORACLE_HOME=/opt/oracle/product/11.1.0/db_1
ORACLE_OWNER=oracle
prog=Oracled
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
start(){
if [ -f "$ORACLE_HOME/bin/dbstart" ] ; then
su - $ORACLE_OWNER -c $ORACLE_HOME/bin/dbstart $ORACLE_HOME
ret=$?
if [ $ret -eq 0 ] ; then
action $"Starting $prog: " /bin/true
else
action $"Starting $prog: " /bin/false
fi
[ $ret -eq 0 ] && touch /var/lock/subsys/oracled
return $ret
fi
}
stop(){
if [ -f "$ORACLE_HOME/bin/dbshut" ] ; then
su $ORACLE_OWNER -c $ORACLE_HOME/bin/dbshut $ORACLE_HOME
ret=$?
if [ $ret -eq 0 ] ; then
action $"Stoping $prog: " /bin/true
else
action $"Stoping $prog: " /bin/false
fi
[ $ret -eq 0 ] && rm -f /var/lock/subsys/oracled
return $ret
fi
}
restart(){
stop
start
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo $"Usage: $0 {start|st p|restart}"
o
exit 1
esac
exit $?
c. 执行命令:chkconfig oracled on
10. 第一次安装的时候 OEM 启动正常,但重启后不会自动启动,如想用 OEM 管理数据库,执行以下命令:
emctl start dbconsole
--
知行合一