Linux下安装Oracle 12cR2

  • Oracle 12C简介
    • 安装前准备
    • 开始安装
    • 12c 下 pdb 切换及用户创建

Oracle 12C简介

Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。CDB全称为Container Database,中文翻译为数据库容器,PDB全称为Pluggable Database,即可插拔数据库。在ORACLE 12C之前,实例与数据库是一对一或多对一关系(RAC):即一个实例只能与一个数据库相关联,数据库可以被多个实例所加载。而实例与数据库不可能是一对多的关系。当进入ORACLE 12C后,实例与数据库可以是一对多的关系。下面是官方文档关于CDB与PDB的关系图。

CDB组件(Components of a CDB)
     一个CDB数据库容器包含了下面一些组件:
    ROOT组件
       ROOT又叫CDB R O O T , 存 储 着 O R A C L E 提 供 的 元 数 据 和 C o m m o n U s e r , 元 数 据 的 一 个 例 子 是 O R A C L E 提 供 的 P L / S Q L 包 的 源 代 码 , C o m m o n U s e r 是 指 在 每 个 容 器 中 都 存 在 的 用 户 。 S E E D 组 件 S e e d 又 叫 P D B ROOT, 存储着ORACLE提供的元数据和Common User,元数据的一个例子是ORACLE提供的PL/SQL包的源代码,Common User 是指在每个容器中都存在的用户。     SEED组件       Seed又叫PDB ROOT,存储着ORACLE提供的元数据和CommonUser,元数据的一个例子是ORACLE提供的PL/SQL包的源代码,CommonUser是指在每个容器中都存在的用户。    SEED组件     Seed又叫PDBSEED,这个是你创建PDBS数据库的模板,你不能在Seed中添加或修改一个对象。一个CDB中有且只能有一个Seed. 这个感念,个人感觉非常类似SQL SERVER中的model数据库。
    PDBS
     CDB中可以有一个或多个PDBS,PDBS向后兼容,可以像以前在数据库中那样操作PDB

安装前准备

CentOS7@VMware12,分配资源:CPU:2颗,内存:4GB,硬盘空间:30GB
Oracle12C企业版64位
注意:CentOS6.5的话建议安装11g,不然的话各种不兼容。
linuxx64_12201_database.zip
• root身份安装依赖包:

yum -y install binutils compat-libcap1 compat-libstdc+±33 compat-libstdc+±33*.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

• 建立用户和组:

groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
echo “password” | passwd --stdin oracle #oracle

用户的登录密码,后续登录要用,记着。

• 创建安装目录:

mkdir -p /home/oracle/app/oracle/product/12.2.0.1.0/dbhome_1
chown -R oracle:oinstall /home/oracle/app
chmod -R 775 /home/oracle/app

• 修改内核参数vi /etc/sysctl.conf,添加:

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4098955264
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

改好后,使之生效:sysctl -p

• 改文件限制:vi /etc/security/limits.conf,添加:

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240

• 以及vi /etc/pam.d/login,添加:

session required pam_limits.so

• 修改ulimit:vi /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

• 修改环境变量。vi ~oracle/.bash_profile,添加:

export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/12.2.0.1.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_BASE ORACLE_HOME ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH
export PATH

上述工作完成后,建议重启系统。

开始安装

• 以oracle用户登录,开始安装:
解压zip

unzip linuxx64_12201_database.zip -d /usr/local

图形化界面进入/usr/local/database
执行

./runInstaller

• 然后就会出现安装界面,配置过程从略。需要注意的是字符集要选择unicode。

12c 下 pdb 切换及用户创建

• 打开PDB数据库

sqlplus / as sysdba
startup
alter pluggable database ORCLPDB open;
alter session set container=ORCLPDB;

在CDB 下创建用户只能以C##或c## 开头
创建表空间及表空间下用户略。
若出现ORA-01017: invalid username/password; logon denied
可修改该用户下密码再次重试。
• 修改 tnsnames.ora 添加:

ORCLPDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = JCPT-DEV)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orclpdb)
)
)

• 在sqlplus中测试能否连接

conn hiplog/hokaihiplog@ORCLPDB
Connected.

• pl/sql 连接图示

注意修改application.properties 的连接地址,以及iib ODBC的连接配置

• 修改oracle/product/12.2.0.1.0/dbhome_1/network/admin/sqlnet.ora 添加:

SQLNET.ALLOWED_LOGON_VERSION_SERVER=11
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=11

