Linux服务器安装Oracle服务端总结 - 张伯雨

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

#环境设置

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

物理内存:最少1GB

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

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

2、检查内存情况:

# grep MemTotal /proc/meminfo

# grep SwapTotal /proc/meminfo

 

下载地址: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文件地址,第二个地址表示你要放到服务器的位置。(详情请查看该网址:ssh远程传输文件

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

ssh -p 8022 root@ip

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

unzip oracle_linux_1.zip

unzip oracle_linux_2.zip

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

原帖:CentOS 6.5 64位静默安装Oracle11g

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

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

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

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba oracle

passwd oracle

##编辑文件/etc/sysctl.conf,使用linux的vi编辑器

vi /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

 

##编辑完后保存,执行以下命令使其生效

sysctl -p

##1、修改/etc/security/limits.conf配置文件

vi /etc/security/limits.conf

##配置文件的最下方加入以下参数

oracle              soft    nproc  2047

oracle              hard    nproc  16384

oracle              soft    nofile  1024

oracle              hard    nofile  65536

oracle              soft    stack   10240

 

##保存并退出

##2、修改/etc/pam.d/login配置文件,

vi /etc/pam.d/login

##在配置文件中加入

session required /lib/security/pam_limits.so

session required pam_limits.so

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

mkdir -p /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/

 

##创建/etc/oraInst.loc文件

  vi /etc/oraInst.loc

 

##文件内加入以下内容

 

  inventory_loc=/usr/local/oraInventory

  inst_group=oinstall

 

##保存退出后执行以下命令。设定该文件的用户组及权限。

  chown oracle:oinstall /etc/oraInst.loc

  chmod 664 /etc/oraInst.loc

## 1、该文件默认存放在解压后的安装包内,也就是本例中/home/database/response下,

##   将oracle静默安装所需应答文件全部拷贝至 /usr/local/oracle文件夹下

 

cp /home/database/response/* /usr/local/oracle/

 

## 2、修改安装所需的所有应答文件的所属组及权限

 

chown  oracle:oinstall /usr/local/oracle*.rsp

chmod 755 /usr/local/oracle/*.rsp

 

## 3、配置db_install.rsp文件

 

vi /usr/local/oracle/db_install.rsp

 

## 4、文件内修改相应的参数配置如下:

 

oracle.install.option=INSTALL_DB_SWONLY      //安装类型,只装数据库软件

ORACLE_HOSTNAME=serv2.lin.vm.ncu        //主机名称(在命令行输入hostname查询)

UNIX_GROUP_NAME=oinstall               // 安装组

INVENTORY_LOCATION=/usr/local/oraInventory   //INVENTORY目录(**不填就是默认值,本例此处需修改,因个人创建安装目录而定)

SELECTED_LANGUAGES=en,zh_CN         // 选择语言

ORACLE_HOME=/usr/local/oracle/product/11.2.0/db_1   // oracle_home *路径根据目录情况注意修改 本例安装路径/usr/local/oracle

ORACLE_BASE=/usr/local/oracle                  // oracle_base *注意修改

oracle.install.db.InstallEdition=EE            // oracle版本

oracle.install.db.isCustomInstall=false        //自定义安装,否,使用默认组件

oracle.install.db.DBA_GROUP=dba                  //dba用户组

oracle.install.db.OPER_GROUP=oinstall           //oper用户组

oracle.install.db.config.starterdb.type=GENERAL_PURPOSE   //数据库类型

oracle.install.db.config.starterdb.globalDBName=orcl      //globalDBName

oracle.install.db.config.starterdb.SID=orcl       //SID(**此处注意与环境变量内配置SID一致)

oracle.install.db.config.starterdb.memoryLimit=81920      //自动管理内存的内存(M)

oracle.install.db.config.starterdb.password.ALL=oracle    //设定所有数据库用户使用同一个密码

SECURITY_UPDATES_VIA_MYORACLESUPPORT=false         //(手动写了false)

DECLINE_SECURITY_UPDATES=true          // **注意此参数 设定一定要为true

## 由root切换至创建好的oracle用户

  su – oracle

## 修改该用户的用户配置文件,该文件就在~目录下,可以先执行cd 或者cd ~

       cd

  vi .bash_profile

## 文件内加入并修改至以下内容

  export ORACLE_BASE=/usr/local/oracle

  export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

  export ORACLE_SID=orcl   

  export ORACLE_OWNER=oracle

  export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin

## 保存退出后执行source命令立即生效。

source .bash_profile

## 执行命令。

/home/oracle/database/./runInstaller -silent -force -ignorePrereq -responseFile /usr/local/oracle/db_install.rsp

 

##参数说明 

  /home/database 是安装包解压后的路径,此处根据安装包解压所在位置做修改,因人而异。

  runInstaller 是主要安装脚本

  -silent 静默模式

  -force 强制安装

  -ignorePrereq忽略warning直接安装。

  -responseFile读取安装应答文件。

 

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

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

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

#——————————————————————-

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

  /usr/oracle/product/11.2.0/db_1/root.sh

 

  To execute the configuration scripts:

 

  1. Open a terminal window

 

  2. Log in as “root”

 

  3. Run the scripts

 

  4. Return to this window and hit”Enter” key to continue

 

   Successfully Setup Software.

#——————

 

出现以上界面后,到2号窗口运行root.sh脚本

./root.sh

数据库安装过程到这里结束,下面是配置。

这里切换成

进入/usr/local/oracle目录,编辑dbca.rsp创建数据库应答文件:

vi dbca.rsp

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

GDBNAME = “orcl”

SID = “orcl”

CHARACTERSET = “ZHS16GBK”

NATIONALCHARACTERSET= “AL16UTF16”

SOURCEDB = “serv2.lin.vm.ncu:1521:orcl”

 

保存退出后,执行dbca指令创建数据库:

dbca -silent -responseFile dbca.rsp

出现以下界面

Copying database files

1% complete

3% complete

11% complete

18% complete

26% complete

37% complete

Creating and starting Oracle instance

40% complete

…………………………

 

执行到100%后,数据库创建完成

 

还在刚才的目录下,有一个netca.rsp文件,执行以下命令

netca -silent -responseFile netca.rsp

开启监听

lsnrctl start

dbstart $ORACLE_HOME

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

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

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

发表于
2017-08-29 17:04 
张伯雨 
阅读(17180
评论(4
编辑 
收藏 
举报

 

版权声明:本文为zhangboyu原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zhangboyu/p/7449203.html

Linux服务器安装Oracle服务端总结 - 张伯雨的更多相关文章

  1. mysql数据库的主从同步,实现读写分离 – 小V_chen

    mysql数据库的主从同步,实现读写分离 大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不 […]...

  2. win8下令软件开机自启 – 古怪的糖果

    win8下令软件开机自启 有些好用的小软件没有开机自启的选项,可用下面方法。   如果是 WIndows 8  […]...

  3. 点击a标签阻止页面跳转的两种方法 – 小谦_Jian

    点击a标签阻止页面跳转的两种方法 点击a标签阻止页面跳转的两种方法 给 a标签注册事件 注册onclick事件 […]...

  4. CSS设置选中网页文字时的背景和颜色 – 陈田田_921017

    CSS设置选中网页文字时的背景和颜色 在网页中,选中某段文字,默认的显示效果为: 可以看到,选中后文字颜色为白 […]...

  5. JS轮流播放视频和图片 – 一截生长

    JS轮流播放视频和图片 2020-01-07 16:47  一截生长  阅读(938)  评论(0)  编辑  […]...

  6. [ PyQt入门教程 ] PyQt窗口布局管理_Qt Designer – 锅边糊

    [ PyQt入门教程 ] PyQt窗口布局管理_Qt Designer     这节课很重要。。界面整洁美观与 […]...

  7. rabbitMQ常见问题 – myworldworld

    rabbitMQ常见问题 1. 如何确保消息正确地发送至RabbitMQ? RabbitMQ使用发送方确认模式 […]...

  8. 用Java实现FTP批量大文件上传下载 – BradyChen

    内容摘要:本文介绍了在Java中,如何使用Java现有的可用的库来编写FTP客户端代码,并开发成Applet控 […]...

随机推荐

  1. 使用canvas编写时间轴插件

    使用canvas编写时间轴插件 背景 项目中有一个视频广场的功能,需要一个时间轴类似视频播放中进度条功能一样显 […]...

  2. PHPstorm首次配置PHP运行环境

    首次安装phpstorm是运行不了PHP文件的,因为环境没配置好 下面我将以PHPstorm和wampserv […]...

  3. Debugmode帧服务器的安装方法

    首先要求选择插件支持的非编软件的类型. 你要安装了相应的非编软件才能进行选择. 选择之后进入下一步,插件会提示 […]...

  4. memset的常见用法

    头文件 <cstring> 描述 因为memset函数按照字节填充,所以一般memset只能用来填 […]...

  5. CSS 火焰?不在话下

    正文从下面开始。 今天的小技巧是使用纯 CSS 生成火焰,逼真一点的火焰。 嗯,长什么样子?在 CodePen […]...

  6. Python学习手册之元组拆包、三元运算符和 else 语句深入

    在上一篇文章中,我们介绍了 Python 之禅、 Python 编程规范和函数参数,现在我们介绍 Python […]...

  7. Ubuntu16.04下Hadoop的本地安装与配置

    一、系统环境 os : Ubuntu 16.04 LTS 64bit jdk : 1.8.0_161 hado […]...

  8. App自动化测试(二)之使用流程

    App自动化测试之使用流程 1、打开Appium,模拟器或者真机,pycharm 2、确定设备(模拟器或者真机 […]...

展开目录

目录导航