Linux服务器安装Oracle服务端总结
#环境设置
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
1. 为服务器准备好Oracle安装包
下载地址: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,到这里就把安装包的准备工作做完了。
2. 安装Oracle服务器端软件的步骤
原帖:CentOS 6.5 64位静默安装Oracle11g
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用户的密码。
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
2.3 修改内核参数
##编辑文件/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
2.4 修改用户资源限制
##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
2.5 创建安装目录
创建安装目录/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/
2.6 创建oraInst.loc文件
##创建/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
2.7 准备oracle安装应答模板文件db_install.rsp文件
## 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
2.8 设置oracle用户环境
## 由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
2.9 在oracle用户下开始安装
## 执行命令。
/home/oracle/database/./runInstaller -silent -force -ignorePrereq -responseFile /usr/local/oracle/db_install.rsp
##参数说明
/home/database 是安装包解压后的路径,此处根据安装包解压所在位置做修改,因人而异。
runInstaller 是主要安装脚本
-silent 静默模式
-force 强制安装
-ignorePrereq忽略warning直接安装。
-responseFile读取安装应答文件。
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脚本)
/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
数据库安装过程到这里结束,下面是配置。
3. 数据库的配置和创建
3.1 创建数据库
这里切换成
进入/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%后,数据库创建完成
3.2 开启数据库网络监听
还在刚才的目录下,有一个netca.rsp文件,执行以下命令
netca -silent -responseFile netca.rsp
开启监听
lsnrctl start
dbstart $ORACLE_HOME
--后记--
详细的安装步骤是同在实验室的傅老大同学根据安装过程总结出来的。对于其中遇到的一些报错问题有详细的解决方案。感谢傅老大~!
经过进一步的了解对比,对于这种 Linux 服务器上的DB服务,直接使用docker镜像启动会更简单一些,不用每次安装那么麻烦。
不过,针对docker容器引擎还需要进一步深入研究。这是下一步的学习目标。
Linux服务器安装Oracle服务端总结的更多相关文章
- linux服务器安装brook服务端 使用brook客户端
既然你已经找到了此文章,说明已经知道brook的用途了,不做介绍,下面讲安装方法: 连接服务器,随便cd一个安装目录,例如: mkdir brook && cd brook 2.进re ...
- oracle服务端字符集
一.oracle服务端字符集 SQL> select userenv('language') from dual ; USERENV('LANGUAGE')------------------- ...
- PL/SQL Developer 连接 64位Oracle 服务端 解决方案
PL/SQL是32位程序,只能通过32位的Oracle驱动连接Oracle服务器.如果Oracle服务器是64位的,那么只能通过需要通过一个32位的Oracle客户端,来搭建连接. 到官网下载一个客户 ...
- ORACLE服务端详细安装步骤(配图解)
ORACLE服务端的安装及配置 l 将下载的安装包解压缩,双击[setup.exe]文件,系统检查监听参数,耐心等待,完成后出现如下界面,电子邮件可不填,"我希望..."建议不勾选 ...
- 安装Oracle服务端后配置注册表与PL/SQL
1.流程: 1.安装Oracle客户端(绿色版和安装版均可,建议安装在和Oracle服务端文件夹并行的路径下,例:E:\app\yginuo\product\11.2.0) 2.配置环境变量和注册表( ...
- linux重启Oracle服务
linux重启oracle服务命令(完整版) (1) 以oracle身份登录数据库,命令:su – oracle (2) 进入Sqlplus控制台,命令:sqlplus /nolog (3) 以系统管 ...
- Oracle基础知识点——Oracle服务端和客户端
Oracle服务端 服务端提供oracle服务的实例,其是数据库的核心,用于数据库的管理,对象的管理与存储.数据的存储.查询.数据库资源的监控.监听等一些服务. 例子:比如一台机子上安装了Oracle ...
- oracle服务端安装与配置
从oracle官网下载oracle服务端的安装包. 下载下来是两个压缩文件,两个压缩文件都解压(缺一不可)到同一目录下,最后会得到一个database文件夹. 双击database文件夹下的setup ...
- SQL Data Base 不装oracle客户端连接oracle服务端
SQL Data Base 不装oracle客户端连接oracle服务端 一.直连: devart 二.拷贝dll: Oracle.DataAccess.dlloci.dllociw32.dll
随机推荐
- Mysql创建索引
1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率.特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍. 例如,有 ...
- Read程序员的困境有感
看完这篇文章,我真的害怕了,码农遍地都是,我就是,改变从今天做起,不走码农生活 首先, 打造你自己的私人项目.你需要不断地打磨自己的技艺.如果工作本身并不能帮助你做到这一点,就捡起那些你感兴趣的问题, ...
- 用js来实现那些数据结构15(图01)
其实在上一篇介绍树结构的时候,已经有了一些算法的相关内容介入.而在图这种数据结构下,会有更多有关图的算法,比如广度优先搜索,深度优先搜索最短路径算法等等.这是我们要介绍的最后一个数据结构.同时也是本系 ...
- Day 网络协议介绍 简单通信的实现
比如说实现两个手机之间的通信,需要做的几部: 服务端: 1,买手机 2,插卡 3,开机 4,等电话链接 5,基于建立的链接,收发协议 6,挂电话 7,关机 import socket #买手机 pho ...
- Django若干新版本一些新特性
前面那篇文章简单总结了1.9版本的新特性,其实这是我一直想做的一件事情,不过因为对于工作不是那么紧急需要,所以一直被搁浅着,今天既然做了就多做一点吧 Django1.8的新特性大概(2015年4月发布 ...
- Python的易错点
一.列表和元组的区别 列表是允许修改的,而元组是不能修改的,元组只能实现拼接,形成一个新的元组.两者可以实现相互转换,列表转换成元组使用truple函数,而元组转换成列表使用list函数. 二.Raw ...
- Spring使用 --- 基本概念(一):DI,依赖注入
Table of Contents 什么是依赖注入 怎样使用 什么时候使用 好处 本文讲述sprint基本概念之一: DI, 即依赖注入. 什么是依赖注入 说类A依赖于类B,最简单的例子是类A有一个类 ...
- 洛谷 P1069 解题报告
P1069 细胞分裂 题目描述 \(Hanks\)博士是\(BT\) (\(Bio-Tech\),生物技术) 领域的知名专家.现在,他正在为一个细胞实验做准备工作:培养细胞样本. \(Hanks\) ...
- MySQL常见备份方案
MySQL常见备份方案有以下三种: mysqldump + binlog lvm + binlog xtrabackup 本例为方便演示,数据库里面数据为空.下面开始动手 mkdir /opt/bac ...
- Vue 实现网易云音乐 WebApp