zl程序教程

您现在的位置是:首页 >  系统

当前栏目

Linux服务器安装Oracle服务端总结

LinuxOracle安装服务器 总结 服务端
2023-09-27 14:23:11 时间

摘要: 通过ssh远程连接linux服务器,上传Oracle11g的安装包,在无图形化界面的情况,安装Oracle服务器端。本例中linux服务器系统为CentOS6.5。

Linux服务器安装Oracle服务端总结

环境设置

一、检查服务器硬件资源 Linux系统(x86-64)下的硬件要求:

物理内存:最少1GB

交互空间:物理内存为1GB至2GB之间时,交互空间为物理内存的1.5倍;物理内存为2GB至8GB之间时,交互空间为物理内存的1倍;物理内存为8GB以上时,交互空间为物理内存的0.75倍。

磁盘空间:企业版4.35GB;标准版3.22GB;自定义(最大值):3.45GB

二、检查内存情况:



下载地址:Oracle官方下载地址

下载linux x86-64版本,一共两个.zip文件。(Oracle的下载链接,点击之后会跳转到登录界面,登录Oracle账号之后才可以下载,所以不能把下载链接复制到命令行中用wget命令下载,那样下载下来的压缩包是损坏的)

下载好了连个压缩包以后,我们使用scp远程传输命令将文件传输到服务器端。(这里需要你本机也是linux系统才可以实现,也可以将文件拷入linux虚拟机,使用虚拟机发送过去。)


scp -P 8022 /home/oracle_linux_1.zip root@222.204.6.82:/home/oracle_linux_1.zip 

具体命令如上所示,-P一定要大写,8022即为ssh的端口第一个地址表示你本机的zip文件地址,第二个地址表示你要放到服务器的位置。

文件传输到linux服务器上以后,就要进入通过ssh命令进入linux服务器的命令行进行操作了。(此处一定要用root用户登录)


ssh -p 8022 root@ip 

进入刚刚传入.zip文件的位置,使用unzip指令解压两个文件



两个压缩包会解压到同一个目录下,解压完后,生成一个新目录/database,到这里就把安装包的准备工作做完了。

2.、安装Oracle服务器端软件的步骤

2.1、 安装必要的依赖

直接将下面这句话复制到命令行中,包含了所有依赖


yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC-devel 

2.2、添加Oracle用户信息

#创建oinstall、dba组,将oracle用户加入组,最后一步设定oracle用户的密码。



vi /etc/sysctl.conf ##在该配置文件中修改以下参数,如果不存在的就是直接添加,如果默认值比参考值大的话,就不需要修改。 fs.aio-max-nr = 1048576 

2.5、创建安装目录

创建安装目录/usr/local/oracle /usr/local/oraInventory /usr/local/oradata,并赋予用户组权限。



chown -R oracle:oinstall /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/   chmod -R 775 /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/ 

2.6、创建oraInst.loc文件



INVENTORY_LOCATION=/usr/local/oraInventory  //INVENTORY目录(**不填就是默认值,本例此处需修改,因个人创建安装目录而定)  
ORACLE_HOME=/usr/local/oracle/product/11.2.0/db_1  // oracle_home *路径根据目录情况注意修改 本例安装路径/usr/local/oracle  
oracle.install.db.config.starterdb.SID=orcl  //SID(**此处注意与环境变量内配置SID一致)  
oracle.install.db.config.starterdb.password.ALL=oracle //设定所有数据库用户使用同一个密码  
/home/oracle/database/./runInstaller -silent -force -ignorePrereq -responseFile /usr/local/oracle/db_install.rsp  

2.10、运行脚本

执行完安装指令后,在原来那个窗口(1号窗口)可以什么事情都不做,重开一个命令行窗口(2号窗口),以root身份登录到服务器。

在2号窗口进入/usr/local/oracle/product/11.2.0/db_1目录,可以看到安装数据库已经装在这个目录下了,并且有一个root.sh文件在这个目录下。

这个时候等1号窗口出现以下提示,安装编译需要一定的时间,请耐心等待。



/usr/oracle/oraInventory/orainstRoot.sh(这一句可能没有。。具体原因我也不清楚,不影响安装,如果有这一句,也要运行这个orainstRoot.sh脚本)  
vi dbca.rsp 

修改几个参数,如果这几个参数被注释了,要取消注释(这个文件一定要修改,否则会造成数据库创建后无法挂载)



--后记--

详细的安装步骤是同在实验室的傅老大同学根据安装过程总结出来的。对于其中遇到的一些报错问题有详细的解决方案。感谢傅老大~!

经过进一步的了解对比,对于这种 Linux 服务器上的DB服务,直接使用docker镜像启动会更简单一些,不用每次安装那么麻烦。

不过,针对docker容器引擎还需要进一步深入研究。这是下一步的学习目标。


本文作者:佚名

来源:51CTO