以Centos7为列

创建运行Oracle数据库的系统用户和用户组

 #切换root用户
[px@localhost /]$ su - root
[px@localhost /]$ su - root
密码:
#创建用户组oinstall
[root@localhost /]# groupadd oinstall
#创建用户组dba
[root@localhost /]# groupadd dba
#创建oracle用户并加入组oinstall和附加组dba
[root@localhost /]# useradd -g oinstall -G dba -m oracle
#设置oracle密码
[root@localhost /]# passwd oracle
#查看新建的oracle用户信息
[root@localhost /]# id oracle
uid=(oracle) gid=(oinstall) 组=(oinstall),(dba)

创建Oracle数据库安装目录

 #oracle数据库安装目录
[root@localhost home]# mkdir -p /home/app/oracle
#oracle数据库配置文件目录
[root@localhost home]# mkdir -p /home/app/oraInventory
#oracle数据库软件包解压目录
[root@localhost home]# mkdir -p /home/app/database
#创建完检查一下
[root@localhost app]# ls
database oracle oraInventory
#设置目录所有者为oinstall用户组的oracle用户
[root@localhost app]# chown -R oracle:oinstall /home/app/oracle
[root@localhost app]# chown -R oracle:oinstall /home/app/oraInventory
[root@localhost app]# chown -R oracle:oinstall /home/app/database

修改OS系统标识

 [root@localhost app]# cat /proc/version
Linux version 3.10.-.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8. (Red Hat 4.8.-) (GCC) ) #1 SMP Thu Nov 19 22:10:57 UTC 2015
[root@localhost app]# cat /etc/redhat-release
CentOS Linux release 7.2. (Core)
[root@localhost app]# vi /etc/redhat-release
[root@localhost app]# cat /etc/redhat-release
redhat-

安装oracle的依赖包

 #为了确保没问题多找了几个,我都执行了一遍(参考:https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#BABCFJFG)

 yum -y install binutils compat-libcap1 compat-libstdc++- compat-libstdc++-*.i686 elfutils-libelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686 libXp

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

 binutils-2.23.52.0.-.el7.x86_64
compat-libcap1-1.10-.el7.x86_64
gcc-4.8.-.el7.x86_64
gcc-c++-4.8.-.el7.x86_64
glibc-2.17-.el7.i686
glibc-2.17-.el7.x86_64
glibc-devel-2.17-.el7.i686
glibc-devel-2.17-.el7.x86_64
ksh
libaio-0.3.-.el7.i686
libaio-0.3.-.el7.x86_64
libaio-devel-0.3.-.el7.i686
libaio-devel-0.3.-.el7.x86_64
libgcc-4.8.-.el7.i686
libgcc-4.8.-.el7.x86_64
libstdc++-4.8.-.el7.i686
libstdc++-4.8.-.el7.x86_64
libstdc++-devel-4.8.-.el7.i686
libstdc++-devel-4.8.-.el7.x86_64
libXi-1.7.-.el7.i686
libXi-1.7.-.el7.x86_64
libXtst-1.2.-.el7.i686
libXtst-1.2.-.el7.x86_64
make-3.82-.el7.x86_64
sysstat-10.1.-.el7.x86_64

关闭防火墙

 --centos7默认用的firewalld作为防火墙
#查看防火墙状态
[root@localhost /]# systemctl status firewalld
#关闭防火墙
[root@localhost /]# systemctl stop firewalld
#禁止使用防火墙,重启后还是是禁止
[root@localhost /]# systemctl disable firewalld.service

关闭selinux(需重启生效)

 [root@localhost /]# vi /etc/selinux/config
#此处修改为disabled
[root@localhost /]# cat /etc/selinux/config
SELINUX=disabled

修改内核参数

 [root@localhost /]# vi /etc/sysctl.conf
