Redhat-Linux 5.5 安装oracle10gR2
2012-11 --hopen
1. linux 系统安装(略)
2. 系统环境准备
2.1. 创建oracle用户和组
[root@ora10g ~]# groupadd -g 501 oinstall [root@ora10g ~]# groupadd -g 502 dba [root@ora10g ~]# useradd -u 501 -g oinstall -G dba oracle [root@ora10g ~]# passwd oracle Changing password for user oracle. New UNIX password: BAD PASSWORD: it is based on a dictionary word Retype new UNIX password: passwd: all authentication tokens updated successfully. [root@ora10g ~]# chown -R oracle:oinstall /oracle |
2.2. 提高oracle用户的shell限制
使用文本编辑器将下面列出的行添加到/etc/security/limits.conf、/etc/pam.d/login和 /etc/profile
2.2.1. /etc/security/limits.conf添加以下内容
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 |
2.2.2. /etc/pam.d/login添加以下一行
session required pam_limits.so |
2.2.3. /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 |
2.3. 配置内核参数
使用文本编辑器将下面列出的行添加到 /etc/sysctl.conf。要使更改立即生效,请执行sysctl–p
kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 101365 net.ipv4. ip_local_port_range = 1024 65000 net.core.rmem_default = 1048576 net.core.rmem_max = 1048576 net.core.wmem_default = 262144 net.core.wmem_max = 262144 |
2.4. 修改/etc/hosts文件,根据实际环境添加相应主机、IP的映射。
[root@ora10g ~]# cat /etc/hosts # Do not remove the following line, or various programs # that require network functionality will fail. 127.0.0.1 localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 192.168.6.9 ora10g.localdomain ora10g |
2.5. 检查软件包(以下是必需的)
[root@ora10g ~]# rpm –q compat-db kernel-headers glibc-headers glibc-devel libgomp gcc libstdc++-devel gcc-c++ ksh sysstat libXp openmotif22 compat-libstdc++ compat-gcc-c++ compat-gcc compat-db-4.2.52-5.1 kernel-headers-2.6.18-164.el5 glibc-headers-2.5-42 glibc-devel-2.5-42 libgomp-4.4.0-6.el5 gcc-4.1.2-46.el5 libstdc++-devel-4.1.2-46.el5 gcc-c++-4.1.2-46.el5 ksh-20080202-14.el5 sysstat-7.0.0-3.el5 libXp-1.0.0-8.1.el5 package openmotif22 is not installed package compat-libstdc++ is not installed package compat-gcc-c++ is not installed package compat-gcc is not installed |
上传并安装缺失的软件包
例如: [root@ora10g ~]#rpm –ivhopenmotif22 可以到该网站下载rpm包: http://rpm.pbone.net/
|
2.6. 检查oracle用户配置文件 vi修改
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH set -o vi export ORACLE_SID=RMAN export ORACLE_BASE=/oracle export ORACLE_HOME=$ORACLE_BASE/app/oracle/product/10.2 export LD_LIBRARY_PATH=$ORACLE_HOME/lib export NLS_LANG="American_america.zhs16gbk" #export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'; export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin umask 022
|
2.7. 创建必要的目录并检查拥有权限
[oracle@ora10g ~]$mkdir /oracle/oraInventory [oracle@ora10g ~]$ mkdir -p $ORACLE_HOME |
3. 开始安装oracle10.2.0.1
执行./runInstaller –ignoreSysPreReqs以下是安装时的截图:
报错: hecking Network Configuration requirements ... Check complete. The overall result of this check is: Not executed <<<< Recommendation: Oracle supports installations on systems with DHCP-assigned public IP addresses. However, the primary network interface on the system should be configured with a static IP address in order for the Oracle Software to function properly. See the Installation Guide for more details on installing the software on systems configured with DHCP. |
这边出错的原因是 /etc/hosts文件,以下是我原来的/etc/hosts文件
127.0.0.1 localhost名称不要和主机名一样 (否则安装时也会报错)
[root@ora10g ~]# cat /etc/hosts # Do not remove the following line, or various programs # that require network functionality will fail. 127.0.0.1 localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 192.168.6.9 ora10gR2 |
而我系统的主机名是:/etc/sysconfig/network
[root@ora10g ~]# cat /etc/sysconfig/network NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=ora10g.localdomain GATEWAY=192.168.6.1 |
修改/etc/hosts文件:使本地地址对应正确的主机名
修改完后检查:IP与主机名,能与上面的hosts文件对应了。
重新进行check,顺利通过。
安装过程中会提示用root身份执行两个脚本:
/oracle/oraInventory/orainstRoot.sh
/oracle/app/oracle/product/10.2/root.sh结果如下:
安装成功。
4. 开始配置监听: netca
监听配置成功。
5. 开始创建oracle数据库
Character sets设置数据库字符集和国家字符集,该项内容重要,需要结合上层应用方,然后再选择,以下是中文环境一般选择:
数据库创建完毕
基本信息:
数据库名称: RMAN
数据库实例: RMAN
用户登入密码: datebase
注:在 .bash_profile文件中有一些指定数据库实例名的: ORACLE_SID=RMAN
两者区别:
数据库实例名与ORACLE_SID
虽然两者都表是oracle实例,但两者是有区别的。instance_name是oracle数据库参数。而ORACLE_SID是操作系统的环境变量。 ORACLD_SID用于与操作系统交互,也就是说,从操作系统的角度访问实例名,必须通过ORACLE_SID。在winnt不台, ORACLE_SID还需存在于注册表中。
且ORACLE_SID必须与instance_name的值一致,否则,你将会收到一个错误。
6. 客户端配置:
客户端配置完毕。