Linux版本:RedHat6.2
在安装之前请确保你的硬件配置是过关的,否则呵呵呵
需要的软件包支持:
这里只列出Asianux 3, Oracle Enterprise Linux 5.0, and Red Hat Enterprise Linux5.0的要求,检查一下系统是否安装过这些包
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
glibc-headers-2.5
kernel-headers-2.6.18
ksh-20060214
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.2
libgomp-4.1.2
libstdc++-4.1.2
libstdc++-devel-4.1.2
make-3.81
sysstat-7.0.2
unixODBC-2.2.11
unixODBC-devel-2.2.11
请确保以上包的安装或者是有更高级别的安装,如果实在是找不到就放弃了,我也缺少了一些包,但是后来证明还是可以安装成功,然后使用的,包可以在:http://rpm.pbone.net/中查找。祝你好运!
1.创建Oracle用户
The Oracle Inventory group (typically,oinstall)
The OSDBA group (typically, dba)
The Oracle software owner (typically,oracle)
The OSOPER group (optional. Typically,oper)
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -g oinstall -G dbaoracle
# passwd oracle
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 = 1048586
应用配置
# /sbin/sysctl -p
3.修改用户限制
修改 /etc/security/limits.conf 文件,加上下面的参数
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
4.修改用户验证选项
修改/etc/pam.d/login文件加上如下参数
session required pam_limits.so
5.修改用户配置文件
修改/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
注意:中括号和等号左右两边需要加空格
6.安装目录配置
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/
# chmod -R 775 /u01/
7.修改用户bash shell
$ vi .bash_profile
增加
export ORACLE_BASE=/u01/app/oracle
exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=oracle
exportPATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/libstartx
8.配置图形界面
$ xhost fully_qualified_remote_host_name
$ xhost localhost
注意:我没有这样做,因为我不需要图形用户界面
9.切换安装用户
su orcale
执行安装
./runInstaller
安装完毕后用root用户执行两个脚本按照其提示的路径,找到其所在的位置,如:我的就在/u01/app/oracle/product/11.2.0/dbhome_1 /root.sh和 /u01/app/oraInventory/orainstRoot.sh执行他们。
10.新建数据库(必须有)
首先要进入Oracle用户端,而不是先进入其他端口,然后在su Oracle,这样是启动不了的,然后进入安装路径中的bin 目录,在我们此次的安装路径是:cd /u01/app/oracle/product/11.2.0/dbhome_1/bin/
然后输入
[oracle@sg620g18 bin]$./dbca
然后新建库,最重要的是记得,数据库的SID要和你在环境变量中设置的一样,比如此次我们设置的是Oracle,其他的按照网上的流程走就可以了。
11.Oracle数据库的启动
首先要进入Oracle用户端,而不是先进入其他端口,然后在su Oracle,这样是启动不了的,然后进入安装路径中的bin 目录,在我们此次的安装路径是:
[oracle@sg620g18 ~]$ cd/u01/app/oracle/product/11.2.0/dbhome_1/bin/
然后起监听
[oracle@sg620g18 bin]$ ./lsnrctl start
LSNRCTL for Linux: Version 11.2.0.1.0 -Production on 07-MAR-2015 16:51:09
Copyright (c) 1991, 2009, Oracle. All rights reserved.
TNS-01106: Listener using listener nameLISTENER has already been started
起过监听后,可以起数据库了
[oracle@sg620g18 bin]$ ./sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production onSat Mar 7 16:52:49 2015
Copyright (c) 1982, 2009, Oracle. All rights reserved.
SQL>
然后连接一个默认用户,就可以使用了
SQL> connect /as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 1603411968 bytes
Fixed Size 2213776 bytes
Variable Size 402655344 bytes
Database Buffers 1191182336 bytes
Redo Buffers 7360512 bytes
Database mounted.
Database opened.
注意:在启动数据库的时候可能出现以下错误:
SQL> startup
ORA-01078:failure in processing system parameters
LRM-00109:could not open parameter file '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/initorcl.ora'
解决方法是:
在/u01/app/oracle/admin/ORCL/pfile目录下找到init.ora.27201520119然后复制到/u01/app/oracle/product/11.2.0/dbhome_1/dbs/的目录下。如果你没有admin说明你少了第十步。
感想:因为对Oracle和linux都不是很熟悉,所以全部解决以上问题用了我两天时间,学到的东西倒不是很多,但是还是觉得收获挺大,一种身为渣渣的淡淡的忧伤…….