net.ipv4.icmp_echo_ignore_broadcasts =
net.ipv4.conf.all.rp_filter =
fs.file-max = #设置最大打开文件数
fs.aio-max-nr =
kernel.shmall = #共享内存的总量,8G内存设置:2097152*4k/1024/1024
kernel.shmmax = #最大共享内存的段大小
kernel.shmmni = #整个系统共享内存端的最大数
kernel.sem =
net.ipv4.ip_local_port_range = #可使用的IPv4端口范围
net.core.rmem_default =
net.core.rmem_max=
net.core.wmem_default=
net.core.wmem_max=
#使配置生效
[root@localhost /]# sysctl -p

对oracle用户设置限制,提高软件运行性能

 #添加如下内容
[root@localhost /]# vi /etc/security/limits.conf
oracle soft nproc
oracle hard nproc
oracle soft nofile
oracle hard nofile

配置oracle用户的环境变量

 [root@localhost /]# vim /home/oracle/.bash_profile
export ORACLE_BASE=/home/app/oracle #oracle数据库安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2./dbhome_1 #oracle数据库路径
export ORACLE_SID=gdlisnet #oracle启动数据库实例名
export ORACLE_TERM=xterm #xterm窗口模式安装
export PATH=/home/app/oracle/product/11.2./dbhome_1/bin:$PATH #添加系统环境变量
export LD_LIBRARY_PATH=$ORACLE_HOME/usr:/lib:/usr/lib #添加系统环境变量
export LANG=C #防止安装过程出现乱码
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致,如:ZHS16GBK,否则出现数据导入导出中文乱码问题
#即时生效
[root@localhost /]# source /home/oracle/.bash_profile

上传Oracle安装包

安装包可去下载https://www.oracle.com/database/technologies/oracle-database-software-downloads.html
1 #将安装包上传到/usr/local/src,然后解压
[root@localhost /]# cd /usr/local/src/
#可以使用ftp上传,或者用rz,sz,如果没安装进行安装
yum -y install lrzsz
#上传完后解压
[root@localhost src]$ unzip linux.x64_11gR2_database_1of2.zip -d /home/app/database/  
[root@localhost src]$ unzip linux.x64_11gR2_database_2of2.zip -d /home/app/database/ 
[root@localhost src]# chown -R oracle:oinstall /home/app/database/database/

图形界面登录oracle用户安装

 #处理界面为英文或者中文,默认英文
[root@localhost /]# export LANG="en_US"
#中文
[root@localhost /]# export LANG="zh_CN"
#中文后会乱码,需要将中文包zysong.ttf拷入解决
[root@localhost /]# cp zysong.ttf /usr/share/fonts/zh_CN/TrueType/
#启动oralce安装,到/home/app/database/database/目录下,执行runInstaller
[oracle@localhost database]# ./runInstaller

安装检测,遇到问题,按照提示一个一个解决

我遇到交换空间不足问题(有些包是版本高,可直接忽略14)

 #swap空间不足解决 :(要求2.67G 实际2G)
#查看当前虚拟内存
[root@localhost /]# free -m  
#将当前swap空间由2048M 增加到 3048M 新增一个2014的swap文件
[root@localhost /]# dd if=/dev/zero of=/home/swap bs=1024 count=1024000  
[root@localhost /]# mkswap /home/swap
[root@localhost /]# free -m
#增加并启用虚拟内容
[root@localhost /]# swapon /home/swap  

如图:直接全部忽略,完成安装

安装到84%时候会出现灰色竖道,直接选中右键关闭即可,后边按提示执行脚本!

配置监听,创建实例

dbca创建数据库之前必须先配置监听,并且启动

 #现在root下执行xhost +
[root@localhost ~]# xhost +
xhost: unable to open display ""
#如果报错,执行如下,然后再执行xhost +
[root@localhost ~]# export DISPLAY=localhost:1
[root@localhost ~]# xhost +
xhost: unable to open display "localhost:1"
#然后切换到oracle用户
[root@localhost ~]# su - oracle
[oracle@localhost ~]$ export DISPLAY=:0.0
#建立监听
[oracle@localhost bin]$ ./netca
#创建监听完成查看监听,必须启动
[oracle@localhost bin]$ lsnrctl stat
15 [oracle@localhost bin]$ dbca

