Oracle之 第1篇 Oracle 11g 简介

目录

Oracle之 第1篇   Oracle 11g 简介

1.1  Oracle概述

1.2  Oracle 11g 系统的体系结构★

1.1 Oracle物理结构

1.1物理结构--数据文件

1.1.2 物理结构---日志文件

1.1.3 物理结构---控制文件

1.2.4  配置文件


Oracle之 第1篇   Oracle 11g 简介

1.1  Oracle概述

 常用Oracle服务

 (上机时需要启动三个服务)

 常用Oracle服务(重点)

  • OracleServiceORCL。数据库服务,这个服务会自动地启动和停止数据库ORCLOracle例程标识。此服务被默认设置为自动启动。
  • OracleDBConsoleorclOracle数据库控制台服务,orclOracle例程标识,默认的例程为orcl。在运行Enterprise Manager 11g时,需要启动此服务。此服务被默认设置为自动启动。
  • OracleOraDb11g_home1TNSListener监听器服务,服务数据库需要远程访问时才需要此服务被默认设置为自动启动。

 常用Oracle服务:

  • OracleJobSchedulerORCLOracle作业调度进行,ORCLOracle例程标识此服务被默认设置为禁用。
  • OracleOraDb11g_home1iSQL*PlusiSQL *Plus应用服务,默认设置为自动启动。

启动Oracle需要技能之二:

