RedHat Enterprise 5.4 64位
Oracle 11g R2 64位(两个文件)
使用root身份
>/usr/sbin/groupadd oinstall
>/usr/sbin/groupadd oinstall
>/usr/sbin/useradd oracle
>/usr/sbin/usermod –g oinstall –G dba oracle
>passwd oracle
>mkdir –p /u01/app/
>chown –R oracle:oinstall /u01/app/
>chmod –R 775 /u01/app/
从RHEL镜像文件里安装
>df –h
>mount /dev/scd0 ./iso
>cd iso/Server
>rpm –ivh ./binutils-2.*
编辑/etc/sysctl.conf文件
注意后面数字有空格的表示值的几个参数
fs.aio-max-nr = 1048576
fs.file-max = 6815744
#kernel.shmall = 2097152
#kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
使参数生效:
[root@localhost /]# /sbin/sysctl –p
首先切换到Oracle用户下
[oracle@localhost /]$ vi ~/.bash_profile
添加下面的环境变量
ORACLE_BASE=/u01/app
ORACLE_HOME=$ORACLE_BASE/product/11.2/db_1
ORACLE_SID=orcl
PATH=$ORACLE_HOME/bin:$PATH$:.
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
使环境变量立即生效:
[oracle@localhost /]$ source ~/.bash_profile
修改 /etc/security/limits.conf 文件,加上下面的参数
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
修改/etc/pam.d/login文件加上如下参数
session required pam_limits.so
修改/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
注销当前用户,用oracle用户登录(如果不这么做,可能会发生颜色检查问题)
unzip解压两个oracle文件到同一目录下(oracle用户的目录里)
进入database目录,执行runInstaller
a. 邮件可以不用填
b. 选择“安装并配置数据库”
c. 选择桌面版
d. 如果提示没有写权限,则创建目录赋予写权限
e. 如果提示有缺失的设置或依赖包,根据提示配置或安装
f. 导出数据库信息方便以后查询
g. 根据提示以root身份执行两个脚本
>sqlplus sys/oracle as sysdba
SQL>startup
SQL>
注销当前用户,用oracle用户登录(如果不这么做,可能会发生颜色检查问题)
unzip解压两个oracle文件到同一目录下(oracle用户的目录里)
进入database目录,执行runInstaller
a. 邮件可以不用填
b. 选择“仅安装数据库软件”
c. 选择所有安装
d. 如果提示没有写权限,则创建目录赋予写权限
e. 如果提示有缺失的设置或依赖包,根据提示配置或安装
f. 导出数据库信息方便以后查询
g. 根据提示以root身份执行两个脚本
用oracle用户输入dbca进入图形化建库页面
>dbca
a. 选择 Create a Database
b. 选择Custom Database
c. 输入SID名称要和oracle用户配置文件里的SID名称一致
d. 剩下就一些选的了,自己选吧,懒得写了
>netca
a. 选择Listener configuration
b. 选择add
c. 按默认一直点下一步
d. 选择Local Service Name configuration
e. 选择add
f. Sevice Name 同数据库名 比如 orcl
g. Host name填自己的IP地址
h. 选择测试链接(Yes, perform a test)
注销,并重新登陆oracle用户即可解决
ERROR:
ORA-01034 ORACLE not available
ORA-27101 Shared memory realm does not exist
这个问题其实用一句话就可以说清楚:
ORACLE_HOME或者ORACLE_SID设置不正确。
在以前的版本中,如果ORACLE_SID不正确,一般都只提示ORA-01034。Oracle 8.1.7 给出一个额外的信息:ORA-27101。
->如果是Unix,在Shell里把ORACLE_SID设置正确即可(注意大小写敏感的问题)。
此外,检查ORACLE_HOME环境变量。如何检查参考如下的命令:
% echo $ORACLE_SID
% ps -ef |grep smon
原文:http://www.cnblogs.com/wanggs/p/5041325.html