目录

一、基本架构与相关概念

1、整体逻辑架构

2、数据库与实例

2.1 数据库(文件)

2.2 实例(内存)

二、常用语句

三、功能检查与开启

1、数据库状态检查

2、创建用户

3、检查监听

4、检查归档模式

5、检查自动备份状态

四、参考


一、基本架构与相关概念

1、整体逻辑架构

(1)、数据文件(dbf)是数据库的物理存储单位,表空间是数据库的逻辑组成部分。表空间可以包含多个数据文件,但数据文件只能属于一个表空间。数据文件一旦加入表空间后就无法改变,也无法删除,只能通过删除其所属表空间进行删除。

(2)、表空间是Oracle对物理数据库上相关文件的逻辑映射,一个数据库在逻辑上分为一到多个表空间。

(3)、用户是在数据库实例下创建的,实例之间相互隔离(不同实例可以创建相同名称的用户)。

(4)、表是由用户维护的,表数据存放在表空间中,表空间会随机把这些数据存放到一个或多个数据文件中。用户之间数据相互隔离(即使一个表空间下,不同用户也可以创建同名表)。

2、数据库与实例

Oracle 数据库服务器由一个数据库和至少一个数据库实例组成。 数据库是一组存储数据的文件,而数据库实例则是管理数据库文件的内存结构。简单的说,Oracle数据库服务器包含两部分:文件(数据库)+ 内存(实例)。

数据库和实例是紧密相连的,所以我们一般说的 Oracle 数据库,通常指的就是实例和数据库。

2.1 数据库(文件)

Oracle 数据库的一个基本任务是存储数据,其包含物理与逻辑存储结构。

2.1.1 物理存储结构

物理存储结构是存储数据的纯文件。当执行一个 CREATE DATABASE 语句来创建一个新的数据库时,将创建下列文件:

数据文件:数据文件包含真实数据,例如销售订单和客户等。逻辑数据库结构(如表和索引)的数据被物理存储在数据文件中。

控制文件:每个 Oracle 数据库都有一个包含元数据的控制文件。元数据用来描述包括数据库名称和数据文件位置的数据库物理结构。

联机重做日志文件:每个 Oracle 数据库都有一个联机重做日志,里面包含两个或多个联机重做日志文件。联机重做日志由重做条目组成,能够记录下所有对数据所做的更改。

除这些文件外,Oracle 数据库还包括如参数文件、网络文件、备份文件以及用于备份和恢复的归档重做日志文件等重要文件。

2.1.2 逻辑存储结构

Oracle 数据库使用逻辑存储结构对磁盘空间使用情况进行精细控制。以下是 Oracle 数据库中的逻辑存储结构:

数据块(Data blocks):Oracle 将数据存储在数据块中。数据块也被称为逻辑块,Oracle 块或页,对应于磁盘上的字节数。

范围(Extents):范围是用于存储特定类型信息的逻辑连续数据块的具体数量。

段(Segments):段是分配用于存储用户对象(例如表或索引)的一组范围。

表空间(Tablespaces):数据库被分成称为表空间的逻辑存储单元。 表空间是段的逻辑容器。 每个表空间至少包含一个数据文件。

下图说明了表空间中的段,范围和数据块:

2.2 实例(内存)

Oracle 实例是客户端应用程序(用户)和数据库之间的接口。Oracle 实例由三个主要部分组成:系统全局区 (SGA),程序全局区 (PGA) 和后台进程。

如下图所示 :

DBWr(DBWR)在后来允许多进程写data file,所以改成DBWn了。

SGA 是实例启动时分配的共享内存结构,关闭时释放。 SGA 是一组包含一个数据库实例的数据和控制信息的共享内存结构。

不同于所有进程都可用的 SGA,PGA 是会话开始时为每个会话分配的私有内存区,当会话结束时释放。

以下是 Oracle 实例的主要后台进程:

PMON 是 Oracle 数据库中最活跃的一个进程,是调节所有其他进程的进程监视器。PMON 能够清理异常连接的数据库连接,并自动向侦听器进程注册数据库实例。

SMON 是执行系统级清理操作的系统监视进程。它有两个主要职责,包括在发生故障的情况下自动恢复实例,例如断电和清理临时文件。

DBWn 是数据库编写器。Oracle 在内存中执行每个操作而不是磁盘。因为在内存中的处理速度比在磁盘上快。DBWn 进程从磁盘读取数据并将其写回到磁盘。 一个 Oracle 实例有许多数据库编写器,如:DBW0,DBW1,DBW2等等。

CKPT 是检查点进程。 在 Oracle 中,磁盘上的数据称为块,内存中的数据称为缓冲区。 当该块写入缓冲区并更改时,缓冲区变脏,需要将其写入磁盘。CKPT 进程使用检查点信息更新控制和数据文件头,并向脏盘写入脏缓冲区的信号。 请注意,Oracle 12c 允许全面和增量检查点。

