1数据库

  一个完整的Oracle数据库通常由两部分组成,分别是Oracle数据库和Oracle数据库实例,第一个Oralce数据库是指Oracle类型的关系型数据库管理系统,包含物理数据、数据库管理系统,也就是物理数据、内存、操作系统进程的组合体;而后面提到的Oracle数据库是指一系列物理文件的数据集合,这些集合包括数据文件、控制文件、联机日志、参数文件等。

  下面这张图是创建数据库的一个步骤:

  第一个要填写的是全局数据库名,第二个要填写的是数据库实例SID(下文会介绍)。

  全局数据库名:就是一个数据库的标识,简单来说就是名字,这个一般在创建的时候一定要想好。以后一般是不修改的,不过也可以修改,只不过修改起来比较麻烦,因为数据库安装好以后,数据库的这个标识名字就会写入控制文件、数据库表等很多地方。

  关于数据库的命令:

  查看当前的数据库的名字:

  2数据库实例

  官方说Oracle实例是访问Oracle数据库所需的一部分计算机内存和辅助处理后台进程,是由进程和这些进程所使用的内存(SGA)所构成一个集合。

  我们在写代码过程中需求调用对象的方法时,需要new出来一个实例,这个new出来的实例也是放在内存中的;我们的oracle实例跟这个new出来的对象差不多,也是当需要访问oracle数据库时就在内存中创建出一块进程,它也是只存在与内存中的。

  我们访问oracle其实就是访问oracle的实例,访问oracle实例的时候,有时候需要先开启实例,我的实例名为orcltest:

  1startup open orcltest;

  实例名与SID

  实例名(instance_name)指的是用于响应某个数据库操作的数据库管理系统的名字;提到Oralce实例名就不能不提Oracle_SID,SID其实Oracle实例的一个标识。

  但两者是有区别的,instance_name是oracle数据库参数。而Oracle_SID是操作系统的环境变量。Oracle_SID用于与操作系统交互,也就是说,从操作系统的角度访问实例名,必须通过Oracle_SID。并且Oracle_SID必须与instance_name的值一致,否则,你将会收到一个错误,在unix平台,是“ORACLEnot available”,在windows平台,是“TNS:协议适配器错误”。

  数据库实例名除了与操作系统交互外,还用于网络连接的oracle服务器标识。当你配置oracle主机连接串的时候,就需要指定实例名如下:

  查询当前数据库实例名:

  查看当前数据库实例的信息:

  注意:一个数据库可以有多个实例,在作数据库服务集群的时候可以用到,或者不同的项目用不同的数据库实例也可以,这块内容后续会继续说明。

  3表空间

  Oracle数据库是通过表空间来存储物理表的,表空间(tablespace)是数据库的逻辑划分,它是隶属与Oracle数据库实例下面的,一个数据库实例可以有N个表空间,一个表空间下可以有N张表。

给大家推荐一款Java基础课和大数据基础课:

尚学堂给同学们带来全新的Java300集课程啦!java零基础小白自学Java必备优质教程_手把手图解学习Java,让学习成为一种享受_哔哩哔哩_bilibili​www.bilibili/video/BV1qL411u7eE?spm_id_from=333.337.search-card.all.click正在上传…重新上传取消https://link.zhihu/?target=https%3A//www.bilibili/video/BV1qL411u7eE%3Fspm_id_from%3D333.337.search-card.all.click

【大数据教程】全套大数据基础教程(完整版)_从0到1学大数据_从入门到精通全套课程!_哔哩哔哩_bilibili​www.bilibili/video/BV1RF411s7RB?spm_id_from=333.999.0.0正在上传…重新上传取消https://link.zhihu/?target=https%3A//www.bilibili/video/BV1RF411s7RB%3Fspm_id_from%3D333.999.0.0

更多推荐

什么是Oracle数据库?