Centos7安装Oracle12c教程
12c数据库
创建oracle的系统用户和用户组
[root@localhost /]# groupadd oinstall
[root@localhost /]# groupadd dba
[root@localhost /]# groupadd oper
[root@localhost /]# useradd -g oinstall -G dba,oper oracle
[root@localhost /]# echo "root" | passwd --stdin oracle
创建oracle安装目录
[root@localhost home]# mkdir -p /home/app/oracle/product/12.1.0/db_1
[root@localhost home]# chown -R oracle:oinstall /home/app
[root@localhost home]# chmod -R 775 /home/app
修改内核参数
vim /etc/sysctl.conf fs.aio-max-nr =
fs.file-max =
kernel.shmall =
kernel.shmmax =
kernel.shmmni =
kernel.sem =
net.ipv4.ip_local_port_range =
net.core.rmem_default =
net.core.rmem_max =
net.core.wmem_default =
net.core.wmem_max = #使其生效
[root@localhost home]# sysctl -p
修改文件限制
[root@localhost home]# vi /etc/security/limits.conf
oracle soft nproc
oracle hard nproc
oracle soft nofile
oracle hard nofile
oracle soft stack
[root@localhost home]# vim /etc/pam.d/login 添加: session required pam_limits.so 修改ulimit:vi /etc/profile,添加: [root@localhost home]# vim /etc/profile if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536a else ulimit -u 16384 -n 65536 fi fi |
修改环境变量
[root@localhost home]# vim ~oracle/.bash_profile ORACLE_BASE=/home/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/12.1./db_1
ORACLE_SID=gdlisnet
export ORACLE_BASE ORACLE_HOME ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH
export PATH
export LANG=C
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
#生效
[root@localhost home]# source /home/oracle/.bash_profile
安装依赖包
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
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld.service 重启也是禁止的
进行安装
以oracle用户登录 [oracle@localhost home]# cd /home/app/oracle
[oracle@localhost oracle]# unzip linuxx64_12201_database.zip
[oracle@localhost oracle]# export LANG="en_US"
[oracle@localhost oracle]# cd /home/app/oracle/database
[oracle@localhost oracle]# ./runInstaller 输入xhost+时候如果找不到命令需要安装
yum whatprovides "*/xhost"
按照结果yum 安装 如果报错:
/usr/bin/xdpyinfo 检查是否安装
yum -y install xdpyinfo 进行安装 [oracle@localhost database]$ xhost +
xhost: unable to open display ""
#本机IP:192.168.10.38
[oracle@localhost database]$ export DISPLAY=192.168.10.38:0.0
[oracle@localhost database]$ xhost +
access control disabled, clients can connect from any host 打开Xmanager - Passive即可调出界面
创建和配置数据库
服务器类
单实例数据库
高级安装
企业版
一般用途
设置SID和数据库名,把创建容器数据库勾去
对所有账户使用相同密码
按提示解决解决
解决交换空间问题
#以root用户
[root@localhost ~]# free -m
total used free shared buff/cache available
Mem:
Swap:
[root@localhost ~]# dd if=/dev/zero of=/home/swap bs=1024 count=1024000
记录了1024000+ 的读入
记录了1024000+ 的写出
1048576000字节(1.0 GB)已复制,3.82043 秒, MB/秒
[root@localhost ~]# mkswap /home/swap
正在设置交换空间版本 ,大小 = KiB
无标签,UUID=d50c7ffb-96c8-40b9--c535391a86f8
[root@localhost ~]# free -m
total used free shared buff/cache available
Mem:
Swap:
[root@localhost ~]# swapon /home/swap
[root@localhost ~]#
添加兼容版本,修改密码
注意:配置完服务器端的sqlnet.ora文件后,务必要重新修改密码,否则仍登录失败
[oracle@localhost database]$ vim /home/app/oracle/product/12.1./db_1/network/admin/sqlnet.ora #添加如下内容
SQLNET.ALLOWED_LOGON_VERSION=; #oracle12c以上需要改密码
sqlplus / as sysdba
alter user 服务名 identified by 密码;
开放oracle相关端口
firewall-cmd --zone=public --add-port=/tcp --permanent
firewall-cmd --zone=public --add-port=/tcp --permanent
firewall-cmd --zone=public --add-port=/tcp --permanent
firewall-cmd --zone=public --add-port=/tcp --permanent 查看监听的端口
netstat -lnpt 查看防火墙状态
firewall-cmd --state 检查端口被哪个进程占用
netstat -lnpt |grep 查看进程的详细信息
ps 中止进程
kill -
设置开机自启动
[oracle@centos7 /]$ vim /etc/oratab
gdlisnet:/home/app/oracle/product/12.1./db_1:Y
[oracle@centos7 bin]$ vim /home/app/oracle/product/12.1./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/12.1.0/bin/lsnrctl start'
su - oracle -c '/home/app/oracle/product/12.1.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
lsnrctl status 查看状态
lsnrctl start 启动
lsnrctl stop 停止
常用命令:
sqlplus /nolog //登录sqlplus
connect /as sysdba //连接oracle
startup //起动数据库
shutdown //关闭数据库
shutdown immediate
exit //退出sqlplus
Centos7安装Oracle12c教程的更多相关文章
- centos7命令行和图形界面的相互切换(附centos7安装配置教程)
一.最近安装了centos7,发现在命令行和图形界面的相互切换命令上,与centos以往版本有很大不同,先整理如下,加深记忆. 1,centos7默认安装后,跟其他版本一样,启动默认进入图形界面: 2 ...
- CentOS7 安装Oracle12c数据库
在centos7上安装oracle是一个比较麻烦的事,在安装前需要做一些服务器的准备工作 我是在虚拟机里测试的所以需要下载centos7的镜像,可以去官网然后找到中国的镜像站用迅雷插件下载速度比较快这 ...
- Centos7安装Oracle12c
环境: CentOS7@VMware12,分配资源:CPU:2颗,内存:4GB,硬盘空间:30GB Oracle12C企业版64位 过程纪要: root身份安装依赖包: compat-libstdc+ ...
- Linux Centos7安装Oracle12c第二版本
环境: CentOS7@VMware12,分配资源:CPU:2颗,内存:4GB,硬盘空间:30GB Oracle12C企业版64位 下载地址:http://www.oracle.com/technet ...
- centos7安装codeblocks教程
author:lidabo 装了好多次系统,每次装的时候都有要在网上各种查,太麻烦了.所以决定记录一下,以后用到的时候会方便一些.当然,本文来源于网络,取百家之长,最重要的是本人已验证过,说明对本系统 ...
- centos7安装ambari教程
ambari版本 :2.4.2 (不过各版本安装过程没啥差异) 目录: 为什么要用Ambari 概念概述 版本信息 原理简介 安装 创建集群 创建集群 手动修改配置 NameNode HA 安装Sma ...
- Centos7安装mysql8教程
网上的教程很多,我也参考了很多,以下是我实践的步骤,真实有效. 1.配置Mysql 8.0安装源: sudo rpm -Uvh https://dev.mysql.com/get/mysql80-co ...
- CentOS7安装jdk教程
引言Oracle JDK和OpenJDK的简单介绍Oracle JDK是基于Java标准版规范实现的,以二进制产品的形式发布.它支持多种操作系统,如Windows,Linux,Solaris,MacO ...
- CentOS7安装MinIO教程,并在C#客户端WPF中实现监控上传进度
MinIO的详细介绍可以参考官网(https://min.io/product/overview). 简单来说它是一个实现了AWS S3标准的100%开源的,可商用的( Apache V2 licen ...
随机推荐
- BSOJ 5553 wangyurzee的树 prufer序列 容斥
BSOJ我也不知道在哪. 容易想到容斥. 考虑不合法的方案 想到强制某个点的度数为限制即可. 这样就变成了了总方案-一个不合法+两个不合法-3个......的模型了. 坑点 当强制两个相同的点时 方案 ...
- Phantomjs实现后端生成图片文件
目录 PhantomJS简介 了解rasterize.js 使用方法 今天,给大家分享一个Java后端利用Phantomjs实现生成图片的功能,同学们使用的时候,可以参考下! PhantomJS简介 ...
- JSON 和 POJO 互转,List<T> 和 JSON 互转
JSON 和 POJO import com.alibaba.fastjson.JSONObject; import org.slf4j.Logger; import org.slf4j.Logger ...
- Jmeter(十九) - 从入门到精通 - JMeter监听器 -上篇(详解教程)
1.简介 监听器用来监听及显示JMeter取样器测试结果,能够以树.表及图形形式显示测试结果,也可以以文件方式保存测试结果,JMeter测试结果文件格式多样,比如XML格式.CSV格式.默认情况下,测 ...
- @RestController注解初步理解
一.在Spring中@RestController的作用等同于@Controller + @ResponseBody. 所以想要理解@RestController注解就要先了解@Controller和 ...
- C#LeetCode刷题之#258-各位相加(Add Digits)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3860 访问. 给定一个非负整数 num,反复将各个位上的数字相加 ...
- 复习 Array,重学 JavaScript
1 数组与对象 在 JavaScript 中,一个对象的键只能有两种类型:string 和 symbol.下文只考虑键为字符串的情况. 1.1 创建对象 在创建对象时,若对象的键为数字,或者由 字母+ ...
- 报错:org.apache.ibatis.type.TypeException: Could not resolve type alias 'com.deppon.gis.module.job.server.server.impl.HaoDuanEntity'.
- 30分钟闲置服务器建站(gitlab为例)
前言 最近博主的阿里云主机又到了续费的时候了,刚买云主机的时候那是各种优惠各种打折,续费的时候只能当孙子了. 为了节省开支,又保证高性能的前提下,买了台10代NUC,内存和ssd自选,搭建一台个人服务 ...
- CVE-2020-0796“永恒之黑”漏洞复现
0x00 漏洞概述 Microsoft Server Message Block 3.1.1(SMBv3)协议在处理某些请求的方式中存在代码执行漏洞.攻击者可以精心构造数据包发送到SMB服务器,无需经 ...