CentOS 7安装Oracle (CentOS Linux release 7.5.1804)
从安装操作系统到完成oracle安装
1、安装centos7
下载CentOS7 iso安装包,配置虚拟机,由于只进行oracle安装练习,随便配置20G空间。选择安装文件。

开机,开始安装系统:

直接选择安装选项:

等待加载:



选择英文:

直接选自动分配磁盘:


选择进行最小化安装,节约空间。



设置root密码


还需要创建一个用户吗,先创建一个吧?

耐心等待安装成功!登录系统!现在系统安装完成,下一步先把ip地址找出来,方便后面操作。

我的centos版本

2、虚拟机ip地址
输入ip查询命名 ip addr , centos的ip地址是ens33条目中的inet值。

现在可以看到 ens33 没有 inet 这个属性,那么就没法通过IP地址连接虚拟机。
来查看ens33网卡的配置: vi /etc/sysconfig/network-scripts/ifcfg-ens33

发现 CentOS 7 默认是不启动网卡的(ONBOOT=no)。
把这一项改为YES(ONBOOT=yes)

然后重启网络服务: sudo service network restart

再次查看ip地址,可以看到192.168.1.11就是虚拟机的ip了。下面就不直接在虚拟机界面操作了。

3、使用putty和WinSCP连接
Putty连接


Winscp连接

4、修改yum阿里云源
改一下yum源。
1、打开centos的yum文件夹
输入命令cd /etc/yum.repos.d/
下载阿里云centos7 repo文件

发现没有wget命令,安装wget。

2、用wget下载repo文件
输入命令wget http://mirrors.aliyun.com/repo/Centos-7.repo

3、备份系统原来的repo文件
mv CentOS-Base.repo CentOS-Base.repo.bak
即是重命名 CentOs-Base.repo -> CentOs-Base.repo.bak

4、替换系统原来的repo文件
mv Centos-7.repo CentOs-Base.repo
即是重命名 Centos-7.repo -> CentOs-Base.repo
5、执行yum源更新命令
yum clean all
yum makecache
yum update
依次执行上述三条命令即配置完毕。
5、安装oracle
系统安装好了,开始安装oracle:
5.1、创建目录来准备安装oracle

5.2上传oracle安装包


解压安装包

需要安装 zip unzip工具

解压完毕两个压缩包

5.3修改一下主机名

5.4、Hosts文件加上ip和主机名


查看SELinux的状态

5.5关闭selinux
编辑 /etc/selinux/config文件,设置SELINUX= enforcing 为SELINUX=disabled


5.6、关闭防火墙
查看防火墙状态:systemctl status firewalld

停止防火墙:systemctl stop firewalld
关闭自启动防火墙服务:systemctl disable firewalld

5.7安装Oracle 11g依赖包
yum -y install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static elfutils-libelf-devel ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel

5.8、添加oinstall 、dba 组,新建oracle用户并加入oinstall、dba组中;
设置oracle用户登录密码;
Oracle用户密码在这设置为oracle

查看oracle信息

试试密码登录看看

换回root

5.9、修改内核参数:编辑 /etc/sysctl.conf
添加以下设置:
io-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
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 = 1048576

让参数生效

5.10、修改用户的限制文件,编辑 /etc/security/limits.conf
添加以下配置:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240


5.11、修改/etc/pam.d/login文件,添加:
session required /lib64/security/pam_limits.so
session required pam_limits.so


5.12、修改/etc/profile文件:
[root@xiejian /]# vim /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


5.13、创建安装目录、修改文件权限
[root@xiejian /]# mkdir -p /data0/app/oracle/product/11.2.0
[root@xiejian /]# mkdir /data0/app/oracle/oradata
[root@xiejian /]# mkdir /data0/app/oracle/inventory
[root@xiejian /]# mkdir /data0/app/oracle/fast_recovery_area
[root@xiejian /]# chown -R oracle:oinstall /data0/app/oracle
[root@xiejian /]# chmod -R 775 /data0/app/oracle

5.14、切换到oracle用户,设置oracle用户环境变量



5.15、编辑静默安装响应文件
(1)切换到root 用户进入oracle安装包解压后的目录 /data0/database/response/下备份db_install.rsp文件。


(1) 编辑 /tmp/database/response/db_install.rsp文件
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=xiejian
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/data0/app/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/data0/app/oracle/product/11.2.0
ORACLE_BASE=/data0/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
DECLINE_SECURITY_UPDATES=true
5.16、根据响应文件安装oracle 11g
【注意使用oracle用户安装】
[oracle@xiejian database]# ./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /data0/database/response/db_install.rsp

