01-Oracle入门基础知识讲解

news2024/11/24 19:56:30

本章内容主要是讲解Oracle基础知识,安装完Oracle后第一次使用所必须了解的一些常用软件及命令,Oracle的体系结构等知识。

一、进入SQL Plus客户端软件

1.进入SQLPLUS客户端windows界面

 2.进入DOS窗口界面

        普通用户登录:conn 用户名称/密码 

                登录到默认数据库

                conn scott/a1234

                登录到指定数据库

                conn scott/a1234@orcl
        超级用户登录:conn 用户名称/密码 as sysdba
                登录到默认数据库

                conn sys/a1234 as sysdba;

                登录到指定数据库

                conn sys/a1234@orcl as sysdba

        scott用户登录

SQL>select * from dept;

//查询当前用户的所有表

SQL>select * from user_tables;

//查看表结构

SQL>desc dept

数据库管理员登录

SQL>conn sys/change_on_install as sysdba

//当前登录用户

SQL>select user from dual;

SQL>show parameter db_name; //当前连接的数据库

二、Oracle11g的体系结构

Oracle11g 数据库体系总共可以分为以下一个组成部分:
  1.  内存结构
  2.  逻辑结构
  3.  物理结构

内存结构

数据库启动时,系统首先 在服务器内存中分配系统全局区 SYSTEM GLOBAL AREA SGA ),即构成了 Oracle 的内存结构,然后 启动若干个常驻内存的操作系统进程 ,即组成了 Oracle 进程结构。 内存区域和后台进程合称为一个 Oracle 实例 (Instance)
一个 SQL 命令从客户端发出后,由 Oracle 的服务器进程进行响应,在内存区域中进行语法分析、编译、执行,将修改过的数据写入数据库文件,将数据库修改信息写入日志文件,再将 SQL 执行结果返回到客户端。

系统全局区(SGA)
  是运行在客户机上的用户进程和运行在服务器上的服务器进程所使用的内存区域。
  该区域的数据是共享的
  数据缓冲区、字典缓冲区、日志缓冲区、 SQL 共享区
  启动数据库时分配该区域,关闭时释放。
程序全局区(PGA)
  单个用户进程所使用的内存区域
  每个进程都有自己的私有区域,存放单独的数据和控制信息
  不共享

SQL>show sga;

后台进程:帮助用户进程和服务器进程进行通信,不论是否有用户连接他们,负责数据库的后台管理工作。

  系统监视进程 (SMON)
  进程监视进程 (PMON)
  数据库写入进程 (DBWR)
  日志写入进程 (LGWR)
  归档进程 (ARCH)
  恢复进程 (RECO)
  等等

Oracle11g的物理结构

从数据库物理结构上分析,数据库实际上是由构成数据库的操作系统文件所构成的。
这里所说的“操作系统文件”是指“数据库文件”,而不是 Oracle 的“系统文件”。
只有数据库文件才是数据库的物理结构,而系统文件不属于数据库物理结构的范围。
数据库文件的损坏,会引起用户数据的丢失;而系统文件损坏,可以使用介质重新安装,或进行有效的复制。
Oracle11g 数据库的物理文件主要有以下几种:
  参数文件 (parameter file)
位于 $oracle_home\admin\oracle 实例 \pfile\init.ora
init.ora 是一个文本,定义了要启动的数据库及内存结构的大约 200 多项参数信息
启动任何例程前,系统都要先读取该文件的各项信息,通过该文件来寻找控制文件
  控制文件 (control file)
        用于记录和维护整个数据库的全局物理结构,是二进制文件,以 .ctl 为后缀存放有关的关键控制信息,如数据库名和创建时间,大小及其位置等在创建数据库时生成,以后当数据库发生任何物理变化时被自动更改
每个数据库至少包含一个控制文件,当数据库启动时,所先按照控制文件设定的数据文件、日志文件等来检查数据库的状态是否正常,最后才完成数据库的启动
数据文件(data file)
        存放数据库数据的文理文件,以 .dbf 为后缀
        • 数据库至少包含一个数据文件
        • 数据库安装完成后,系统会自动创建默认的表空间,放在 $oracle_home\oradata 目录下
        • 表空间的物理组成单元是数据文件,一个表空间可以包含多个数据文件,每个数据文件只能属于一个表空间。
日志文件(redo file)
        用于记录对数据库进行的修改操作和事务操作,以 .log 为后缀
        每个数据库至少包含两个重做日志文件,循环使用
其他 oracle 物理文件 
        • 跟踪文件 :*.trc
        • 警告文件 :*.log
        • 备份文件
        • 口令文件
