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教程的更多相关文章

  1. centos7命令行和图形界面的相互切换(附centos7安装配置教程)

    一.最近安装了centos7,发现在命令行和图形界面的相互切换命令上,与centos以往版本有很大不同,先整理如下,加深记忆. 1,centos7默认安装后,跟其他版本一样,启动默认进入图形界面: 2 ...

  2. CentOS7 安装Oracle12c数据库

    在centos7上安装oracle是一个比较麻烦的事,在安装前需要做一些服务器的准备工作 我是在虚拟机里测试的所以需要下载centos7的镜像,可以去官网然后找到中国的镜像站用迅雷插件下载速度比较快这 ...

  3. Centos7安装Oracle12c

    环境: CentOS7@VMware12,分配资源:CPU:2颗,内存:4GB,硬盘空间:30GB Oracle12C企业版64位 过程纪要: root身份安装依赖包: compat-libstdc+ ...

  4. Linux Centos7安装Oracle12c第二版本

    环境: CentOS7@VMware12,分配资源:CPU:2颗,内存:4GB,硬盘空间:30GB Oracle12C企业版64位 下载地址:http://www.oracle.com/technet ...

  5. centos7安装codeblocks教程

    author:lidabo 装了好多次系统,每次装的时候都有要在网上各种查,太麻烦了.所以决定记录一下,以后用到的时候会方便一些.当然,本文来源于网络,取百家之长,最重要的是本人已验证过,说明对本系统 ...

  6. centos7安装ambari教程

    ambari版本 :2.4.2 (不过各版本安装过程没啥差异) 目录: 为什么要用Ambari 概念概述 版本信息 原理简介 安装 创建集群 创建集群 手动修改配置 NameNode HA 安装Sma ...

  7. Centos7安装mysql8教程

    网上的教程很多,我也参考了很多,以下是我实践的步骤,真实有效. 1.配置Mysql 8.0安装源: sudo rpm -Uvh https://dev.mysql.com/get/mysql80-co ...

  8. CentOS7安装jdk教程

    引言Oracle JDK和OpenJDK的简单介绍Oracle JDK是基于Java标准版规范实现的,以二进制产品的形式发布.它支持多种操作系统,如Windows,Linux,Solaris,MacO ...

  9. CentOS7安装MinIO教程,并在C#客户端WPF中实现监控上传进度

    MinIO的详细介绍可以参考官网(https://min.io/product/overview). 简单来说它是一个实现了AWS S3标准的100%开源的,可商用的( Apache V2 licen ...

随机推荐

  1. python 创建字典以及操作字典----这是基础知识

    当你编程久了,发现所有的东西都是建立在基础之上的,庞大的代码 你要识别出它的类型是什么 或者返回后类型是什么!? 根据返回的类型 或者需要操作的对象是什么类型  就可以选择相应的方法进行处理 #创建字 ...

  2. 华为云GaussDB(DWS)内存知识点,你知道吗?

    前言 在日常数据库的使用中,难免会遇到一些内存问题.此次博文主要向大家分享一些华为云数仓GaussDB(DWS)内存的基本框架以及基本视图的使用,以便遇到内存问题后可以有一个基本的判断. 注意,本篇博 ...

  3. 将map中的json转ObjecId

    我们直接从gridfs中取文件列表时取出来的文件_id为: "_id": { "timestamp": 1587091947, "counter&qu ...

  4. Android SP的具体内容

    过了这么久了,看看自己的园龄都17天了,一直在总结,从未缺席,我还是很开心的,踏踏实实的完成自己能学到的. 今天学习SP SP:全称SharedPreferences,别问我为啥知道,因为打了好多遍了 ...

  5. Qt实现的多菜单选择界面

    文章目录 1.效果展示 2.实现代码 2.1 菜单实现代码 2.1.1 头文件 2.1.2 源文件 2.2 应用代码 1.效果展示 这种菜单样式比较常用,实现的方法也有很多种,比如可以直接使用QTab ...

  6. 精讲RestTemplate第3篇-GET请求使用方法详解

    本文是精讲RestTemplate第3篇,前篇的blog访问地址如下: 精讲RestTemplate第1篇-在Spring或非Spring环境下如何使用 精讲RestTemplate第2篇-多种底层H ...

  7. 开源丨CloudBase CMS 内容管理系统!简单易用企业内容管理流

    背景 云开发CloudBase CMS 是云开发推出的一站式云端内容管理系统,助力企业的数据运营管理工作. 开发者可以直接在云开发扩展能力中一键安装 CloudBase CMS,免费使用 CloudB ...

  8. 023_go语言中的通道

    代码演示 package main import "fmt" func main() { messages := make(chan string) go func() { mes ...

  9. C#LeetCode刷题-树状数组

    树状数组篇 # 题名 刷题 通过率 难度 218 天际线问题   32.7% 困难 307 区域和检索 - 数组可修改   42.3% 中等 315 计算右侧小于当前元素的个数   31.9% 困难 ...

  10. C#设计模式之14-命令模式

    命令模式(Command Pattern) 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/413 访问. 命令模式属于行 ...