注意用户

开始Oracle在后台静默安装。安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在后台进行,如果出现[FATAL],则安装程序已经停止了,等待安装完成。

开一个新的终端


5.17、用oracle用户登录配置监听
[oracle@xiejian database]$ netca -silent -responseFile /data0/database/response/netca.rsp

可能需要配置DISPLAY变量,配完之后重新netca
[oracle@xiejian database]$ export DISPLAY=localhost:0.0

报错了

安装libXext.i686
yum install libXext.i686

改用root用户安装

安装完成,切回oracle继续。

同样报错。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
继续安装
yum install libXext.x86_64
yum install libXrender.x86_64
yum install libXtst.x86_64



安装完毕后切回继续

成功
成功运行后,会在/data0/app/oracle/product/11.2.0/network/admin/ 中生成listener.ora和sqlnet.ora两个文件。
查看监听端口:
[root@xiejian ~]$ netstat -tnulp | grep 1521

没有netstat命令,安装一下:
[root@xiejian ~]# yum -y install net-tools

查看监听没有启动,启动监听
lsnrctl start -- 启动监听
lsnrctl stop -- 停止监听
lsnrctl status -- 查看状态


5.18、设置监听开机自动启动
5.18.1、配置oratab
以root身份登录
[root@xiejian ~]# vim /etc/oratab

orcl:/data0/app/oracle/product/11.2.0:N
将N改为Y
Orcl:实例
/data0/app/oracle/product/11.2.0 安装目录

5.18.2、配置rc.local
[root@xiejian ~]# vim /etc/rc.d/rc.local

添加下面两行
su oracle -lc "/data0/app/oracle/product/11.2.0/bin/lsnrctl start"
su oracle -lc /data0/app/oracle/product/11.2.0/bin/dbstart
其中第一行因为lsnrctl之后有空格,需要引号,第二行加不加引号都可以。修改完保存退出即可。

注意注释
#这个文件是为了兼容性的问题而添加的。
#强烈建议创建自己的systemd服务或udev规则来在开机时运行脚本而不是使用这个文件。
#与以前的版本引导时的并行执行相比较,这个脚本将不会在其他所有的服务后执行。
#请记住,你必须执行“chmod +x /etc/rc.d/rc.local”来确保确保这个脚本在引导时执行。
确认一下该文件的权限
[root@xiejian bin]# ll /etc/rc.local
[root@xiejian bin]# ll /etc/rc.d/rc.local

发现/etc/rc.d/rc.local没有执行权限,按说明的内容执行
[root@xiejian bin]# chmod +x /etc/rc.d/rc.local

重启系统后查看一下

5.19、建立新库,同时建立对应的实例
切换到root用户,编辑 /data0/database/response/dbca.rsp
修改以下参数:
GDBNAME = "orcl"
SID = "orcl"
SYSPASSWORD = "system"
SYSTEMPASSWORD = "system"
SYSMANPASSWORD = "system"
DBSNMPPASSWORD = "system"
DATAFILEDESTINATION =/data0/app/oracle/oradata
RECOVERYAREADESTINATION=/data0/app/oracle/fast_recovery_area
CHARACTERSET = "ZHS16GBK"
TOTALMEMORY = "1638"
静默建库
[oracle@xiejian ~]$ dbca -silent -responseFile /data0/database/response/dbca.rsp

完成建库后进行实例检查

查看监听状态

尝试登录一下,看能否登录,能否查询

5.20、在实体机使用plsql连接试试



