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. odoo自定义模块项目结构,odoo自定义模块点安装不成功解决办法

    如图所示:在odoo源码的根目录中创建自己的项目文件(project) 在odoo.conf配置文件中的addons_path路径中加入自己项目的文件夹路径,推荐使用绝对路径 addons_path ...

  2. Electron构建、打包总结

    提示:Application entry file "main.js" does not exist 解决: package.json中的build模块,添加files " ...

  3. Java中15种锁的介绍

    作者:搜云库技术团队 原文:https://segmentfault.com/a/1190000017766364 1. Java 中15种锁的介绍 在读很多并发文章中,会提及各种各样锁如公平锁,乐观 ...

  4. Docker入坑指南之EXEC

    容器启动之后,如果我们需要进入容器内修改配置,比如mysql修改启动配置 我们启动的附加参数是不是shell,这个时候就可以用docker exec了,docker除了对image参数以外,大部分命令 ...

  5. 《JAVA并发编程的艺术》学习笔记

    第一章:并发编程的挑战 1.1 上下文切换 即使是单核处理器也支持多线程执行代码,CPU通过给每个线程分配CPU时间片来实现这个机制.时间片是CPU分配给各个线程的时间,因为时间片非常短,所以CPU通 ...

  6. ACL2020 Contextual Embeddings When Are They Worth It 精读

    上下文嵌入(Bert词向量): 什么时候值得用? ACL 2018 预训练词向量 (上下文嵌入Bert,上下文无关嵌入Glove, 随机)详细分析文章 1 背景 图1 Bert 优点 效果显著 缺点 ...

  7. slots属性(省内存,限制属性的定义)

    class Foo: __slots__=['name','age'] #{'name':None,'age':None} # __slots__='name' #{'name':None,'age' ...

  8. Android 的重要控件 ListView (听说是最难最常用的控件)

    这个打字有点慢了,左手受伤了,不过很幸运,左手小拇指没事(这就可以愉快地使用快捷键啦!),虽然有伤,但还是得坚持总结,不只是为自己,还为未来的你们铺路,希望我写的,对你们有帮助. 提前给自己一个祝福: ...

  9. 准确率、精确率、召回率、F1

    在搭建一个AI模型或者是机器学习模型的时候怎么去评估模型,比如我们前期讲的利用朴素贝叶斯算法做的垃圾邮件分类算法,我们如何取评估它.我们需要一套完整的评估方法对我们的模型进行正确的评估,如果模型效果比 ...

  10. C#LeetCode刷题之#350-两个数组的交集 II(Intersection of Two Arrays II)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4044 访问. 给定两个数组,编写一个函数来计算它们的交集. 输入 ...