Linux下安装Oracle 12cR2相关推荐

  1. Linux下安装Oracle参数自动初始化脚本

    在linux下安装Oracle通常是一件很头疼的事情, 而如果我们只是为了部署CMS的话,也没有必要对Oracle的参数去做详细的了解. 那么有没有办法简化这个安装过程呢? 下面给出了一个在Linux ...

  2. Linux下安装Oracle遇到的错误

    在linux下安装Oracle数据库时 (1)在实际操作中运行sqlplus出现了错误,大致如下: sqlplus / as sysdba sqlplus: error while loading s ...

  3. xhost: unable to open display linux下安装oracle

    情况1. 以root用户登录 输入命令xdpyinfo,记录下里面的name of display:后的字符串,如 name of display:127.0.0.1:1.0 在执行xhost +命令 ...

  4. 解决在Linux下安装Oracle时的中文乱码问题

    解决在Linux下安装Oracle时的中文乱码问题 参考文章: (1)解决在Linux下安装Oracle时的中文乱码问题 (2)https://www.cnblogs.com/qiumingcheng ...

  5. Linux下安装Oracle

    Linux下安装oracle.使用图形化界面121 <1>前期准备: 一.修改操作系统核心参数 在Root用户下执行以下步骤: 1)修改用户的SHELL的限制,修改/etc/securit ...

  6. linux下安装oracle集群,【Oracle 集群】Linux下Oracle RAC集群搭建之Oracle DataBase安装(八)...

    目录 数据库安装 继oracle集群安装之后,接下来也是最重要的数据库安装,整个数据库安装难度不大,用户以oracle用户身份登录RAC1主节点,对解压后的文件安装.主节点下安装后,其他所有结点自动安 ...

  7. linux下安装oracle 11g R2

    Linux环境配置 [c-sharp] view plaincopy OS:Fedora 15 DB:Oracle 11gR2 将Oracle安装到home/oracle_11目录 配置过程:本文来自 ...

  8. Linux下安装ORACLE(一周成果、全是干货!)

    文章目录 一.安装前言 1.闲聊 2.提前知道的事 二.安装准备 1.Linux发行版本:ret hat7.4(更换yum源[传送门](https://blog.csdn.net/qq_4295617 ...

  9. Linux下安装Oracle 11g详细过程

    需要安装Oracle DataGuard,所以先要安装单台Oracle11g,下面是Linux下单台Oracle11g的详细安装过程. 1,安装环境 硬件环境:2台linux虚拟机,CentOS6.4 ...

最新文章

  1. GPT Timeline
  2. Redis学习笔记--Redis数据过期策略详解
  3. 数据挖掘之聚类k-means
  4. 解压RK3288的boot.img修改init.rc 添加开机自启动脚本
  5. 领动机器人教育_【领动知识科普】各阶段孩子该如何选择编程?乐高、机器人、编程间又有什么关系?...
  6. AAAI 2020 | NAS+目标检测:AI设计的目标检测模型长啥样?
  7. 【算法学习】枚举与剪枝(一)
  8. C语言中的深拷贝和浅拷贝
  9. Docker JFrog Artifactory 7.27.10 maven私服(搭建篇)
  10. 锁定Mac的键盘:连击5次option键
  11. BlockingQueue接口分析
  12. Win10 新机,这些必装软件你拥有了吗?
  13. word多级目录设置和自动生成目录
  14. Win2008:在 Win2008R2 中安装 PowerShell 4.0 (旧作)
  15. C#行转列绑定DGV
  16. Android开发类似苹果iOS 7的沉浸式状态栏
  17. 笔记本下键android,安卓联姻Windows?华硕双系统变形本体验
  18. 信号的扩展是因果_反因果信号的拉普拉斯变换收敛域是
  19. 机器学习入门要学习什么内容呢?
  20. 数据结构学习(一):入门

热门文章

  1. 大数据有哪些重要的作用
  2. 舆情监控软件优势及缺点,TOOM介绍舆情监控软件都有哪些?
  3. RTP/RTCP协议
  4. 一维线搜索确定最优步长
  5. input参数问题:TypeError: input expected at most 1 argument, got 3
  6. 谈谈这次试用期“被”离职和感悟(大前端组)
  7. 苹果A15继续挤牙膏,却嘲讽安卓旗舰不如老掉牙的A13
  8. 市面上几款第一人称射击游戏的武器后坐力效果观察
  9. 计算机的分区原理,详解磁盘分区的基本原理
  10. 一篇文章帮你顺利通过阿里ACP考试认证