LGWR 是日志写入过程,是可恢复架构的关键。 在数据库中发生的每一个变化都被写出到一个名为 redo 日志文件中用于恢复目的。 而这些变化是由 LGWR 进程编写和记录的。 LGWR 进程首先将更改写入内存,然后将重做日志写入磁盘,可将其用于恢复。

ARCn 是归档进程,它将重做日志的内容复制到归档重做日志文件。存档程序进程可以有多个进程,如:ARC0,ARC1 和 ARC3,允许存档程序写入多个目标,如 D:驱动器,E:驱动器或其他存储。

MMON 是收集性能指标的可管理性监控流程。

MMAN 是自动管理 Oracle 数据库内存的内存管理器。

LREG 是监听器注册过程,它使用 Oracle Net Listener 在数据库实例和调度程序进程上注册信息。

二、常用语句

控制

登陆 sqlplus:sqlplus /nolog

使用sysdba链接oracle:connect /as sysdba

使用自定义 u1 连接oracle:connect u1 /123456

开启数据库:startup

关闭数据库:shutdown immediate;

查看数据库状态:select * from v$instance;

监听状态($ORACLE_HOME/bin):lsnrctl status

开启监听:lsnrctl start

关闭监听:lsnrctl stop

查询

查询当前数据库 : select name from v$database;

查询当前实例名 : select instance_name from v$instance;

查询表空间:select default_tablespace, d.username from dba_users d;

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

查询表空间路径:select status,fuzzy,tablespace_name,name from v$datafile_header;

显示当前连接用户:show user;

显示系统下所有用户:select * from all_users;

显示用户空间下所有表格:select table_name from user_tables;

显示用户下表格中的数据:select * from "HFTEST"."stu";

创建

创建表空间:create TableSpace 表空间名称 DataFile 表空间数据文件路径 Size 初始大小 AutoExtend on;

创建用户:create user 用户名 identified by 密码 default tablespace 表空间;

用户授权:Grant connect, backup any table, select any dictionary, dba to 用户;

删除

删除用户:drop user 用户名 cascade;

删除表空间:Drop tablespace 表空间名 including contents and datafiles CASCADE CONSTRAINTS;

删除表:drop table "stu";

三、功能检查与开启

1、数据库状态检查

su - oracle  # 进入 oracle 系统账户
sqlplus /nolog  # 登录sqlplus
connect /as sysdba  # 用sysdba连接Oracle
startup  # 启动数据库
select status from v$instance;  # 查询数据库状态

2、创建用户

# 创建授权高级权限用户,既可以备份又可以恢复数据库
create user 【USERNAME】 identified by 【PASSWORD】;
grant dba,sysdba to 【USERNAME】;
# 创建低级权限用户,只能备份数据库,恢复数据库需要用具有sysdba权限的用户。
create user 【USERNAME】 identified by 【PASSWORD】;
Grant connect,backup any table,elect any dictionary to 【USERNAME】;

3、检查监听

$ORACLE_HOME/bin目录输入:lsnrctl status.如未出现如下界面则需要开启监听。

su - oracle  # 进入 oracle 系统账户
sqlplus /nolog  # 登录sqlplus
connect /as sysdba  # 用sysdba连接Oracle
select instance_name from v$instance。 # 查看 SID_NAME,设置监听需要一致。

监听配置完成,重新启动监听服务

lsnrctl stop
lsnrctl start

4、检查归档模式

查看是否开启归档模式

su - oracle  # 进入 oracle 系统账户
sqlplus /nolog  # 登录sqlplus
connect /as sysdba  # 用sysdba连接Oracle
archive log list

如果没有开启归档模式,则显示:No Archive Mode

shutdown immediate;        # 关闭数据库
startup mount;             # 启动数据库实例到mount状态
alter database archivelog; # 启动归档模式
alter database open;       # 打开数据库并将其装入
archive log list;          # 配置完成之后再次检查归档日志类型

5、检查自动备份状态

关闭自动备份。

首先进入 rman 终端

su - oracle
rman          # 进入RMAN
RMAN> connect target /  # 连接到实例
MAN> show all   # //查看默认设置,看自动备份是否开启
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP OFF; // 关闭自动备份

四、参考

Oracle COMMIT语句(提交事务)_w3cschoolhttps://www.w3cschool.cn/oraclejc/oraclejc-grjn2r0x.htmlOracle Database Online Documentation 11ghttps://docs.oracle.com/cd/E11882_01/index.htm

