大数据兼云计算(王明龙)讲师-ORACLE-DAY05-基础层次关系

本文详细介绍了Oracle数据库的基本概念,包括数据库、实例、用户、表空间和角色之间的关系。阐述了如何创建数据库、实例、表空间及用户,并授予相应的权限。

Oracle 数据库、实例、用户、表空间、角色基本概念和关系


数据库:
Oracle 数据库是数据的物理存储。这就包括(数据文件 ORA 或者 DBF、控制文件、联机日志、参数文件)。
其实 Oracle 数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。可以看作
是 Oracle 就只有一个大数据库。

实例:
一个 Oracle 实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Memory
Structures)组成。一个数据库可以有 n 个实例。

用户:
用户是在实例下建立的。不同实例可以建相同名字的用户。就是一个登陆的名,当然得有密码,它跟表空
间是多对多的关系的,但我们在创建用户时一般都指定默认表空间的,若不指定用户默认表空间的话,
则用户每次创建数据库对象的时候,都要指定表空间,太麻烦

表空间:
表空间是一个用来管理数据存储逻辑概念,表空间只是和数据文件(ORA 或者 DBF 文件)发生关系,数
据文件是物理的,一个表空间可以包含多个数据文件,而一个数据文件只能隶属一个表空间。

数据文件(dbf、ora):
数据文件是数据库的物理存储单位。数据库的数据是存储在表空间中的,真 正是在某一个或者多个
数据文件中。而一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于一个表空间。一旦
数据文件被加入到某个表空间后,就不 能删除这个文件,如果要删除某个数据文件,只能删除其所属
于的表空间才行。

角色:
每个用户都有角色,它决定了该用户有什么权限,比如 DBA,拥有最高权限

表:
这个就不用说了吧,但要说明的是一个表只能属于一个表空间

注:
表的数据,是有用户放入某一个表空间的,而这个表空间会随机把这些表数据放到一个或者多个数据文
件中。由于 oracle 的数据库不是普通的概 念,oracle 是有用户和表空间对数据进行管理和存放的。但
是表不是有表空间去查询的,而是由用户去查的。因为不同用户可以在同一个表空间建立同一个名 字
的表!这里区分就是用户了!

关系示意图:
这里写图片描述

理解1:

Oracle数据库可以创建多个实例,每个实例可以创建多个表空间,每个表空间下可以创建多个用户(同时用户也属于表空间对应的实例)和数据库文件,用户可以创建多个表(每个表随机存储在一个或多个数据库文件中),如下图:
这里写图片描述

理解2:
理解1MS有误。
实例下有和,授权访问,是管理的,经授权在中创建,随机存储到不同的中。如下图所示:
这里写图片描述

实操讲解部分

一、数据库
----------------------------------------------------------------------------------------------------
  我们在安装Oracle数据库时,会让我们选择安装启动数据库(即默认的全局数据库)如下图:全局数据库名:就是一个数据库的标识,在安装时就要想好,以后一般不修改,修改起来也麻烦,因为数据库一旦安装,数据库名就写进了控制文件,数据库表,很多地方都会用到这个数据库名。

启动数据库:也叫全局数据库,是数据库系统的入口,它会内置一些高级权限的用户如SYS,SYSTEM等。我们用这些高级权限账号登陆就可以在数据库实例中创建表空间,用户,表了。


二、数据库实例
----------------------------------------------------------------------------------------------------
  用Oracle官方描述:实例是访问Oracle数据库所需的一部分计算机内存和辅助处理后台进程,是由进程和这些进程所使用的内存(SGA)所构成一个集合。
       其实就是用来访问和使用数据库的一块进程,它只存在于内存中。就像Java中new出来的实例对象一样。
  我们访问Oracle都是访问一个实例,但这个实例如果关联了数据库文件,就是可以访问的,如果没有,就会得到实例不可用的错误。
  实例名指的是用于响应某个数据库操作的数据库管理系统的名称。她同时也叫SID。实例名是由参数instance_name决定的。

查询当前数据库实例名:
select instance_name from v$instance;  
  数据库实例名(instance_name)用于对外部连接。在操作系统中要取得与数据库的联系,必须使用数据库实例名。比如我们作开发,要连接数据库,就得连接数据库实例名: 
jdbc:oracle:thin:@localhost:1521:orcl(orcl就为数据库实例名)  
  一个数据库可以有多个实例,在作数据库服务集群的时候可以用到。


三、表空间
----------------------------------------------------------------------------------------------------
Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有N个表空间,一个表空间下可以有N张表。
有了数据库,就可以创建表空间。

创建表空间语法:
Create TableSpace 表空间名称  
DataFile          表空间数据文件路径  
Size              表空间初始大小  
Autoextend on  

如:
create tablespace db_test  
datafile '/tmp/db_test.dbf'  
size 50m  
autoextend on;

查看已经创建好的表空间:
select default_tablespace, temporary_tablespace, d.username from dba_users d  


四、用户
----------------------------------------------------------------------------------------------------
Oracle数据库建好后,要想在数据库里建表,必须先为数据库建立用户,并为用户指定表空间。
上面我们建好了数据库和表空间,接下来建用户:

创建新用户
CREATE USER          用户名  
IDENTIFIED BY        密码  
DEFAULT TABLESPACE   表空间(默认USERS)  
TEMPORARY TABLESPACE 临时表空间(默认TEMP)  

