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 ...
随机推荐
- python网络爬虫实战PDF高清完整版免费下载|百度云盘|Python基础教程免费电子书
点击获取提取码:vg1y python网络爬虫实战帮助读者学习Python并开发出符合自己要求的网络爬虫.网络爬虫,又被称为网页蜘蛛,网络机器人,是一种按照一定的规则,自动地抓取互联网信息的程序或者脚 ...
- Flink的流处理API(二)
一.Environment 1,getExecutionEnvironment getExecutionEnvironment会根据查询运行的方式决定返回什么样的运行环境,是最常用的一种创建执行环境的 ...
- DataGrip 2020.1 安装与激活
1 软件下载 百度网盘: 链接:https://pan.baidu.com/s/1kHSq1XS0i4YDF0HuzsxCLg 提取码:djyc 2 安装 解压文件后点击 datagrip-2020. ...
- Github获8300星!用Python开发的一个命令行的网易云音乐
最近在逛Github发现了一个非常有趣的库musicbox,是用纯Python打造的,收获了8300颗星.Python语言简单易学,好玩有趣,身边越来越多的小伙伴都开始学习Python.她的魅力非常大 ...
- 一个Python爬虫工程师学习养成记
大数据的时代,网络爬虫已经成为了获取数据的一个重要手段. 但要学习好爬虫并没有那么简单.首先知识点和方向实在是太多了,它关系到了计算机网络.编程基础.前端开发.后端开发.App 开发与逆向.网络安全. ...
- MySQL回表查询
一.MySQL索引类型 1.普通索引:最基本的索引,没有任何限制 2.唯一索引(unique index):索引列的值必须唯一,但是允许为空 3.主键索引:特殊的唯一索引,但是不允许为空,一般在建表的 ...
- RIPS源码阅读记录(二)
Author: tr1ple 这部分主要分析scanner.php的逻辑,在token流重构完成后,此时ini_get是否包含auto_prepend_file或者auto_append_file 取 ...
- JavaScript 循环数组的时候调用方法中包含Promise的时候如何做到串行
forEach是不能阻塞的, 默认[并行]方式 const list = [1, 2, 3] const square = num => { return new Promise((resolv ...
- 源代码管理工具 ——Git的介绍与简要教程
一.Github与Git (一)简介 GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub. GitHub于2008年4月10日正式上线 ...
- 解决 EntityFrameworkCore tool 3.1 init.ps1 is not recognized 问题
昨天将项目升级到.net core 3.1后, 打开vs2019 Package Manager Console后突然发生了错误,如下 最终导致EntityFramework 迁移相关命令都不能正常使 ...