Linux图形界面安装Oracle11G(Centos7)
以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)的更多相关文章
- 【CentOS】在Centos7 下无图形界面安装 Oracle11g
目标 - 在虚拟机CentOS7中无图形界面安装Oracle11G R2版本 ① 系统要求以及准备 1. 物理内存不小于1G: 查看方式: # grep MemTotal /proc/meminfo ...
- linux图形界面安装
1.问题现象 1.1 startx命令不可用 [root@linuxtest2 ~]# startx 1.3 init 5无法执行完成 [root@linuxtest2 ~]#init 5 2.问题原 ...
- Linux图形界面安装卸载,与命令界面之间的转换
1.图形界面与命令界面之间的转换 软切换: ctrl+alt+F6进入命令行模式,ctrl+alt+F1进入图形界面,(有些情况下不管用) 注意: 该方法转为命令行界面后图形界面依然占据着系统资源. ...
- Linux CentOS7 下无图形界面安装Oracle11G R2版本
01,系统 Centos7 数据库版本 Oracle_11gR2 ,以及硬件要求 内存不能小于 1G,可用硬盘不小于8G Swap分区空间不小于2G grep MemTotal /proc/memin ...
- 目标 - 在虚拟机CentOS7中无图形界面安装Oracle11G R2版本
参考: https://www.cnblogs.com/yejingcn/p/10278473.html centos7启动oracle su - oracle //切换到自己的oracle账户 ls ...
- 编译安装常用包+阿里镜像源-常用资源-系统-下载-科莱软件下载-docker仓库包-安全圈-杏雨梨云-图形界面安装-docker私有双仓库-阿里源报错处理-centos7目录大小
yum install apr-util apr-util-devel apr apr-devel pcre pcre-devel zlib zlib-devel openssl openssl-de ...
- CentOS5.5 正式开始安装 Oracle 11g r2(图形界面安装)
一.下载oracle 官方网站, 可以下载最新版本 Oracle Database 11g Release http://www.oracle.com/index.html CentOS5. i386 ...
- 在Red Hat Enterprise Linux 5 64-bit安装oracle11g r2
网上这种文档一搜就一堆,没别的目的,刚接触oracle为了加深理解记忆.只要是跟我的版本一样操作系统和oracle软件,按照步骤肯定可以成功安装 在虚拟机上安装Red Hat Enterprise L ...
- [vt][xen]xenserver初始安装增加第二块硬盘&xen图形界面安装vm&设置xen里vm开机启动
为XenServer挂载/增加第二块硬盘的方法 注意: xen6.x和xen7.x vm导出导入是不兼容的.这点有点蛋疼 新买机器后安装xenserver(一般都买刻录机+dvd来刻录xen官网的io ...
随机推荐
- PHP popen() 函数
定义和用法 popen() 函数使用 command 参数打开进程文件指针. 如果出错,该函数返回 FALSE. 语法 popen(command,mode) 参数 描述 command 必需.规定要 ...
- 海华大赛第一名团队聊比赛经验和心得:AI在垃圾分类中的应用
摘要:为了探究垃圾的智能分类等问题,由中关村海华信息研究院.清华大学交叉信息研究院以及Biendata举办的2020海华AI垃圾分类大赛吸引了大量工程师以及高校学生的参与 01赛题介绍 随着我国经济的 ...
- mysql优化:explain 和 profile
此文转自:https://blog.csdn.net/hanjungua8144/article/details/84317829 一.SQL查询语句优化基本思路和原则 优化更需要优化的Query.定 ...
- C语言中的数据转换和定义常量
一.数据转换 1.数据类型转换:C 语言中如果一个表达式中含有不同类型的常量和变量,在计算时,会将它们自动转换为同一种类型:在 C 语言中也可以对数据类型进行强制转换: 2.自动转换规则: a)浮点数 ...
- idea安装testng插件后,无法使用调用testng里面的类
1.已经安装好idea的testng插件,并且应用上相关的两个插件. 2.已经导入maven仓库的testng.jar,并且重启过idea后:发现不能调用. 本人在百度很多相关资料,始终没有找到解决方 ...
- 基于DispatchProxy打造自定义AOP组件
DispatchProxy是微软爸爸编写的一个代理类,基于这个,我扩展了一个AOP组件 暂时不支持依赖注入构造方法,感觉属性注入略显麻烦,暂时没打算支持 基于特性的注入流程 [AttributeUsa ...
- Qt编译出现cc1plus.exe: out of memory allocating 65536 bytes问题
今天编译Qt程序,出现这个问题: cc1plus.exe: out of memory allocating 65536 bytes 这个还没有遇到过,上网查了下.问题原因是资源文件过大. qt的资源 ...
- 入门实践,Python数据分析
1-2 Anaconda和Jupyter notebook介绍 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的人,却不知 ...
- MySQL--->存储引擎及图形化工具
本章目标: 掌握MySQL存储引擎的特点 掌握Navicat图形化工具的使用 了解其他的一些图形化管理工具 1.存储引擎种类: 2. 表级锁和行级锁: 3.常见的引擎: InnoDB 存储引擎 MyI ...
- Spark Streaming——Spark第一代实时计算引擎
虽然SparkStreaming已经停止更新,Spark的重点也放到了 Structured Streaming ,但由于Spark版本过低或者其他技术选型问题,可能还是会选择SparkStreami ...