Oracle之 第1篇 Oracle 11g 简介

这篇具有很好参考价值的文章主要介绍了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 11g,oracle,数据库

Oracle之 第1篇   Oracle 11g 简介

1.1  Oracle概述

 常用Oracle服务

oracle 11g,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 11g,oracle,数据库

 上机实验一:

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

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

 文章来源地址https://www.toymoban.com/news/detail-819473.html

启动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 11g,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

oracle 11g,oracle,数据库

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

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

数据字典dba_data_filesv$datafile

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

   

     Select file_name,tablespace_name,bytes from dba_data_files;

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

     需要看懂反馈结果。

oracle 11g,oracle,数据库

oracle 11g,oracle,数据库

oracle 11g,oracle,数据库

补充describe命令:

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

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

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

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

注意:

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

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

二、日志的运行方式:

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

二、日志的运行方式:

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

oracle 11g,oracle,数据库

重做日志的基本概念

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

oracle 11g,oracle,数据库

  V$logv$logfile

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

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

运行结果截图:

oracle 11g,oracle,数据库

oracle 11g,oracle,数据库

查看重做日志组页面:

oracle 11g,oracle,数据库

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

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

oracle 11g,oracle,数据库

创建重做日志组和成员

  • 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;

与归档日志相关的视图

oracle 11g,oracle,数据库

  • 查询日志信息
  • 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文件

oracle 11g,oracle,数据库

总结:

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

数据库存储结构

oracle 11g,oracle,数据库

oracle 11g,oracle,数据库

 

到了这里,关于Oracle之 第1篇 Oracle 11g 简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Win11 Docker运行Oracle11g之数据导入(二)

    目录 一、dmp数据导入 二、数据库字符编码修改 三、注意事项 四、参考资料         上文说道imp工具导入: 又报错:vlue too large for column \\\"SCOTT\\\".\\\"xxx_HEAD\\\".\\\"xxx_NAME\\\"(actual:21,maximum:14)         报错提示:Oracle ORA-12899         解决方法:修改该字段所占字符空间后再重新导

    2024年02月04日
    浏览(42)
  • Oracle11G的表空间数据文件大小限制问题处理

    oracle11g的表空间数据文件容量与DB_BLOCK_SIZE有关,在初始建库时,DB_BLOCK_SIZE要根据实际需要,设置为 4K,8K、16K、32K、64K等几种大小,ORACLE的物理文件最大只允许4194304个数据块(由操作系统决定),表空间数据文件的最大值为 4194304×DB_BLOCK_SIZE/1024M。 即: 4k最大表空间为:163

    2024年02月05日
    浏览(94)
  • 【Docker】docker启动oracle11g并初始化数据,部署和使用

    前提:已经在docker中安装好Oracle 1.启动docker : 出现问题,请查看:Exited 139解决Window下docker启动oracle11g失败 2.进入容器 : [containerId]为你的容器名或者id 3.切换用户 以及 创建表空间存储位置 : 4.进入DBA,创建表空间,创建用户,授权 : 5.其他拓展 : 导出 导入

    2024年02月14日
    浏览(42)
  • (第31天)RHEL 7 安装 Oracle 11GR2 RAC 数据库

    Oracle RAC是什么? Oracle Real Application Clusters (RAC) 允许客户跨多台服务器运行单个 Oracle 数据库,以最大限度地提高可用性并实现水平可扩展性,同时访问共享存储。 连接到 Oracle RAC 实例的用户会话可以在中断期间进行故障转移并安全地重放更改,而无需对最终用户应用程序进行

    2024年02月04日
    浏览(43)
  • Oracle入门——Oracle 11g的下载安装与卸载

    官方地址:https://www.oracle.com/cn/database/technologies/microsoft-windows.html 下载这两个文件即可 下载后的文件如下 将他们同时解压 此时生成了一个database文件 进入database,双击setup安装 出现这种情况直接选是 去掉这个选项直接下一步 这里不用管他,直接选是 选择服务器类 选择高级

    2024年02月11日
    浏览(90)
  • Oracle database 静默安装 oracle 11g 一键安装

    Linux :centerOS 7 oracle :11.2.0 runInstaller应答文件 /database/response/db_install.rsp netca应答文件 /database/response/netca.rsp dbca应答文件 /database/response/dbca.rsp 解压oracle安装包后在生成database目录 静默安装需先编辑对应应答文件 编辑完成后执行安装程序指定对应应答文件 基于oracle可以实现静

    2024年02月13日
    浏览(50)
  • oracle11g安装步骤

      2.安装数据库软件 注:安装时看好安装路径,以后有大用处,切记!!!   安装后出现以下目录 监听程序是服务器中接收和响应客户机对数据库的连接请求的进程;监听程序运行在Oracle数据库服务器端。   4.数据库配置 正确安装后,可以从“服务”中,看到Oracle名下的各

    2024年02月04日
    浏览(52)
  • Oracle 11g完全卸载

    完全卸载oracle11g步骤: 1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。 2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。 5、 运行re

    2024年03月27日
    浏览(109)
  • CentOS 安装Oracle11g

    https://blog.csdn.net/zw521cx/article/details/108550215 1.执行 dbca -silent -responseFile /home/oracle/response/dbca.rsp 报错 解决办法: a.全局查找 [root@VM-0-8-centos ~]# locate Seed_Database.dfb b.拷贝文件 cp /u01/app/oracle/product/11.2.0/assistants/dbca/templates/Seed_Database.dfb /u01/app/oracle/oradata 重新执行: dbca -silent -res

    2024年02月15日
    浏览(57)
  • Oracle 11g图解安装方法

    Oracle 11g安装 解压下载的包,然后进入包内,点击setup.exe开始安装 。 出现如下:一般把那个小对勾取消,点击下一步进行, 弹出下图这个后点‘是’ 下图后,选择创建和配置数据库,点击下一步。 下图,选择服务器类,因为桌面类没有高级选项的功能,下一步。 下图,选

    2024年02月04日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包