上机时需要注意打开和修改两个监听文件监听( listener.ora tnsnames.ora
原因:监听器直接将连接请求传送到专用服务器进程的工作流程

 上机实验一:

上机实验,进入Oracle的基本步骤:

找到 c:\oracle 目录
目录中右键单击,查找 . ora 文件
找到小写 l istener.ora 修改其 host 值为本机名。
同理处理 tnsnames.ora
桌面 oracle 工具文件夹下 点击启动 oracle
SYSTEM/ test 身份启动, PL/SQL DEVELOP ,打开 command window 窗口。

 

启动Oracle需要技能之二(重点):

用户解锁的命令
Alter user 用户名  account   unlock;

 

Oracle11g 默认帐户:

Oracle 11g 安装完毕后 , Oracle 实例内已创建了一些帐户 (account), 一部分是系统必须的帐户 ,另一部分是存储各种应用的帐户。
SYS : 用于执行数据库管理任务。数据库实例的数据字典都归到 SYS下
SYSTEM
SCOTT

Show user命令的应用

帐户信息在数据字典dba_users中.

补充:Oracle 的默认端口:

监听端口  1521--- Install/portlist.ini文件
启动 oracle 必须打开监听端口。 客户端 传来的请求,符合监听器所设置的连接信息,则监听器将帮助在 服务器和客户端 建立一条连接,以后客户端与服务器的通讯可以直接通过该连接,而不用再通过监听器。

总结:

二、 如何进入 Oracle 系统(打开系统的一个会话)

    (1)  pl/sql develop 方式

    (2)  命令方式:sqlplus  system/test

         命令方式sqlplus  system/test@数据库名

          as SYSDBA

     (3)   忘记密码的情况下:

          sqlplus   /nolog 进入oracle 会话

          conn  /as SYSDBA

    三、常用Oracle服务(重点) p26          

三、进入系统后请给 scott用户解锁,
四、掌握 Oracle 常用端口 : 1158   1521


1.2  Oracle 11g 系统的体系结构

1.1 Oracle物理结构

 

Oracle 数据库系统的体系结构:

Oracle数据库的体系结构,可以用来分析数据库的组成和工作过程,以及及数据库是如何组织和管理数据的。

       Oracle数据库从结构上可以分为逻辑结构和物理结构。

 

物理结构 数据库实际的数据存储单元,由存储在磁盘中的操作系统的文件组成。如数据文件和数据块。
逻辑存储结构 数据概念上的组织 ,如数据库或表;

    逻辑存储结构是从逻辑的角度来分析数据库的构成的,是数据库创建后利用逻辑概念来描述Oracle数据库内部数据的组织和管理形式。

类似于数据结构的物理结构和逻辑结构。
提问: 列举你所知道的数据库物理结构和逻辑结构?

1.1   物理结构(思路)

      从文件类型,到其作用 ,到相关数据字典(系统表)  , 到如何建立(对于数据和日志文件)到上机如何验证, 看懂验证结果

1.1物理结构--数据文件

      数据文件(Data File)是指存储数据库数据的文件。

       Oracle 数据库的每个表空间包括一个或多个数据文件Oracle数据库中所有的数据信息都存放在数据文件中,是存储在文件系统中实际的物理文件。

      

     数据文件用来存储数据库中的全部数据,如存储数据库表中的数据和索引数据。通常为后缀名为.dbf格式的文件

数据文件可以存放两种类型的数据:

  •  用户数据: 用户应用系统的数据。
  • 系统数据: 管理用户数据和Oracle系统本身的数据。
  •      用户建立的表名,列名,这些数据自动被存放在系统表空间对应的system01.dbf;
  •      Oracle系统内部的数据字典、表如DBA_USERSDBA_DATA_FILES等存放的数据属于Oracle系统内部的数据  à存放在系统表空间对应的system01.dbf

一个数据文件只能属于一个表空间。
数据文件创建后可改变大小size
创建新的表空间需创建新的数据文件,数据文件的大小可以改变。

数据文件一旦加入到表空间,就不能从表空间移走,也不能和其他表空间发生联系

数据字典dba_data_filesv$datafile

   查询当前数据库的所有的表空间及其对应的数据文件。

   

     Select file_name,tablespace_name,bytes from dba_data_files;

     Select file#,name,checkpoint_change#  from v$datafile;

     需要看懂反馈结果。

补充describe命令:

  • 语法:desc[ribe  {[模式.]对象}
  • 作用: 列出指定表的列定义,视图或同义词,或指定函数或存储过程的详述。
1.1.2 物理结构---日志文件

日志文件重做日志文件—redo log),用于记录数据库所做的全部变更(如增加、删除、修改)及由Oracle内部行为而引起的数据库变化信息。

目的:记录数据的改变,提供数据库的恢复

  • 数据修改信息后,数据文件中只保留修改后的数据,日志文件中即保留修改后的数据,又保留修改前的数据。
  • 表或整个表空间设定Nologging属性时,基于表或表空间的所有的DML操作将不会生成日志信息。

注意:

一个数据库至少需要两个重做日志文件(保证其正常运行),如要保证其安全,每组至少要有两个成员。

多元日志文件(multiplexed redo log)系统在不同的位置自动维护重做日志的两个或以上的副本。

二、日志的运行方式:

日志按照有序循环的方式被使用

二、日志的运行方式:

  • 日志按照有序循环的方式被使用。
  • 即当一组日志文件被填满后,循环覆盖下一组日志文件,不断循环。当所有日志文件都被写满后,就回到第一个日志文件,日志切换。
  • 组: group
  • 成员: member
  • 日志文件的操作属于SQL语言中的那种语言,粒度的大小是谁?
  • 重做日志的多元性:

重做日志的基本概念

  • LGWR(日志写入进程,属于内存结构中的后台进程)写入重做日志的过程

  V$logv$logfile

查询视图V$LOG,显示控制文件中重做日志文件的信息:

SQL>  SELECT GROUP#, ARCHIVED, STATUS FROM V$LOG;

运行结果截图:

查看重做日志组页面:

查询视图V$LOGFILE,显示重做日志组及其成员的基本信息:

SQL> SELECT GROUP#,STATUS,MEMBER FROM V$LOGFILE;

创建重做日志组和成员

  • ALTER DATABASE语句创建重做日志组

在使用ALTER DATABASE语句创建重做日志组时,可以使用GROUP子句定义组编号:

ALTER DATABASE

   ADD LOGFILE GROUP 10 ('log1a.rdo', 'log2a.rdo') SIZE 5000k;

ALTER DATABASE语句中使用ADD LOGFILE子句也可以创建重做日志组:

ALTER DATABASE

   ADD LOGFILE ('log1c.rdo', 'log2c.rdo') SIZE 5000k;

  • 创建重做日志成员

ALTER DATABASE语句中使用ADD LOGFILE MEMBER关键字,可以向已存在的重做日志组中添加成员:

ALTER DATABASE ADD LOGFILE MEMBER 'log3a.rdo' TO GROUP 10;

注意:带member的日志添加没有size语句。----why?

SELECT GROUP#,STATUS,MEMBER FROM V$LOGFILE;

 

2删除重做日志成员

  • DROP LOGFILE MEMBER子句也可以删除指定的重做日志。

 删除重做日志组log1a.rdo:

SQL> ALTER DATABASE DROP LOGFILE MEMBER 'log1a.rdo';

数据库已更改。

1)删除重做日志组

  • DROP LOGFILE子句也可以删除指定的重做日志组。