查看数据库文件

SQL>conn sys/change_on_install as sysdba

SQL>select * from v$controlfile

SQL>select name from v$datafile

SQL>select * from v$logfile;

Oracle11g的逻辑结构

Oracle11g 的逻辑结构由 6 层组成,一个 Oracle11g 数据库可以有多个数据库,每个数据库可以有多个表空间,每个表空间可以有多个表,每个表可以有多个段,每个段可有多个分区,每个分区可以有多个数据块。
块: Oracle 读写数据的最小单位。
  Oracle 数据块大小通过设置为操作系统块大小的整数倍
区:连续相临数据块组成, Oracle 将多个数据块(区)作为一个整体来分配、管理、回收
  SQL>SELECT * FROM DBA_EXTENTS;
段:当用户在数据库中创建各种具有实际存储结构的对象时创建 ( 如:表、索引等 ) ,段由多个不一定连续的区组成
  数据段:用于存放表中的数据
  索引段:用于存放索引数据
  临时段:临时数据,若排序产生的临时数据,用完就释放空间
  回滚段:用语存储事务的回滚信息
表空间:一个数据库由若干个表空间组成
  一个表空间用来存储属于某个应用的逻辑存储结构和数据库对象,如 SALE 销售表空间、 HR 人力资源表空间
  物理上是由一个或多个数据文件组成
  数据库要先建立表空间才能将数据插入到表空间中的一个对象中
  默认表空间: INDEX SYSTEM TEMP TOOLS USERS

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/377903.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

物联网平台开发:物模型之设备影子的概念与作用

物联网平台提供设备影子功能,用于缓存设备上报的状态数据和应用程序下发的指令信息。设备在线时,可以直接获取物联网平台指令;设备离线后,再次上线可以主动拉取物联网平台指令。本文主要介绍设备影子的应用场景和使用方法。 什么…

SpringBoot整合Shiro(代码详解)

SpringBoot整合Shiro创建项目整合mybaits整合shiro整合前端html使用创建项目 最终项目结构 引入依赖 pom.xml <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>…

Python第一课

目录 实例1 圆面积的计算 实例2 同切圆绘制 实例3 五角星绘制 温度转换 缩进 注释 命名与保留字 语句与函数 为什么要学习计算机编程&#xff1f;因为“编程是件很有趣的事儿”&#xff01; 编程很难学吗&#xff1f;掌握方法就很容易&#xff01; 首先&#xff0c;掌…

PHY自协商

1. 自协商定义 自动协商模式是端口根据另一端设备的连接速度和双工模式&#xff0c;自动把它的速度调节到最高的公共水平&#xff0c;即线路两端能具有的最快速度和双工模式。 自协商功能允许一个网络设备能够将自己所支持的工作模式信息传达给网络上的对端&#xff0c;并接受对…

2.递归算法

递归算法的两个特点&#xff08;很重要&#xff09;调用自身要有结束条件void func1(int x) {printf("%d\n", x);func1(x - 1); }func1会一直死循环&#xff0c;没有使其结束的条件&#xff0c;所以不是递归void func2(int x) {if (x > 0){printf("%d\n"…

Big_Data

Linux 计算机硬件软件体系 冯 诺依曼体系结构 计算机处理的数据和指令一律用二进制数表示 顺序执行程序 计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成计算机硬件组成 输入设备输入设备用来将人们熟悉的信息形式转换为机器能够识别的信息形式常见的…

做的国外网站如何让谷歌收录?Google不收录独立站怎么办?

本文主要分享如何让Google收录的外贸独立站&#xff0c;完美的解决你网站不被谷歌收录的难题。 本文由光算创作&#xff0c;有可能会被剽窃和修改&#xff0c;我们佛系对待这种行为吧。 Google不收录我的网站怎么办&#xff1f; 答案是&#xff1a;提交谷歌蜘蛛池或者建设GP…

[SSD综述 1.5] SSD固态硬盘参数图文解析_选购固态硬盘就像买衣服?

版权声明&#xff1a;付费作品&#xff0c;未经许可&#xff0c;不可转载前言SSD &#xff08;Solid State Drive&#xff09;&#xff0c;即固态硬盘&#xff0c;通常是一种以半导体闪存&#xff08;NAND Flash&#xff09;作为介质的存储设备。SSD 以半导体作为介质存储数据&…

【白皮书】关于Microsoft DCOM安全补丁KB5004442 (CVE-2021-26414) 对OPC Classic通信的影响及解决方案

