Linux下安装Oracle 11g

1.环境

 VMware 10 CentOS-6.3-x86_64

 Oracle:linux.x64_11gR2

硬件上我分了2.5G的内存,30G硬盘(应该不需要这么大)2个U

2.

 2.1 先把系统装上,root登陆之后需要改掉系统设置:

   setup命令关掉防火墙

   vi /etc/selinux/config 把SELINUX的值改成disabled,然后wq存盘退出

 2.2 查阅了我下载的11G的文档里面linux下Oracle需要的软件(E11882_01,貌似解压了有2.22G)列表如下:(下rpm的网站http://rpm.pbone.net/,有的依赖可以通过 yum install 完整rpm文件名搞定)

binutils-2.15.92.0.2
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3 (32 bit)
elfutils-libelf-0.97
elfutils-libelf-devel-0.97
expat-1.95.7
gcc-3.4.6
gcc-c++-3.4.6
glibc-2.3.4-2.41
glibc-2.3.4-2.41 (32 bit)
glibc-common-2.3.4
glibc-devel-2.3.4
glibc-headers-2.3.4
libaio-0.3.105
libaio-0.3.105 (32 bit)
libaio-devel-0.3.105
libaio-devel-0.3.105 (32 bit)
libgcc-3.4.6
libgcc-3.4.6 (32-bit)
libstdc++-3.4.6
libstdc++-3.4.6 (32 bit)
libstdc++-devel 3.4.6
make-3.80
numactl-0.6.4.x86_64
pdksh-5.2.14
sysstat-5.0.5

然后用rpm -q 把上面的列表软件检查一下:


最后发现package pdksh is not installed,没办法,自己去把他下下来吧,搜了一个有效的下载地址
wget http://mirror.centos.org/centos/5/os/i386/CentOS/pdksh-5.2.14-37.el5_8.1.i386.rpm

下完安装搞定:[root@localhost ~]# yum install pdksh-5.2.14-37.el5_8.1.i386.rpm
安装的过程中发现有依赖,不过系统都自动下载安装了。
最后把libXp也装一下。

2.3 添加用户组
这一步骤在文档中的Creating Required Operating System Groups and Users这一节有详细的要求

The following local operating system groups and users are required if you are installing Oracle Database:
  • The Oracle Inventory group (typically, oinstall)

  • The OSDBA group (typically, dba)

  • The Oracle software owner (typically, oracle)

  • The OSOPER group (optional. Typically, oper)

这里只用groupadd 命令创建了oinstall和dba两个组
useradd命令给用户添加组(usermod改组)
最后改一下添加的oracle用户的权限[root@localhost ~]# vi /etc/sudoers
把这个文件改一下(改成和root那行一模一样)wq!强制存盘退出。

2.4修改kernel的参数
2.5 检查参数限制:Check Resource Limits for the Oracle Software Installation Users
参考 http://redkey.blog.51cto.com/335290/1283792
http://www.cnblogs.com/mchina/archive/2013/03/08/2934473.html
2.6设置login文件 vi /etc/pam.d/login
2.7设置profile文件 vi /etc/profile
2.8检查host文件 localhost必须是127.0.0.1
2.9创建目录
2.9设置环境变量
2.10 把oracle下载的两个文件拷进去,这里我用的自己的移动硬盘通过
fdisk -l 找到移动硬盘的设备盘符 /dev/sdb5 ntfs格式
然后创建在mnt目录下新建一个目录专门挂载硬盘: mkdir /mnt/atahd1
然后挂载 mount -t ntfs-3g /dev/sdb5 /mnt/atahd1
说明一下:centOs6.3貌似不识别ntfs格式,所以要装个东东来识别这个格式的硬盘
# wget 下载下来然后下面解压安装,就可以用ntfs-3g来挂载硬盘了
# tar zxvf  ntfs-3g-2011.1.13.tgz
# cd ntfs-3g-2011.1.15
#./configure
# make
# make install
2.11 把移动硬盘上的两个文件 linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip拷到当前用户的目录下
然后unzip
linux.x64_11gR2_database_1of2.zip -d /opt/oracle(这个目录是2.9步骤就创建好的),第二个文件也如法炮制
2.12 切换用户,sudo貌似是不能直接安装的,要切换我刚才创建的用户ivan_oracle
切换之前呢可以 echo $DISPLAY  命令看一下 是不是0:0这个值,不是的话 export DISPLAY=:0.0改一下
export LANG=en_US把语言也设置下
然后换用户,cd /opt/oracle/database
./runInstaller
OUI就启动啦,大功告成!!!

3.OUI安装
启动后要填email 还有密码,不过我填了之后他要我配置proxy server,我直接不接受security方面的问题update,然后直接next


第一次装了,辣么就来个软件和database一起装吧,然后选择了desktop class(图省事吧)

然后下一页配置信息,我把字符集改成unicode了,不用它奇怪的缺省类型,然后设置下密码,密码是8~128位要求

下一步需要制定一下安装文件的目录,我就新建了个文件夹

然后参数检查发现了一堆内核参数和lib库的问题
内核参数估计不会有太大影响
库的问题看了一下,我装的都是64位的,所以再装个i686试试 (经实践证明,装了x86 64和i686之后,关于i386的提示不影响后续的安装,直接ignore即可)





装完之后,oracle的instance是启动状态, sqlplus /nolog去把它关了(如果需要)
 

几个有用的命令
rpm -ivh xxx.rpm
1)安装或者升级一个rpm包

rpm -ivh rpm文件【安装】 rpm -Uvh rpm文件【更新】
2)删除一个rpm 包

rpm -e 软件名
如何需要不管依赖问题,强制删除软件,在如上命令其后加上 --nodeps
cat /etc/redhat-release
http://rpm.pbone.net/

 
原文地址:https://www.cnblogs.com/dijkstra-c/p/3506346.html