连接成功,安装完成。
CentOS 7安装Oracle (CentOS Linux release 7.5.1804)的更多相关文章
- linux (centOS)安装 oracle 11g 以及卸载oracle
目录 首先.1. 一.参数以及环境配置 1.创建用户和组 2.创建数据库软件目录和数据文件存放目录 3.配置oracle用户的环境变量 4.修改linux内核,修改/etc/sysctl.conf文件 ...
- CentOS 7 安装 Oracle 11.2.0.4
一.安装环境 CentOS Linux release 7.2.1511 (Core) Oracle Database 11g Release 2 (11.2.0.4) 二.安装前准备 2.1 修改主 ...
- CentOS 7安装Oracle 11gR2以及设置自启动(2)
6.创建表空间和用户授权 (1).连接数据库 $ sqlplus / as sysdba (2).创建数据库表空间 语法: create tablespace 表空间名 datafile ‘物理地址( ...
- CentOS 7 安装oracle 11G
一.安装Oracle前准备 首先要设置主机名,并在/etc/hosts下解析. 镜像没挂全,导致缺少包pdksh-5.2.14.compat-libstdc++-33-3.2.3 1.创建运行orac ...
- CentOS 7安装Oracle 11gR2以及设置自启动(1)
一.环境准备 1.正确无误的CentOS 7系统环境 虚拟机要求: 内存至少2G 处理器至少2个 根分区要大于20G(安装oracle很占空间,空闲空间要足够) 2.正确的JDK环境 CentOS 7 ...
- [oracle]centos 7 安装oracle
换了好几个系统终于还是利用centos安装oralce成功了,这里我也参考了网上的好多资料以及oracle的官方文档 1.下载oracle,我这里选择的是11gr2版本,下载下来后有两个文件,利用un ...
- 四、CentOS 7安装Oracle JDK
CentOS 7安装Oracle JDK,查看Linux是否自带的JDK,如有openJDK,则卸载 CentOS7.1 JDK安装 1.卸载自带OPENJDK 用 java -version ...
- Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)
Centos下安装配置LAMP(Linux+Apache+MySQL+PHP) 关于LAMP的各种知识,还请大家自行百度谷歌,在这里就不详细的介绍了,今天主要是介绍一下在Centos下安装,搭建一 ...
- 转: Windows下安装Oracle Database 12c Release 1(12.1.0.2.0) - Enterprise Edition
http://www.cnblogs.com/xqzt/p/4395053.html Windows下安装Oracle Database 12c Release 1(12.1.0.2.0) - Ent ...
随机推荐
- 分支结构case……end
语法: case when 条件1 then 结果1 when 条件2 then 结果2 ……….. else 其它结果 end 执行顺序: 条件1成立执行结果1 条件2成立执行结果2 如果所有的wh ...
- ADO.NET教程(2)实现增删查改
声明一个类,在类中实现增删查改的方法 public class AdoNet { //声明连接字符串 public string Sqlstr = "data source={0};data ...
- Wpf ListView展示风格
ListView数据绑定控件,通常是竖列展示,也可以通过改变ListView的布局来改变它的展示方式 如图展示: 主要需用修改的样式如下: <!--GridView Header样式 去除Gri ...
- Hadoop2.x伪分模式部署
hadoop伪分布模式,只有一个节点,通常用来做测试. 一.环境准备 Linux网络配置已完成,可参见CentOS7网络配置: yum源成功挂载,可参见CentOS7本地yum源挂载: Linux已安 ...
- Linux 启动SVN服务
#使用默认端口3690启动svn服务svnserve -d -r /home/svndata # 如果出现#svnserve: Can't bind server socket: Address al ...
- html页面的加载顺序
页面加载顺序: 解析HTML结构加载外部脚本和样式表文件解析并执行脚本代码构造HTML DOM模型加载图片等外部文件页面加载完毕 window.onload = function () { } / ...
- javascript的对象创建模式---命名空间模式
javascript中对象的概念是很普遍的,对象是是对象,数组是对象,函数也是对象,字符串其实也是对象.常见的对象创建方法有对象字面量.构造函数创建.我们先来看看对象的创建还有哪些更高级的模式. 一. ...
- Spark应用(app jar)发布到Hadoop集群的过程
记录了Spark,Hadoop集群的开启,关闭,以及Spark应用提交到Hadoop集群的过程,通过web端监控运行状态. 1.绝对路径开启集群 (每次集群重启,默认配置的hadoop集群中tmp文件 ...
- 清理SharePoint 2010的SQL Server 2008 R2日志数据库的方法
最近发现Sharepoint的数据库磁盘经常满,导致无法保存数据,经检查发现数据磁盘的所有日志文件远远大于数据文件,因此需要收缩日志文件,一开始利用图形化的收缩文件方式,只有收缩数据文件的大小,对于日 ...
- 基于VB语言对SolidWorks参数化设计的二次开发
0 引言 随着数字信息化进程的快速推进,如今三维CAD技术在越来越多的企业当中得到运用.为了降低在设计生产中的成本,缩短设计周期,增强企业竞争力,三维参数化技术随之应声,它凭借更贴近现代概念的设计以及 ...