测试连接

 [root@localhost /]# su - oracle
[oracle@localhost ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.1. Production on Wed Aug :: Copyright (c) , , Oracle. All rights reserved. SQL> connect / as sysdba
Connected.
SQL> startup
ORACLE instance started. Total System Global Area bytes
Fixed Size bytes
Variable Size bytes
Database Buffers bytes
Redo Buffers bytes
Database mounted.
Database opened.

设置开机自启动

   #设置开机自启
[oracle@centos7 /]$ vim /etc/oratab
gdlisnet: /home/app/oracle/product/11.2.:Y
[oracle@centos7 bin]$ vim /home/app/oracle/product/11.2./bin/dbstart
#将ORACLE_HOME_LISTNER=$1改成
ORACLE_HOME_LISTNER=$ORACLE_HOME
[root@centos7 bin]# vim /etc/rc.local
su - oracle -c '/home/app/oracle/product/11.2.0/bin/lsnrctl start'
su - oracle -c '/home/app/oracle/product/11.2.0/bin/dbstart'
[root@centos7 bin]# chmod +x /etc/rc.d/rc.local #同步网络时间
[root@centos7 /]# yum -y install ntp
[root@centos7 /]# ntpdate -u ntp.api.bz
[root@centos7 /]# hwclock –w

开启防火墙

 #开启防火墙
systemctl start firewalld
#开放指定端口
firewall-cmd --zone=public --add-port=/tcp --permanent
#命令含义:
--zone #作用域
--add-port=/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
#重启防火墙
firewall-cmd --reload #查看端口号
#查看当前所有tcp端口·
netstat -ntlp
#查看所有1935端口使用情况·
netstat -ntulp |grep #iptables防火墙
/sbin/iptables -I INPUT -p tcp --dport -j ACCEPT

使用命令

lsnrctl status 查看状态

lsnrctl start 启动

lsnrctl stop 停止

sqlplus /nolog  //登录sqlplus

connect /as sysdba  //连接oracle

startup //起动数据库

shutdown //关闭数据库 shutdown immediate

exit  //退出sqlplus

环境变量改错的话,执行如下:

export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

Linux图形界面安装Oracle11G(Centos7)的更多相关文章

  1. 【CentOS】在Centos7 下无图形界面安装 Oracle11g

    目标 - 在虚拟机CentOS7中无图形界面安装Oracle11G R2版本 ① 系统要求以及准备 1. 物理内存不小于1G: 查看方式: # grep MemTotal /proc/meminfo ...

  2. linux图形界面安装

    1.问题现象 1.1 startx命令不可用 [root@linuxtest2 ~]# startx 1.3 init 5无法执行完成 [root@linuxtest2 ~]#init 5 2.问题原 ...

  3. Linux图形界面安装卸载,与命令界面之间的转换

    1.图形界面与命令界面之间的转换 软切换: ctrl+alt+F6进入命令行模式,ctrl+alt+F1进入图形界面,(有些情况下不管用) 注意: 该方法转为命令行界面后图形界面依然占据着系统资源. ...

  4. Linux CentOS7 下无图形界面安装Oracle11G R2版本

    01,系统 Centos7 数据库版本 Oracle_11gR2 ,以及硬件要求 内存不能小于 1G,可用硬盘不小于8G Swap分区空间不小于2G grep MemTotal /proc/memin ...

  5. 目标 - 在虚拟机CentOS7中无图形界面安装Oracle11G R2版本

    参考: https://www.cnblogs.com/yejingcn/p/10278473.html centos7启动oracle su - oracle //切换到自己的oracle账户 ls ...

  6. 编译安装常用包+阿里镜像源-常用资源-系统-下载-科莱软件下载-docker仓库包-安全圈-杏雨梨云-图形界面安装-docker私有双仓库-阿里源报错处理-centos7目录大小

    yum install apr-util apr-util-devel apr apr-devel pcre pcre-devel zlib zlib-devel openssl openssl-de ...

  7. CentOS5.5 正式开始安装 Oracle 11g r2(图形界面安装)

    一.下载oracle 官方网站, 可以下载最新版本 Oracle Database 11g Release http://www.oracle.com/index.html CentOS5. i386 ...

  8. 在Red Hat Enterprise Linux 5 64-bit安装oracle11g r2

    网上这种文档一搜就一堆,没别的目的,刚接触oracle为了加深理解记忆.只要是跟我的版本一样操作系统和oracle软件,按照步骤肯定可以成功安装 在虚拟机上安装Red Hat Enterprise L ...

  9. [vt][xen]xenserver初始安装增加第二块硬盘&xen图形界面安装vm&设置xen里vm开机启动

    为XenServer挂载/增加第二块硬盘的方法 注意: xen6.x和xen7.x vm导出导入是不兼容的.这点有点蛋疼 新买机器后安装xenserver(一般都买刻录机+dvd来刻录xen官网的io ...

随机推荐

  1. Django学习路37_request属性

      打印元信息,基本上都会打印出来 类字典结构的 key 键 允许重复   get 请求可以传参,但是长度有限制 最大不能超过 2K post 文件上传使用 get 参数 默认放在网址中 post 在 ...

  2. Django学习路36_函数参数 反向解析 修改404 页面

    在 templates 中创建对应文件名的 html 文件 (.html) 注: 开发者服务器发生变更是因为 python 代码发生变化 如果 html 文件发生变化,服务器不会进行重启 需要自己手动 ...

  3. PythonFile对象的属性

    PythonFile对象的属性: 一个文件被打开后,使用对象进行接收,接收的对象即为 File 对象 示例: ''' file.closed 返回true如果文件已被关闭,否则返回false file ...

  4. [草稿] Linux 各种 打包 / 解包 命令

    https://www.cnblogs.com/yeungchie/ 有不少错误 .tar格式 解包: tar -xvf FileName.tar 打包: tar -cvf FileName.tar ...

  5. Python编程初学者指南PDF高清电子书免费下载|百度云盘

    百度云盘:Python编程初学者指南PDF高清电子书免费下载 提取码:bftd 内容简介 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.Python可以用于很多的领域,从科学计算 ...

  6. Python机器学习——预测分析核心算法PDF高清完整版免费下载|百度云盘|Python基础教程免费电子书

    点击获取提取码:7qi1 在学习和研究机器学习的时候,面临令人眼花缭乱的算法,机器学习新手往往会不知所措.本书从算法和Python语言实现的角度,帮助读者认识机器学习. 本书专注于两类核心的" ...

  7. SLAM中的逆深度参数化

    参数化问题 在SLAM的建图过程中,把像素深度假设成了高斯分布.那么这么假设是否是合适的呢?这里关系到一个参数化的问题. 我们经常用一个点的世界坐标x,y,z三个量来描述它,这是一种参数化形式.我们认 ...

  8. 找工作的你不容错过的45个PHP面试题附答案(下篇)

    找工作的你不容错过的45个PHP面试题附答案(上篇) Q28:你将如何使用PHP创建Singleton类? /** * Singleton class * */ final class UserFac ...

  9. MySQL面试题!新鲜出炉~

    01.Mysql 的存储引擎,myisam和innodb的区别? 答:1.MyISAM 是非事务的存储引擎,适合用于频繁查询的应用.表锁,不会出现死锁,适合小数据,小并发. 2.innodb是支持事务 ...

  10. Nginx一个server主机上80、433,http、https共存

    如果一站点既要80 http访问,又要443https访问. 要让https和http并存,不能在配置文件中使用ssl on,配置listen 443 ssl; 实例 server { listen ...