IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Oracle基础知识和常用操作 -> 正文阅读

[大数据]Oracle基础知识和常用操作

Oracle基础知识和常用操作

oracle数据库和oracle实例

☆? Oracle数据库:位于硬盘上实际存放数据的文件,这些文件组织在一起,成为一个逻辑的整体,即为Oracle数据库,因此可以说,数据库就是存储在磁盘上的数据集合。表现为一组文件。它必须要与内存里实例合作,才能对外提供数据管理服务。

☆ ?oracle实例:位于物理内存里的数据结构,它由一个共享的内存池和多个后台进程所组成,共享的内存池可以被所有进程访问,用户如果要存取数据库里的数据,必有通过实例才能实现,不能直接读取硬盘上的文件。

☆? 区别:实例(instance)可以操作数据库,在任何时刻一个实例只能与一个数据库关联,一个数据库可以有多个实例。多数据情况下,一个数据库上只能有一个实例对其进行操作。在Oracle 12c之前的版本中,实例与数据库是一对一或多对一关系:即一个实例只能与一个数据库相关联,或者多个实例加载到一个数据库中,实例与数据库不能是一对多的关系,对于Oracle 12c, 实例与数据库可以是一对多的关系。

表空间(tablespace)和数据文件(data file)

☆? 表空间是由多个数据文件组成,数据文件只能属于一个表空间

☆? 表空间为逻辑概念,数据文件为物理概念

段(segment)、区(extent)、块(block)

☆? 段存在于表空间中

☆? 段是区的集合,由一个或多个数据区(extent)构成。当一个段中已有空间已经用完,Oracle为这个段分配新的数据扩展。

☆? 区是数据块的集合,比数据块更高一层的数据库逻辑存储结构。

☆? 数据块会被映射到磁盘块中,Oracle对数据库数据文件(data file)中的存储空间进行管理的单位就是数据块。

【 数据库是由一个或多个被称为表空间(table space)的逻辑存储单位构成。表空间内的逻辑存储单位为段(segment),段又可以继续划分为数据区(extent,数据扩展)。而数据区是由一组连续的数据块(data block)构成。

每一个Oracle数据库都包含名为 SYSTEM和SYSAUX 的表空间,她们在数据库创建时由Oracle自动创建。只要数据库处于开启(open)状态,SYSTEM 表空间就一定是联机(online)的;SYSAUX 表空间(table space)是 SYSTEM 表空间的一个辅助性表空间。Oracle中很多组件使用 SYSAUX 表空间作为默认的数据存储位置。

表空间可以处于联机状态(可访问)或脱机状态(不可访问)。表空间通常处于联机状态,用户可以访问其中的信息。有时可以把某个表空间切换到脱机状态,使与脱机表空间对应的数据库部分失效,而数据库其余部分仍可以正常工作。这个功能使许多管理任务更容易执行。

数据文件(data file)是Oracle数据库用来存储实际数据的,所以数据文件是存储数据的物理概念,一个Oracle数据库可以拥有一个或多个物理的数据文件,数据文件包含了全部Oracle数据库数据,逻辑数据库结构的数据也存储在数据文件中。

Oracle数据库中每个表空间都是由一个或多个物理数据文件构成的。一个数据文件只能由一个数据库的一个表空间使用。

Oracle为表空间(table space)创建数据文件时,分配的磁盘空间总和为用户指定的存储容量加管理开销所需的文件头空间。当数据文件被创建后,Oracle所在的操作系统负责清除文件的数据及授权信息,并将她分配给Oracle使用。如果文件很大,这个过程将会消耗较长时间。Oracle数据库中的第一个表空间总是 SYSTEM 表空间,因此Oracle在创建数据库时总是将第一个数据文件分配给 SYSTEM 表空间。

数据库控制文件(control file)是一个二进制文件,供数据库启动及正常工作时使用。在数据库运行过程中,控制文件会频繁地被Oracle修改,因此数据库处于开启状态时控制文件必须可写。如果控制文件因故不能访问,数据库也将无法正常工作。 每个控制文件只能供一个Oracle数据库使用。?】

oracle实例、服务名、SID等概念可参见:
https://blog.csdn.net/cnds123/article/details/103904794

2013年7月,Oracle公司发布新一代数据库Oracle 12c,其中的“c”表示这是一款针对云计算(Cloud)而设计的数据库。oracle12c增加了CDB和PDB的概念。CDB全称为Container Database(数据库容器); PDB全称为Pluggable Database(可插拔数据库)。

Oracle数据库创建完毕后,设置了一些数据库的默认用户。其中,常用的有,为管理员预置了两个用户分别是SYS和SYSTEM。同时Oracle为程序测试提供了一个普通用户scott,口令管理中,可以对数据库用户设置密码,设置是否锁定。 Oracle客户端使用用户名和密码登录Oracle系统后才能对数据库操作。默认的用户中,SYS和SYSTEM用户是没有锁定的,安装成功后可以直接使用,SCOTT用户默认为锁定状态,因此不能直接使用,需要把SCOTT用户设定为非锁定状态才能正常使用。

Oracle系统默认安装下,自带的一个客户端工具。在Windows命令行中输入“sqlplusw”命令,就能够启动该工具了,输入:sqlplus输入密码后就可以直接使用了。

Oracle数据库默认的的端口号是:1521

一个Oracle数据库服务器有一个数据库和至少一个数据库实例组成,由于数据库和实例是紧密相连的,所以很多时候就使用Oracle数据库来表示实例和数据库,但在严格意义上的Oracle数据库包含如下两方面的内容:

(1) 数据库:数据库是磁盘上存储数据的一组文件的集合,这些文件可以独立于数据库实例存在,Oracle的数据库是基于多租户架构的。

(2) 数据库实例:数据库实例是管理数据库文件的内存结构的集合,一个数据库实例有一个称为系统全局区(SGA)的共享内存区和一组后台进程组成。

多租户架构(multitenant architecture)使得Oracle数据库可以作为一个包含0个、1个或者多个用户创建的可插拔式数据库(Pluggable Database, PDB)的多租户容器数据库(Container Database, CDB)。Oracle Database 12c之前的数据库都是非CDB。

Oracle的大小写

Oracle的关键字时是不需要区分大小写的,比如创建表的CREATE或create是等价的。

默认表名、字段名等不区分大小写,小写会自动转换为大写;若表名、列名使用英语引号包起来,则是区分大小写的!

Oracle对字符串中的内容是大小写敏感的。

具体可参见https://blog.csdn.net/u011479200/article/details/89025708

什么是PL/SQL?

☆ PL/SQL是oracle对sql语言的过程化扩展,其中 PL:Process Language

☆ 在SQL语言中添加了过程处理语句(如分支,循环),使SQL语言具有过程处理能力

PL/SQL程序结构

待续

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-05-26 15:19:52  更:2022-05-26 15:19:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 19:58:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码