Oracle基本介绍与基本使用相关推荐

  1. oracle rman 用户,Oracle RMAN介绍

    Oracle RMAN介绍 RMAN是Recovery Manager的缩写,为Oracle的恢复管理器,是Oracle数据库推荐提供的一种恢复和备份数据库的工具,也是数据库管理员管理数据库常用的工具 ...

  2. 详解:Oracle数据库介绍 、字符、类型、语言

    Oracle的介绍 是一个数据库管理系统,是Oracle公司的核心产品.其在数据安全性与安整性控制方面的优越性能,以及跨操作系统.跨硬件平台的数据操作能力.基于"客户端/服务 器" ...

  3. Oracle什么情况使用omf,ORACLE OMF介绍

    ORACLE OMF介绍 先看Oracle 官方解释 Oracle managed file (OMF) A file that is created automatically by the Ora ...

  4. eclipse怎么配置oracle数据库,Eclipse连接Oracle数据库介绍

    Eclipse连接Oracle数据库介绍 由于eclipse是开源产品,所以许多工具都以插件的形式提供由用户选择安装,许多文章中都提到了如何连接数据库,但是并没有说明需要加载以及如何加载数据库.jar ...

  5. Oracle Dataguard 介绍

    Oracle DataGuard介绍 一. DataGuard的基本原理 当某次事务处理对生产数据库中的数据作出更改时,Oracle数据库将在一个联机重做日志文件中记录此次更改.在DataGuard中 ...

  6. oracle 索引介绍、作用、使用

    oracle 索引介绍.作用.使用 1.什么是索引? 索引是建立在表的一列或者多列上的辅助对象,目的是加快访问表中的数据. oracle 存储索引的结构是B*数(平衡树),而索引是由根节点.分支点和叶 ...

  7. Oracle相关服务介绍及Oracle DBCA

    一.Oracle相关服务介绍 1.Oracle相关服务: 2.介绍: OracleDBConsoleorcl 采用浏览器使用oracle企业管理器(Enterprise Manager)时需要启动的服 ...

  8. Oracle函数介绍:decode

    1.Oracle函数介绍:decode   Sql代码  select sum(DECODE(C810000125,'是',1,0))/COUNT(1) 合格率 FROM t581 统计合格率,如果 ...

  9. Oracle 权限介绍及管理

    Oracle权限分为两种: 分别是 系统权限(system privileges):  包括创建/删除表 , 创建删除用户等. 对象权限(object privileges):  操控数据库特定对象的 ...

  10. oracle索引图文解析,oracle索引介绍(图文详解)

    针对数据库查询而言,数据库索引是一个必选择项,但针对如今的各种各样大中型数据库查询而言,数据库索引能够 进一步提高数据库查询的特性,以致于它变成了数据库查询不能缺乏的一部分. 数据库索引归类: 逻辑性 ...

最新文章

  1. psw和fr微型计算机,微型计算机技术及应用习题答案
  2. python图像分类代码_Kaggle—So Easy!百行代码实现排名Top 5%的图像分类比赛
  3. EMC测试仪器_智芯文库 | 单片机系统EMC测试和故障排除
  4. 一套不错的php,一套不错的PHP笔试题-附答案.pdf
  5. 在一个窗体的panel控件中显示其他窗体
  6. R语言机器学习xgboost实例,油管上的关于xgboost的例子
  7. 树莓派4b 调整屏幕分辨率
  8. 微信群控,云控?云控系统工作原理
  9. vue的基础总结(vue的非脚手架总结)
  10. 游戏感:虚拟感觉的游戏设计师指南——第七章 响应的测量方法
  11. 微信创建公众号菜单时出现48001,api unauthorized rid怎么解决?
  12. 日活四千万的汤姆猫游戏家族,用AWS云服务打造“无感”用户体验
  13. 尚硅谷Vue技术全家桶(1)
  14. python web前端 java ui学哪个好_学IT选Java还是Python?就业发展有何区别?
  15. 【时序】M4竞赛冠军方案:一种用于时间序列预测的指数平滑和递归神经网络的混合方法
  16. 分享!快速认证抖音企业蓝V的方案与常见问题
  17. iview的checkbox
  18. 操作系统真象还原第5章:保护模式进阶,向内核进阶
  19. 三个数比大小 输出最大值
  20. 【Endnote】中英文文献调整合集

热门文章

  1. CSP 201903-5 317号子任务 暴力30分+优化100分
  2. 「区块链系列」搭建区块链底层技术
  3. 注册表编辑已经被您的系统管理员停用
  4. 英文歌的计算机普,好听的英文歌:See You Again--DJ Frank ECharlie Puth
  5. 双人贪吃蛇c语言,关于C 双人贪吃蛇显示的问题
  6. 除去google工具栏启动的GoogleToolbarNotifier.exe进程
  7. 【小程序开发】—— 封装自定义弹窗组件
  8. Uptime-Kuma 一个轻量的开源监控工具
  9. js之Symbol类型
  10. 396万奖金池!视觉特征编码、AI+无线通信两大赛道等你来战!助力元宇宙!