删除编号为10的重做日志组:

SQL> ALTER DATABASE DROP LOGFILE GROUP 10;

数据库已更改。

  • 日志切换可以使用命令行强制执行(了解)
  • ALTER SYSTEM SWITCH LOGFILE
  • 多个日志组是循环使用的,一般是前面一个日志组写满了,就开始用下一个日志组。最后一组写满了,又回过来写第一个日志组。

alter system switch logfile 是用手工的方式,让 Oracle 直接使用下一个日志组,而不管当前使用的日志组是否写满。

Oracle 数据库允许将被填充满的重做日志文件组保存到一个或者多个离线的位置,这叫做归档重做日志,简称归档日志。将重做日志文件转换为归档文件的过程叫归档。

根据在事务信息将被覆盖时,是否应该将文件归档,数据库分为以下两种归档模式:ARCHIVELOG(归档日志)或NOARCHIVELOG(非归档日志)模式。

归档过程只能在ARCHIVELOG模式下数据库中进行.

  • ARCHIVELOG模式采用生成归档日志的模式
  • NOARCHIVELOG模式: 不生成归档日志
  • 归档文件:      .ARC

查看归档日志信息:

使用ARCHIVE LOG LIST命令可以显示归档日志信息:

SQL> ARCHIVE LOG LIST;

数据库日志模式       存档模式

自动存档             启用

存档终点            USE_DB_RECOVERY_FILE_DEST

最早的联机日志序列   22

下一个存档日志序列   22

当前日志序列         25

SYS用户

一、归档模式的查询:方法一

  • SQL> ARCHIVE LOG LIST(掌握)
  • l必须在sys用户下完成
  • 方法二:select name,log_mode from v$database
  • 预习:如何修改数据库的归档模式(为数据库的备份和恢复做准备)
  • Shutdown immediate
  • Startup nomount;
  • Alter database mount;
  • Alter database archivelog;

与归档日志相关的视图

  • 查询日志信息
  • Select member from v$logfile;
  • 查询数据库是否为归档模式
  • Select dbid,name,log_mode from v$database;
1.1.3 物理结构---控制文件

 Oracle数据库系统在运行前要首先转到控制文件。以检查数据库是否良好。

 每个Oracle数据库都有相应的控制文件,用于打开、存取数据库。它们是较小的二进制文件其中记录了数据库的物理结构。

控制文件名字通常为Ctr*.ctl 格式

控制文件中的内容只能够由Oracle本身来修改。每个数据库必须至少拥有一个控制文件。一个数据库也可以同时拥有多个控制文件,但是一个控制文件只能属于一个数据库。

 

控制文件用以记录与描述数据库的外部结构。主要包括:

    ①  Oracle 11g数据库名称与建立时间。

    ②  数据文件与重做日志文件名称及其所在位置。

    ③  日志记录序列码(log sequence number) 

Select * from v$controlfile;

1.2.4  配置文件

配置文件是一个ASCII文本文件,记录Oracle数据库运行时的一些重要参数。名字通常为*.ora格式。

SPfile.ora文件, 数据库实例初始化文件initSID.ora, listener.ora文件, sqlnet.ora文件, tnsnames.ora文件

总结:

  • 数据文件          .DBF
  • 控制文件          .CTL
  • 重做日志文件    .LOG
  • 参数文件:      .ORA
  • 归档文件:      .ARC

数据库存储结构

 

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

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

相关文章

无线与局域网技术期末划题自制答案

简答题 1.描述5G的三大应用场景? 5G的三大应用场景包括增强型移动宽带(eMBB)、超可靠低延迟通信(URLLC)和大规模机器类型通信(mMTC)。增强型移动宽带(eMBB)主要用于支持…

android自定义时间选择

自定义时间选择器,可以更改到年月日,时分秒 一、自定义DatePicker public class CustomDatePicker {/*** 定义结果回调接口*/public interface ResultHandler {void handle(String time);}public enum SCROLL_TYPE {HOUR(1),MINUTE(2);SCROLL_TYPE(int …

【Web】CTFSHOW命令执行刷题记录1

目录 web29 web30 web31 web32 web33 web34 web35 web36 web37-39 web40 web41 (y4✌脚本) web42 -44 web45 web46 -49 web50 web51 web52 web53 web54 期末复习不了一点,不如做点旧题醒一醒手感。每一题都尽量用不同payl…

@FunctionalSpringBootTest 和@SpringBootTest注解的区别

FunctionalSpringBootTest 和 SpringBootTest 是Spring框架中用于测试的两个不同注解。下面是它们之间的主要区别: 用途和范围: SpringBootTest:这个注解用于需要测试Spring应用程序上下文的场合。它会加载完整的应用程序上下文,适…

插件和工具汇总

插件和工具汇总 【一】MyBatis Log插件【二】热部署【三】一些快捷键 【一】MyBatis Log插件 能够自动拼接参数生成执行的SQL语句,可以更清晰看到执行本次接口调用的所有sql执行条数。在我们执行myabtis的时候,有的时候报错知道哪里错了,但是…

亚马逊,速卖通,美客多卖家怎么才能安全及有效的积累产品的评论

测评补单对于亚马逊、速卖通等平台卖家来说,是一种重要的运营手段之一,通过测评补单快速增加产品的销量、评论数量,提升排名,从而打造爆款产品。 测评养号的好处包括: 1. 提升店铺信誉,制造爆款&#xff…

【大模型】大型模型飞跃升级—文档图像识别领域迎来技术巨变

写在前面 2023年12月31日,第十九届中国图象图形学学会青年科学家会议在广州举行,由中国图象图形学学会主办。 该会议的目标是促进青年科学家之间的交流与合作,以提升我国在图像图形领域的科研水平和创新能力。 由中国图象图形学学会和上海合合…

我在考 pmp,想知道如何去学习 pmbok?

PMP新版大纲加入了ACP敏捷管理的内容,而且还不少,敏捷混合题型占到了 50%,很多人都觉得考试难度提升了,我最开始备考的时候也被折磨过一段时间,但是后面还是找到了方法,3A通过了考试,也算有点经…

【EAI 005】EmbodiedGPT:通过具身思维链进行视觉语言预训练的具身智能大模型

论文描述:EmbodiedGPT: Vision-Language Pre-Training via Embodied Chain of Thought 论文作者:Yao Mu, Qinglong Zhang, Mengkang Hu, Wenhai Wang, Mingyu Ding, Jun Jin, Bin Wang, Jifeng Dai, Yu Qiao, Ping Luo 作者单位:The Universi…

MyBatis:自定义 typeHandler 处理枚举类型

MyBatis 枚举类型typeHandler 枚举类型 枚举类型,在 Java 中属于基本数据类型,而不是构造数据类型,用于声明一组命名的常数。枚举可以根据 Integer 、Long 、Short 或 Byte 中的任意一种数据类型来创建一种新型变量。这种变量可以设置为已经…

npm安装vue,添加淘宝镜像

如果是第一次使用命令栏可能会遇到权限问题。 解决vscode无法运行npm和node.js命令的问题-CSDN博客 安装 在vscode上面的导航栏选择terminal打开新的命令栏 另外可能会遇到网络或者其他的问题,可以添加淘宝镜像 npm install -g cnpm --registryhttps://registry.…

Appium,多应用程序平台的 UI 自动化

Appium是一个开源的移动应用程序自动化测试工具,可以用于跨平台的UI自动化,包括iOS、Android、Web和Windows应用程序。它基于WebDriver协议,支持多种编程语言,如Java、Python、Ruby,Javascript、C#等。 Appium的设计理念是“一次…

websocket: 了解并利用nodejs实现webSocket前后端通信

目录 第一章 前言 1.1 起源 1.2 短轮询与长轮询 1.2.1 短轮询 1.2.2 长轮询 1.2.3 长连接(SSE) 1.2.4 websocket 第二章 利用Node以及ws创建webSocket服务器 2.1 创建ws服务器(后端部分) 2.1.1 了解一下 2.1.2 代创建W…

“To-Do Master“ GPTs:重塑任务管理的趣味与效率

有 GPTs 访问权限的可以点击链接进行体验:https://chat.openai.com/g/g-IhGsoyIkP-to-do-master 部署私人的 To-Do Master 教程:https://github.com/Reborn14/To-Do-Master/tree/main 引言 在忙碌的日常生活中,有效地管理日常任务对于提高生…

K2P路由器刷OpenWrt官方最新版本固件OpenWrt 23.05.2方法 其他型号的智能路由器OpenWrt固件刷入方法也基本上适用

最近路由器在开机时总出问题,于是就那他来开刀,直接刷一个OpenWrt官方最新版本的固件, 刷其他第三方的固件总是觉得不安全, 而且很多第三方固件都带了些小工具,始终会有安全隐患, 而且占用内存空间太多,本来这个东西就没有多少内存,于是就干脆刷一个官方的原始固件(才6.3M, 相…

HarmonyOS应用开发学习笔记 UI布局学习 相对布局 (RelativeContainer)

UI布局学习 之 相对布局 (RelativeContainer) 官方文档 一、关键字 RelativeContainer, alignRules(适配规则) Text(Text02).alignRules({left: { anchor: text01, align: HorizontalAlign.Start },top: { anchor: t…

增广路算法 DFS求解 最大网络流问题

最大网络流问题 最大网络流问题是这样的,有一个有向图,假定有一个源点,有一个汇点,源点有流量出来,汇点有流量进入,有向图上的边的权重为该条边可通过的最大流量(方向为边的方向),问从源点到汇…

的修平台——院校智能报修的强大助手,轻松解决报修难题!

在当今信息化时代,智能化的后勤管理成为了提升院校服务水平的关键。其中,报修流程的智能化改革更是重中之重。面对传统报修方式存在的种种问题,如报修流程冗长、信息沟通不畅、进度难以跟踪等,的修平台应运而生,为院校…

自动化测试框架pytest系列之基础概念介绍(一)

如果你要打算学习自动化测试 ,无论是web自动化、app自动化还是接口自动化 ,在学习的道路上,你几乎会遇到pytest这个测试框架,因为自动化编写没有测试框架,根本玩不了 。 如果你已经是一位自动化测试人员 ,…

c++|关键字extern

一个C语言项目往往由多个文件组合而成。而对于多个文件来说,它们可能会共用到一些相同的变量。而有些情况下,这些相同的变量并没有出现在本文件内,有可能在其他文件内。而一个文件可能只会搜寻该文件内部是否有该变量。 所以,需要…