12c oracle 激活_「AWEI」Oracle12c初体验之新建数据库和用户并连接

本文介绍了Oracle 12C数据库引入的CDB与PDB新特性,包括CDB组件(ROOT、SEED、PDBS),还讲解了PDB之间的切换、打开插接式数据库、创建用户授权、DBCA方式创建数据库,最后说明了使用JDBC连接数据库及解决连接错误的方法。

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$ROOT,存储着ORACLE提供的元数据和Common

User,元数据的一个例子是ORACLE提供的PL/SQL包的源代码,Common

User是指在每个容器中都存在的用户。

SEED组件

Seed又叫PDB$SEED,这个是你创建PDBS数据库的模板,你不能在Seed中添加或修改一个对象。一个CDB中有且只能有一个Seed.这个感念,个人感觉非常类似SQL

SERVER中的model数据库。

PDBS

CDB中可以有一个或多个PDBS,PDBS向后兼容,可以像以前在数据库中那样操作PDBS,这里指大多数常规操作。

这些组件中的每一个都可以被称为一个容器。因此,ROOT(根)是一个容器,Seed(种子)是一个容器,每个PDB是一个容器。每个容器在CDB中都有一个独一无二的的ID和名称。

特别说明:Oracle数据库的结构是一个数据库实例下有许多用户,每一个用户有自己的表空间,即每一个用户相当于

先来熟悉与PDB之间的切换:

Oracle12c开始支持 PLUGGABLE DATABASE,并且提供了一个方法在CDB和PDB之间切换。

首先,使用 show pdbs可以确认当前有哪些PDB?

上图中 PDB$SEED并不是一个 PDB而是一个 PDB的模板,状态始终是 READ ONLY。ORCLMIX是一个PDB。

其次,切换到ORCLMIX:

最后,从PDB切回CDB:

接着下来,打开ORCLMIX插接式数据库:

切换回 ORCLMIX并创建用户授权DBA;

这里你也可以登录sql

进去创建连接:

创建新用户:

先把之前建立的用户删掉;

创建用户之前先创建表空间和临时表空间

-- admin temp

create temporary tablespace admin _temp

tempfile 'F:\oracle12c\orcl\oradata\orcl\ admin

_temp.dbf'

size 50m

autoextend on

next 50m maxsize 20480m

extent management local;

--admin data

create tablespace admin _data

logging

datafile 'F:\oracle12c\orcl\oradata\orcl\ admin

_data.dbf'

size 50m

autoextend on

next 50m maxsize 20480m

extent management local;

创建用户其他用户->右键创建用户

到此pdb数据库用户创建完成,赶快去sql

至此新用户创建完毕 !

赶快用JDBC体验下连接数据库的成就感吧!

DBCA方式创建数据库

此处省去两部笔者忘记截屏了 ,之后两步直接下一步就可以了

到此,我们成功的新增加了一个数据库-CDB名:mixims PDB名:ORCLMIX

使用JDBC连接数据库

先找到oracle的数据库驱动:

复制到web项目中:

添加到libraries:

创建测试代码:

出现如下错误:

解决办法如下:

首先,进入到oracle主目录下:..\product\12.1.0\dbhome_1\NETWORK\ADMIN

找到tnsnames.ora,并打开,在其中加入:

ORCLMIX =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

(CONNECT_DATA =

(SERVER =

DEDICATED)

(SERVICE_NAME = orclmix) #pdb的db_name

)

)

)

其次,修改jdbc连接代码:

connection=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521/orclmix","admin","admin");

恭喜你连接成功!

赶快使用JDBC去实现数据库信息的增删改查吧!

本号所有文章都经笔者亲自测验后整理成稿,期间耗费了很多精力,如果有朋友想收录自己的博客中请联系笔者「垒码大叔」;

初入IT世界的小白,欢迎大神留言交流,你的互动,是我成长的动力;

如果觉得分享内容还不错,就推荐到你的朋友圈吧,让更多人一起交流和分享;

笔者:垒码大叔「AWEI」