本白皮书介绍了Microsoft DCOM安全补丁KB5004442 (CVE-2021-26414) 对现有的OPC Classic通信的影响&#xff0c;以及Softing提供的解决方案。 | 针对DCOM的Windows安全更新KB5004442 (CVE-2021-26414) 2021年6月8日&#xff0c;微软发布了针对DCOM的Windows安全更新KB5004442 …

数据合规可信计划暨国内首个数据合规标准发布!易观作为标准起草单位应邀参加

近日&#xff0c;由中国电子信息行业联合会主办的首届中国数据治理年会在北京召开&#xff0c;首届中国数据治理年会以“贯彻‘数据二十条’&#xff0c;做强做优做大我国数字经济”为主题&#xff0c;加快落实《“十四五”大数据产业发展规划》和工信部重点工作&#xff0c;进…

kafka全解

目录Kafka概述定义消息队列目录结构分析传统消息队列的应用场景消息队列的两种模式点对点模式发布/订阅模式Kafka基础架构Kafka快速入门安装部署集群规划集群部署集群启停脚本Kafka命令行操作Kafka基础架构主题命令行操作生产者命令行操作消费者命令行操作kafka可视化工具Kafka…

算法 # SimHash 算法:文本相似度、文本去重、海量文本快速查询

SimHash SimHash 是 Google 发明的海量网页去重的高效算法,将原始的文本映射为 64 位的二进制串,然后通过比较二进制的差异进而表示原始文本内容的差异。 传统的 Hash 算法只负责将原始内容尽量均匀随机地映射为一个 hash 值,原理上相当于伪随机数产生算法。SimHash 本身属…

javascript刷链表——链表基础知识、虚拟头节点操作链表及链表基本操作

javascript刷链表1javascript刷链表11.链表基础知识2.虚拟头节点操作链表力扣&#xff1a;203.移除链表元素3.链表基本操作力扣&#xff1a;707. 设计链表javascript刷链表1 今天开始刷链表&#xff0c;冲冲冲~ 1.链表基础知识 链表是一种通过指针串联在一起的一种线性结构&…

STM32之中断和事件

中断和事件什么是中断当CPU正在执行程序时&#xff0c;由于发生了某种事件&#xff0c;要求CPU暂时中断当前的程序执行&#xff0c;转而去处理这个随机事件&#xff0c;处理完以后&#xff0c;再回到原来被中断的地方&#xff0c;继续原来的程序执行&#xff0c;这样的过程称为…

TDengine创建database报错 DB error: Out of dnodes (0.000000s)

TDengine 创建数据库报错 CREATE DATABASE power KEEP 365 DURATION 10 BUFFER 16 WAL_LEVEL 1; DB error: Out of dnodes (0.000000s)这个错误提示表明 TDengine 的数据节点已经用完&#xff0c;无法继续创建新的数据库。这可能是由于您的 TDengine 数据库中已经存在了大量的…

阶段十:总结专题(第五章:数据库篇)

阶段十&#xff1a;总结专题&#xff08;第五章&#xff1a;数据库篇 &#xff09;Day-第五章&#xff1a;数据库篇1. 隔离级别1.1、**未提交读**&#xff08;不使用&#xff09;1.2、**提交读&#xff08;RC&#xff09;**&#xff08;经常使用&#xff09;1.3、**可重复读&am…

RDO一体化部署OpenStack

RDO一体化部署OpenStack 环境准备 安装centos7 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J785hZvT-1677578418769)(C:\Users\HONOR\AppData\Roaming\Typora\typora-user-images\image-20230228171254675.png)] 使用vmware安装安装centos7&a…

【Django功能开发】如何正确使用定时任务(启动、停止)

系列文章目录 【Django开发入门】ORM的增删改查和批量操作 【Django功能开发】编写自定义manage命令 文章目录系列文章目录前言一、django定时任务二、django-apscheduler基本使用1.安装django-apscheduler2.配置settings.py的INSTALLED_APPS3.通过命令生成定时记录表3.如何创…

MySQL索引类型(type)分析

type索引类型 system > const > eq_ref > ref > range > index > all 优化级别从左往右递减&#xff0c;没有索引的⼀般为’all’。推荐优化目标&#xff1a;至少要达到 range 级别&#xff0c; 要求是 ref 级别&#xff0c; 如果可以是 const 最好&#xff…

线程池源码和CompletableFuture使用总结

线程池 线程池的创建方式 通过Executors的静态方法通过 new ThreadPoolExecutor方式创建 七大参数的作用 参数作用corePoolSize核心线程数&#xff0c;线程池创建好后就准备就绪的线程数量&#xff0c;一直存在maximumPoolSize最大线程数量&#xff0c;控制资源keepAliveTim…