一,硬件配置最低要求:
32位(X86):
个人认为至少1G内存(linux 上512M 可以,但太过于勉强了,那样容易死机或卡住不动,会让人抓狂的;
windows 512M 的肯定不行)
10G的可用磁盘空间:3.5G用于软件,1.5G用于数据库, 3G用于OEL5, 2G用于交换空间
64 位 (x86_64)
10.5 GB 的可用磁盘空间(4 GB 用于 Oracle 软件 + 1.5 GB 用于数据库 + 3 GB 用于 OEL5 + 2 GB 交换空间)
注:Linux 和 Oracle 必须安装在同一体系结构上。32 位 Oracle 只能运行于 32 位 Linux 之上,
64 位 Oracle 只能运行于 64 位 Linux 之上。
oracle 11g R2 的配置要比我上面列出的内存要求要更高,当然我那样的配置已安装成功。
另外:尽可能安装在磁盘空间较大的,要不很容易装到一半出现像是安装不下去的假象,进度条一直停在那里不动。
会让人以为自己安装前做的配置工作有问题,其实不是那样的,只要没有弹出错误信息的话应该没什么大问题。
查看硬盘和交换区的空间情况,并试着扩大硬盘的空间和交换空间。(如果有弹出说什么包找不到就另当别论)
二,配置环境:(32位)
检查安装11g所需的包全不全
所需包名:(下面这些包一般是在CD1和CD2,上网找总是会找到与自己系统是不兼容的,建议不要)
安装前最好是检查全面,一个不要少,要不后面很麻烦
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125-3.el5
glibc-2.5-12
glibc-devel-2.5-12
glibc-common-2.5-12
gcc-4.1.1-52.el5
gcc-c++-4.1.1-52.el5
libgcc-4.1.1-52.el5
libaio-0.3.106-3.2
libaio-devel-0.3.106-3.2
libstdc++-4.1.1-52.el5
libstdc++-devel-4.1.1-52.el5
unixODBC-2.2.11-7.1
unixODBC-devel-2.2.11-7.1
sysstat-7.0.0-3.el5
binutils-2.17.50.0.6-2.el5
make-3.81-1.1
使用rpm来查看包(如查看 make-3.81-1.1) rpm -qa|grep make-3.81-1.1(代替成其它包名即可)
安装用 rpm -ivh 包名 : rpm -ivh unixODBC-devel-2.2.11-7.1(该包就算是全安装系统也不会装,需要自己装)
设置静态IP(动态的IP,EM会因为IP的改变而用不了)
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE =eth0
BOOTPROTO=static
HWADDR=(会自动获取,不需设置)
IPADDR=你自己的IP
GATEWAY=网关
ONBOOT=yes
指定主机名:
vim /etc/sysconfig/network
将HOSTNAME改为自己想设定的主机名(如我的是这样:fwx251.oracle.com)
修改/etc/hosts使用IP与主机名相对应
添加三段: IP HOSTNAME里设定的主机名 主机简称
系统内核参数的修改(其中的个别参数可能会低于安装要求的,在安检时会有提示,
到时再打开另一个终端修改一下/etc/sysctl.conf):
vim /etc/sysctl.conf
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.shmall = 2097152oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
kernel.sem = 250 32000 100 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
保存退出后执行: sysctl -p 使设置生效并核对一下
设置进程数和最大的会话数:
vim /etc/security/limits.conf (在该文件的最后添加下面四行)
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
vim /etc/pam.d/login 添加下面这行数据
session required /lib/security/pam_limits.so
service httpd start (启动网页服务)
chkconfig --list | grep httpd -->查看其是否自动启动
chkconfig --level 12345 httpd on -->设置httpd自动启动
chkconfig --list | grep httpd
创建一个管理数据库的用户和组:oracle
groupadd dba
groupadd oinstall
useradd oracle -g oinstall -G dba
passwd oracle(回车输入密码)
配置oracle用户使用数据库的环境变量(切换到oracle用户下su - oracle):
vim .bash_profile
export ORACLE_BASE = /u01/app/oracle
export ORACLE_HOME = $ORACLE_BASE/product/11g/dbname_1
export ORACLE_SID = orcl(实例名)
export LANG = en
在PATH=$PATH:$HOME/bin
后加: :$ORACLE_HOME/bin
形成:PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export PATH
创建数据库的文件系统(最好按照oracle的管理机制来命名)在root用户执行:(用oracle用户执行就不用修改权限和所有者)
mkdir -p /u01/app/oracle
mkdir -p /u01/app/oracle/product/11g/dbname_1
chown -R oracle:oinstall /u01
chmod 755 -R /u01
mkdir -p /soft/oracle(把安装软件解压到些文件夹之下)
chown -R oracle:oinstall /soft/oracle
修改 bash 和 ksh 的默认配置文件以及 cshell 的默认登录脚本。
cat >> /etc/profile <<EOF
if [ /$USER = "oracle" ];then
if [ /$SHELL = "/bin/ksh" ]; then
ulimit -p 16384 ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
EOF
cat>> /etc/csh.login <<EOF
if ( /$USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
umask 022
endif
EOF
好了一切准备工作已搞定!!!
三,开始安装
xhost + -->让ORACLE用户的图形能在ROOT下显示输出
切换到oracle用户下 su - oracle
到安装软件路径下:
cd /soft/oracle/database
ls (会看到一个绿色的文件)
./Instatller(也就是那个绿绿色的文件)
这时会弹出图形界面,说明开始安装了:
当到安检的时候会显示出你的配置不合他们标准的菜单
那些可修改的也会显示出来,如Oracle_HOME设置无效等,这样可以在另一终端更改。
那包的版本不一致的,如glibc-2.5-12和glibc-2.5-12.52e15的两个版不同,而没能通过,这样的话,可以忽略。
内存标准要求是好像是4G,你实际的没那么多的话,也会列出,你忽略就可以了。
11g R2安装过程和11g R1 ,10g的差别较大。
有9个步骤,从安检过后的三个步骤会花很多时间。多久就看你的物理性能配置了,我的配置较低,用了差不多一个钟。
这三个步骤如果发现进度连续静止太久,就要多查看安装目录下的空间问题。这样的话尽量删掉一些没用的文件,为其提供足够多的空间。
上面的三步完成后输入账号密码就成功了。
接下来还要测试一下是否启动正常
启动EM 我的是 https://localhost:1158/em
有没中文乱码,这个较好解决就上网google下。
启动sqlplus (这个问题较多)
su - oracle
sqlplus
会出现这样的Error】
sqlplus: error while loading shared libraries: /u01/app/oracle/product/11.1.0/db_1/lib/libnnz11.so: cannot restore segment prot after reloc: Permission denied
分别执行下面的命令:
su - root
getenforce
setenforce 0
getenforce
再次执行 sqlplus 应该就可以了
另一个方法是修改配置文件
vi /etc/sysconfig/selinux 修改 SELINUX=permissive
启动和停止 Oracle 企业管理器数据库控制:
$ emctl start dbconsole
$ emctl stop dbconsole
启动和停止监听器:监听器接受客户端的连接请求,并在验证证书后创建数据库连接。要使用 OEM,必须先启动监听器。
$ lsnrctl start
$ lsnrctl stop
到此结束,希望对大家用点用处。
另外在sql模式下的向上各向下的方向键用不了,可以看我的另一文章《《ORACLE换行的解决办法》》