打开链接下载源码: https://pan.quark.cn/s/e23b4cd62d42 Linux运维工程师在IT行业扮演着核心的角色,他们承担着对基于Linux操作系统的服务器进行维护管理的职责,以保障系统的稳定性运行效率。Linux运维职业的学习发展路径是结构化且周密的,它包含了从入门到精通的多个层次。以下是对这一主题的深入解析: 一、入门知识阶段 在Linux运维的学习初期,首要任务是掌握Linux操作系统的基本理念常用指令。这涉及到对Linux不同发行版(例如Ubuntu、CentOS、Red Hat等)的认识,熟悉文件系统的构造,熟练运用文件目录操作(诸如ls、cd、mkdir、rm等),以及掌握vi/vim等文本编辑器的使用方法。除此之外,学习Linux中的用户权限管理、进程管理、网络设置监控也是这一阶段需要重点关注的内容。 二、高级技术阶段 在基础知识的积累之后,需要进一步深入理解Linux内核、Shell脚本编程、系统服务守护进程的管理。这一阶段应该熟练运用grep、awk、sed等数据处理工具,以及crontab定时任务的设定。同时,要学会通过系统日志进行故障排查,比如查看/var/log目录下的各种日志文件。对于网络服务的配置与管理,如HTTP(Apache或Nginx)、FTP、DNS、DHCP等,也具有非常重要的意义。 三、自动化与编程脚本 在当代运维工作中,自动化是提升工作效率的关键要素。学习Python或Perl等编程语言,编写自动化脚本来处理日常任务,例如系统备份、监控告警、数据整理等。了解Ansible、Puppet、Chef等配置管理工具,能够帮助实现更大范围的系统部署管理。 四、性能调优与监控 掌握系统性能参...
内容概要:本文围绕虚拟电厂与电动汽车之间的主从博弈关系,结合条件风险价值(CVaR)理论,构建了一个考虑不确定环境下的优化决策模型。研究通过建立上层虚拟电厂调度优化与下层电动汽车用户充放电响应的双层博弈框架,利用CVaR量化参与主体的风险偏好,提升系统在电价波动、负荷不确定性等风险因素下的鲁棒性与经济性。采用Matlab进行仿真建模与求解,验证了该方法在降低运行风险、提高收益水平及促进可再生能源消纳方面的有效性。文档还提供了丰富的相关研究主题技术资源,涵盖电力系统优化、智能算法、深度学习、路径规划等多个前沿领域,展现了广泛的技术支持与科研应用潜力。; 适合人群:具备电力系统基础知识、优化理论背景及Matlab编程能力的科研人员,特别适用于从事能源互联网、电动汽车调度、虚拟电厂运营、风险管理与低碳电力系统研究的研究生与高校研究人员。; 使用场景及目标:① 掌握主从博弈在综合能源系统中的建模方法;② 学习CVaR在电力市场风险决策中的集成应用;③ 实践基于Matlab的双层优化模型实现与仿真分析;④ 借助配套资源拓展科研视野,支撑高水平论文撰写与课题申报。; 阅读建议:建议读者结合文中提供的百度网盘资料与公众号资源,获取完整代码、参考文献及复现案例,按照文档目录体系循序渐进地学习,动手调试仿真程序,深入理解博弈结构设计与风险规避机制的实现细节。
内容概要:本文提出了一种基于递进事件触发框架的孤岛微电网DoS攻击容错二次协同控制方法,旨在解决分布式系统中因通信资源受限及遭受拒绝服务(DoS)攻击所引发的稳定性与安全性问题。通过设计递进式事件触发机制,有效降低控制器间的通信频率,减轻通信负担,同时增强系统对DoS攻击的鲁棒性。该方法融合分布式协同控制策略,在实现电压与频率恢复的同时,保障有功功率的精确均分,提升电能质量。结合Simulink仿真实验验证,结果表明该控制方案在遭遇DoS攻击时仍能维持微电网的稳定运行,具备良好的实用性与工程应用前景。; 适合人群:具备电力系统、自动化或相关专业背景,熟悉微电网控制、网络安全及仿真工具(如Simulink)的研究人员工程技术人员,尤其适合从事智能电网安全控制、分布式能源系统设计等方向的研究生与科研工作者。; 使用场景及目标:①解决孤岛微电网在面临DoS攻击时的稳定性与安全性问题;②优化通信资源利用,减少不必要的数据传输;③实现电压频率恢复、功率均分与电能质量提升的多目标协同控制; 阅读建议:读者应结合文中提供的Simulink仿真模型深入理解控制策略的设计逻辑与实现细节,重点关注事件触发条件的设计、攻击场景的建模以及系统性能的对比分析,以便将其应用于类似的安全控制研究中。
下载代码方式:https://pan.quark.cn/s/a4b39357ea24 微信小程序是一种轻量级的应用开发环境,主要目的在于微信内部提供方便快捷的服务以及提升用户的使用体验。在“微信小程序电影列表”这一项目中,开发者通过实时获取豆瓣电影API的信息,建立了一个展示电影清单的功能,且融合了微信地图的定位服务,让用户能够便捷地查找周边的电影院。 我们将深入探讨微信小程序的开发流程。微信小程序主要运用JavaScript、WXML(WeChat Markup Language)以及WXSS(WeChat Style Sheets)这三种核心技术。JavaScript承担着逻辑处理的角色,WXML负责定义界面结构,而WXSS则类似于CSS,用于进行界面样式的设定。开发者需要在微信开发者工具中编写代码,随后在实体设备或模拟器上进行调试测试。 豆瓣电影API是开发者获取电影资讯的重要渠道。这个API一般包含了电影的基本资料,例如电影名称、评分、剧情简介、演员构成以及上映时间等。通过向指定的API端点发送HTTP请求,开发者可以获得JSON格式的应答信息,再对这些信息进行解析将其呈现在小程序的界面中。值得注意的是,在运用第三方API时,可能需要遵守相关的授权条款规范,以确保数据的合规使用。 在这个小程序中,实时获取数据指的是当用户开启或刷新页面时,会即时从服务器获取最新的电影清单。这需要借助小程序的网络请求模块,比如wx.request()函数,它可以非同步地向服务器发起请求,在接收到应答后执行数据处理。 微信地图定位功能的实现需要调用微信小程序的地理位置接口。通过wx.getLocation()方法,能够获取到用户的当前经纬度,将这些坐标传递给腾讯地...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值