如:
CREATE USER utest  
IDENTIFIED BY utestpwd  
DEFAULT TABLESPACE db_test  
TEMPORARY TABLESPACE temp;(这里临时表空间不能使用我们创建的db_test,不知为何?)  


有了用户,要想使用用户账号管理自己的表空间,还得给它分权限
GRANT CONNECT TO utest;  
GRANT RESOURCE TO utest;  
GRANT dba TO utest;--dba为最高级权限,可以创建数据库,表等。  

查看数据库用户:
select  * from dba_users;  


五、表
----------------------------------------------------------------------------------------------------
有了数据库,表空间和用户,就可以用自定义的用户在自己的表空间创建表了。有了表,我们可以开发了
已经博主授权,源码转载自 https://pan.quark.cn/s/25aecddb24dc UDS诊断协议ISO 14229-6作为ISO 14229国际标准的一部分,专注于车辆诊断系统的构建。UDS诊断协议ISO 14229-6是UDS标准中的一个组成部分,它明确规定了车辆诊断系统中的服务接口与协议。 UDS诊断协议ISO 14229-6的核心目标在于建立一个通用的诊断接口,以便于车辆诊断系统与诊断工具之间进行有效的通信。该协议详细规定了诊断服务、诊断会话、数据交换格式等层面的规范。 UDS诊断协议ISO 14229-6的构成主要包括以下几个核心要素: 1. 诊断服务:界定了车辆诊断系统中各类诊断服务的接口,涵盖了诸如读取诊断故障码、清除故障信息、获取车辆参数等操作。 2. 诊断会话:界定了诊断工具与车辆诊断系统之间进行通信的会话过程,包括会话的建立、数据的交互、会话的终止等环节。 3. 数据交换格式:界定了诊断数据在交换过程中的格式,涉及数据类型、数据长度、数据编码等细节。 UDS诊断协议ISO 14229-6的应用范围十分广泛,涵盖了汽车领域、卡车领域、摩托车领域等多个行业。该协议的实施有助于提升车辆诊断的效率与准确性,从而优化车辆维修与维护的整体质量。 UDS诊断协议ISO 14229-6的优势体现在: 1. 通用性:UDS诊断协议ISO 14229-6适用于多种类型的车辆诊断系统,包括汽车、卡车、摩托车等。 2. 可扩展性:该协议定义了一个开放式的接口,支持新的诊断服务和诊断工具的开发与整合。 3. 可靠性:UDS诊断协议ISO 14229-6定义了一个稳定的诊断接口,保障了诊断数据的精确性和可靠性。 UDS诊断协议ISO 14229-6是一个具功能强大...
内容概要:本文围绕【多变量输入超前多步预测】这一核心任务,提出了一种基于CNN-BiGRU神经网络模型的光伏发电功率预测方法,并提供了完整的Matlab代码实现。研究综合利用历史辐照度、温度、湿度等多种气象与运行变量作为输入特征,通过卷积神经网络(CNN)提取局部时空特征,再结合双向门控循环单元(BiGRU)捕捉时间序列的前后向长期依赖关系,从而构建高精度的超前多步预测模型。该方法不仅提升了光伏功率预测的时间跨度与准确性,还增强了模型对复杂天气变化的适应能力,具备较强的工程应用价值。文章涵盖了从数据预处理、模型构建、训练优化到实验结果分析的全流程,展示了详细的仿真结果与性能对比,验证了所提模型的有效性与优越性。; 适合人群:具备一定机器学习与时间序列分析基础,从事新能源预测、电力系统调度或相关领域研究的研发人员及高校研究生。; 使用场景及目标:①应用于光伏电站的功率预测系统,支持电网调度、能量管理与电力市场交易;②为研究人员提供多变量时间序列预测的深度学习模型实现范例,促进相关算法的二次开发与性能优化;③作为教学案例,帮助学生理解CNN与RNN类模型在实际工程问题中的融合应用。; 阅读建议:建议读者结合Matlab代码与文中描述逐步复现模型,重点关注数据预处理流程与网络结构设计细节,并尝试调整模型参数或引入注意力机制(Attention)以进一步提升预测性能。
内容概要:本文提出了一种融合扩散映射、线性卡尔曼滤波与Koopman算子的非参数方法,用于高维非线性随机动力系统的状态估计,系统演化遵循具有各向同性扩散的梯度流模型。该方法通过扩散映射揭示系统潜在的低维流形结构,利用Koopman算子将非线性动力学转化为无限维线性系统进行表征,并结合线性卡尔曼滤波实现高效的状态估计与预测。整个框架无需显式建模系统方程,具备良好的数据驱动特性与噪声鲁棒性,特别适用于复杂、高维且具有强非线性的动态系统分析,文中同时提供了基于Matlab的完整代码实现,便于理论验证与实际应用。; 适合人群:具备扎实线性代数、随机过程、非线性动力系统及数值分析基础,从事系统建模、状态估计、数据驱动控制或复杂系统分析的研究生、科研人员及工程技术专家。; 使用场景及目标:①对高维非线性系统进行降维与内在几何结构分析;②在噪声干扰下实现系统状态的精确估计与未来演化趋势预测;③应用于能源系统、航空航天、生物信息、气候建模等领域的复杂动态系统建模与监控任务。; 阅读建议:建议读者在熟悉流形学习、算子理论与滤波算法的基础上,结合提供的Matlab代码逐模块调试与实验,重点关注扩散映射的尺度参数选择、Koopman模态的物理意义解释以及卡尔曼滤波在嵌入空间中的适用性,从而深入理解该方法的数学基础与工程实现细节。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值