Linux下安装Oracle 12cR2
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相关推荐
- Linux下安装Oracle参数自动初始化脚本
在linux下安装Oracle通常是一件很头疼的事情, 而如果我们只是为了部署CMS的话,也没有必要对Oracle的参数去做详细的了解. 那么有没有办法简化这个安装过程呢? 下面给出了一个在Linux ...
- Linux下安装Oracle遇到的错误
在linux下安装Oracle数据库时 (1)在实际操作中运行sqlplus出现了错误,大致如下: sqlplus / as sysdba sqlplus: error while loading s ...
- xhost: unable to open display linux下安装oracle
情况1. 以root用户登录 输入命令xdpyinfo,记录下里面的name of display:后的字符串,如 name of display:127.0.0.1:1.0 在执行xhost +命令 ...
- 解决在Linux下安装Oracle时的中文乱码问题
解决在Linux下安装Oracle时的中文乱码问题 参考文章: (1)解决在Linux下安装Oracle时的中文乱码问题 (2)https://www.cnblogs.com/qiumingcheng ...
- Linux下安装Oracle
Linux下安装oracle.使用图形化界面121 <1>前期准备: 一.修改操作系统核心参数 在Root用户下执行以下步骤: 1)修改用户的SHELL的限制,修改/etc/securit ...
- linux下安装oracle集群,【Oracle 集群】Linux下Oracle RAC集群搭建之Oracle DataBase安装(八)...
目录 数据库安装 继oracle集群安装之后,接下来也是最重要的数据库安装,整个数据库安装难度不大,用户以oracle用户身份登录RAC1主节点,对解压后的文件安装.主节点下安装后,其他所有结点自动安 ...
- linux下安装oracle 11g R2
Linux环境配置 [c-sharp] view plaincopy OS:Fedora 15 DB:Oracle 11gR2 将Oracle安装到home/oracle_11目录 配置过程:本文来自 ...
- Linux下安装ORACLE(一周成果、全是干货!)
文章目录 一.安装前言 1.闲聊 2.提前知道的事 二.安装准备 1.Linux发行版本:ret hat7.4(更换yum源[传送门](https://blog.csdn.net/qq_4295617 ...
- Linux下安装Oracle 11g详细过程
需要安装Oracle DataGuard,所以先要安装单台Oracle11g,下面是Linux下单台Oracle11g的详细安装过程. 1,安装环境 硬件环境:2台linux虚拟机,CentOS6.4 ...
最新文章
- GPT Timeline
- Redis学习笔记--Redis数据过期策略详解
- 数据挖掘之聚类k-means
- 解压RK3288的boot.img修改init.rc 添加开机自启动脚本
- 领动机器人教育_【领动知识科普】各阶段孩子该如何选择编程?乐高、机器人、编程间又有什么关系?...
- AAAI 2020 | NAS+目标检测:AI设计的目标检测模型长啥样?
- 【算法学习】枚举与剪枝(一)
- C语言中的深拷贝和浅拷贝
- Docker JFrog Artifactory 7.27.10 maven私服(搭建篇)
- 锁定Mac的键盘:连击5次option键
- BlockingQueue接口分析
- Win10 新机,这些必装软件你拥有了吗?
- word多级目录设置和自动生成目录
- Win2008:在 Win2008R2 中安装 PowerShell 4.0 (旧作)
- C#行转列绑定DGV
- Android开发类似苹果iOS 7的沉浸式状态栏
- 笔记本下键android,安卓联姻Windows?华硕双系统变形本体验
- 信号的扩展是因果_反因果信号的拉普拉斯变换收敛域是
- 机器学习入门要学习什么内容呢?
- 数据结构学习(一):入门