Oracle 12c之安装篇

最近由于工作需要用到oracle 12c。Oracle的这个版本和低版本确实有些不一样的地方。其增加了多租户的概念。关于多租户概念大家可以自行了解。也是一个比较火的概念点。
本人感觉oracle 12c增加的主要特点就是CDB和PDB。
oracle12c之安装篇
CDB:Container Database容器数据库
PDB:Pluggable Database可插拔数据库
我感觉PDB和我们之前使用的oracle数据库的概念比较相似,CDB是一个组织PDB的容器。另外CDB的用户命名有个比较特殊的规则,要以C##开头。对于我的需求来说我只需要创建一个CDB后再创建一个PDB。将我在低版本的数据库载入PDB。
以上就是我对oracle12c的一点认识,如有不确切的地方请大家指正。

来说本篇重点,安装!

1.安装资源

官网下载地址:
https://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html
Oracle官网下载时请先注册用户,登录后至下载页面点击[接收许可协议]。即可选择自己需要的版本
进行下载了。

2.解压安装

项目使用的是日文版本,所以以下截图都是日文版的截图,大家安装中文版时请对照选项即可。

①准备工作

确保当前设备没有安装别的版本的oracle数据库,如果安装请彻底删除,关于删除方法请等待
【oracle12c卸载篇】或网络自行搜索,有很多卸载的帖子。

②进入解压目录双击安装文件

oracle12c之安装篇

③开启默认安装模式,跟着导航往前走即可。

・oracle安装完毕时也有这个工具【Database Configuration Assistant】,可通过它进行数据库的增
 加,删除和管理等操作。本次默认【新建数据库】
 oracle12c之安装篇
此为安装后在开始菜单的位置
oracle12c之安装篇
・设定本次安装数据库的主要配置,包括【数据库名称】,【管理者密码】和【是否为容器数据库】。
数据库名称+管理者密码:用户自行设定。但一定要记住哈。
是否为容器数据库:如果需要作为CDB使用,则选择复选框,如果作为PDB则不选中。
oracle12c之安装篇
・接下来安装程序会对安装设备进行所需条件的检查,这里只需等待即可。检查完毕会生成检查
项列表,此时点击下一步。
oracle12c之安装篇
・开始真正的安装,进度条有时候很长时间不更新,大家会觉得它可能死了。可以通过实时日志,
就是画面下部的两个按钮,查看实时情况,判断它其实没有死,而是努力在干活。
oracle12c之安装篇
・这个画面显示时表示数据库已经安装完成了,此处会将安装的一些路径及数据库配置显示给用户。
并可以通过【密码管理】来设定SYS和SYSTEM用户的密码。
oracle12c之安装篇

④关闭画面,查看数据库服务是否已经开启。

・点击【开始】→【计算机】→右键【管理】→【服务于应用】→【服务】
在服务列表中找到oracle相关服务
oracle12c之安装篇
主要会用到两种:【Listener】【service】
Listener:负责端口监听,oracle的端口默认为1521。
Service:就是你的数据库服务,看到最后的字符了么,就是你刚才给库起的名字。每个
库对应一个自己的service服务,所有喽你要有多个库,就有多个service。
确认这些服务是否都是启动状态,没有启动就右键给它启动起来。

⑤打开sqlplus来测试连接一下

【开始】→【运行】→【cmd】
输入sqlplus后回车,系统提示输入用户名。
oracle12c之安装篇
本次我们以SYS用户登录,SYS用户登录的时候要明示其角色。
【用户名】@库名 as【用户角色】
oracle12c之安装篇
继续输入密码后就与你所登录的库连接完成了。
oracle12c之安装篇

⑥配置IP地址

Oracle不会自动配置数据库IP地址,当加入本机IP进行访问时会提示TNS错误。接下来就是配置数
据库网络,使其能提供远程访问。
・配置NETWORK中的相应文件
找到安装路径+\product\12.1.0\dbhome_1\NETWORK\ADMIN
本文件夹下有三个文件,本次只修改以下两个
listener.ora:tns监听文件
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc) 删除
(SID_NAME = mlnorcl) 增加
(ORACLE_HOME =安装路径\ product\12.1.0\dbhome_1)
(PROGRAM = extproc) 删除
(ENVS = “EXTPROC_DLLS=ONLY:E:\app\mln\product\12.1.0\dbhome_1\bin\oraclr12.dll”) 删除
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) 删除
(ADDRESS = (PROTOCOL = TCP)(HOST = 本机IP)(PORT = 1521)) 增加
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)

tnsnames.ora:tns名配置文件
添加本次数据库
MLNORCL = 库名
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 本机IP)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = mlnorcl) 库名
)
)
LISTENER_MLNORCL = LISTENER_库名
(ADDRESS = (PROTOCOL = TCP)(HOST = 本机IP)(PORT = 1521))

⑦增加防火墙允许入站端口号:1521

【开始】→【控制面板】→【防火墙】→【详细设定】→【入站规则】→右侧【添加新规则】
选择端口,然后按照导航将1521列为允许入站。
oracle12c之安装篇

⑧再次启动sqlplus

・先用【用户名】@库名 as【用户角色】进入
・本次我们使用conn命令通过IP地址与数据库连接。
conn 【用户名】/【密码】@【IP地址】:1521/【数据库名】
oracle12c之安装篇
如果显示连接成功则表示本数据库可通过IP进行远程连接。注意,如果使用sys用户连接,则需
要指定用户登录时的用户角色。

OK!圆满结束!如有错误欢迎指正。

相关文章: