由于DRP用的数据库是Oracle,我们自己的电脑上面装Oracle的话实在是卡的飞起,在服务器上还是有必要有一个Oracle数据库的,以前都是在Windows环境安装的,这次换成了Linux环境。又是一个新的挑战啊。
好了,废话不多说,找到Oracle的官方文档看看来着,文档虽然是英文,但是讲的特别详细。
Oracle的系统需要最小1G内存,SWAP分区是按照内存分的,大概5G的硬盘。SWAP分区这个东西,大概就是windows下的物理内存,Oracle的文档中推荐了一下划分的原则。
然后检查一下,系统的一些包,是否安装好了,官方的文档上面也给出了参考,我这里的系统是centos6.2,我就参考了RedHat6系列的说明。
一些编译用的环境软件之类的,例如OracleODBC等等,挺多的就不一个一个的截图了,后面Oracle会有自己的系统检测,他会检测这些必要的软件有没有装,那个时候再一一对症下药。
首先,需要给Oracle创建两个用户组,oinstall和dba,执行
groupadd oinstall
groupadd dba
添加完成之后,添加一个Oracle用户,并且把它添加到oinstall和dba用户组中,然后设置密码。
useradd -g oinstall -G dba oracle
passwd oracle
接下来需要设置内核参数和资源限制。执行
vim /etc/security/limits.conf
在文件下面加入内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
执行
vi /etc/sysctl.conf
在文件下面加入
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
执行命令sysctl -p,查看上面设置的信息。
vi /etc/pam.d/login
在文件中加入
session required /lib/security/pam_limits.so
session required pam_limits.so
在环境变量中加入如果是oracle用户启用限制的代码,执行
vi /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安装需要的目录
mkdir /home/oracle/app
mkdir /home/oracle/app/oracle
mkdir /home/oracle/app/oradata
mkdir /home/oracle/app/oracle/product
mkdir /home/oracle/app/oracle/oraInventory
更改oracle目录的所有者为oracle用户
chown -R oracle:oinstall /home/oracle/app
执行su - oracle,切换到oracle用户,然后配置Oracle需要的环境变量,执行
vi .bash_profile
在文件中加入
umask 022
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
好了,无聊的配置过程结束了。下面开始就是真·安装过程了。
解压在官网上下载的两个zip文件,你会看到一个database目录。
进入目录之后,执行./runInstaller,就会启动oracle的安装界面了。
当然,这里很可能会这样的错。
yum install xorg-x11-utils
安装完成之后再次启动安装程序出现下面的样子就表示启动了。
然后就是喜闻乐见的图形界面出来了。
特喵的居然是乱码!?劳资配了一万年的环境居然是乱码安装?
上网一查才知道oracle 11g中文支持的不咋地,我们就临时改变一下系统的语言试试吧。执行
export LANG=en
终于正常了。
后面大多数就是下一步下一步的事情了。
这里的路是刚才我们创建的那几个路径,根据自己的需要来调整就行。
这里就是oracle检查需要的软件和包的地方,大家各凭本事,自己安吧(据说在linuxISO中可以找到大部分,剩下的就用yum装吧)。
装完包之后再启动。过去这一步,点击finish就可以开始安装了。(我这里的swap分区设置的有问题,不能过去,所以就借了别人一张图。。)
好了,等待安装吧~
哦,安装之后居然还提示了一下需要用root权限执行两个脚本。
/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh
/home/oracle/app/oraInventory/orainstRoot.sh
搞定,可以愉快的玩耍了。