`
junli0411
  • 浏览: 135784 次
  • 来自: ...
社区版块
存档分类
最新评论

oracle体系结构必须先了解的两个基本的概念

阅读更多

要了解oracle体系结构必须先了解两个基本的概念: 数据库和实例.
   一: 数据库
        数据库(database)是一个数据集合.
        无论数据库是采用关系结构还是面向对象结构, oracle数据库都将
        其数据存放在数据文件中. 在其内部, 数据库结构数据对文件的逻辑
        映射, 使不同的数据分开存储, 这些逻辑划分称为表空间.       
        表空间和文件介绍:
        1: 表空间
                 表空间(tablespace)是数据库的逻辑划分, 每个数据库至少有一个
           表空间,叫做系统表空间(system 表空间). 一个表空间只能属于一个数据库.
           每个表空间由同一个磁盘上的一个或多个文件组成, 这些文件称为数据文件.

           表空间的特性:
                1)控制数据库数据磁盘分配
                2)限制用户在表空间中可以使用的磁盘空间大小
                3)表空间具有 online, offline, readonly, readwrite属性
                        修改表空间的属性:
                          SQL> alter tablespace 表空间名称 属性;
                        查询表空间状态:
                          SQL> select tablespace_name, status from dba_tablespaces;
                        注意: system, undo, temp表空间不能设为offline属性.
                4)完成部分数据库的备份与恢复
                5)表空间通过数据文件来扩大, 表空间的大小等于构成该表空间的所以数据文件的大小只和.
             查询表空间与数据文件对应关系:
                  SQL> select tablespace_name, bytes, file_name from dba_data_files;
           基于表空间的几个操作:
                1)查询用户缺省表空间:
                    SQL> select username, default_tablespace from dba_users;
                2)查询表与存储该表的表空间:
                    SQL> select table_name, tablespace_name from user_tables;
                3)修改用户缺省表空间:
                    SQL> alter user username default tablespace tablespace_name;
                4)将数据从一个表空间移动到另一个表空间:
                    SQL> alter table table_name move tablespace tablespace_name;

        2: 数据文件
         每个表空间由同一个磁盘上的一个或多个文件组成, 这些文件叫做数据文件(datafile),
     数据文件只能属于一个表空间. 数据文件创建后可以改变大小. 创建新的表空间需要创建新的
     数据文件. 数据文件一旦加入到表空间中, 就不能从表空间中移走, 也不能与其他表空间发生联系.
     数据库必须的三类文件是 data file, control file, redolog file. 其他文件 prameter file,
            password file, archived log files并不是数据库必须的, 他们只是辅助数据库的.

                查看数据库的物理文件组成:
                  1)查看数据文件: SQL> select * from v$datafile;
                  2)查看控制文件: SQL> select * from v$controlfile;
                  3)查看日志文件: SQL> select * from v$logfile;
   二: 实例
            通俗的讲实例就是操作oracle数据库的一种手段.
            数据库实例也称作服务器, 是用来访问数据库文件集的存储结构及后台进程的集合.
            一个数据库可以被多个实例访问(称为真正的应用群集选项).
                决定实例的大小及组成的各种参数或者存储在名称init.ora的初始化文件中, 或者隐藏
            在数据库内部的服务器参数文件中. 通过spfile引用该文件, spfile存储在spfile.ora文件中.
                 实例启动时读取初始化文件, 数据库系统管理员可以修改该文件, 对初始化文件的修改只有
            在下次启动时才有效.

        Instance分为两部分:
                1: memory structure(内存结构)
                        memory structure分为两部分:SGA(System Global Area)区是用于存储数据库信息的内存区,
                                                        该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,
                                                        它是在Oracle 服务器所驻留的计算机的实际内存中得以分配,如果实际内
                                                        存不够再往虚拟内存中写。
                                                                包括:
                                                                .share pool
                                                                .datafase buffer cache
                                                                .redo log buffer
                                                                .other structures
                                                        PGA(Program Global Area)区包含单个服务器进程或单个后台进程的
                                                        数据和控制信息,与几个进程共享的SGA 正相反PGA 是只被一个进程使
                                                        用的区域,PGA 在创建进程时分配在终止进程时回收
                                                       
                2: background process(后台进程)
                        包括: .PMON  负责在一个Oracle 进程失败时清理资源
                              .SMON  检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复
                              .DBWR  负责将更改的数据从数据库缓冲区高速缓存写入数据文件
                              .LGWR  将重做日志缓冲区中的更改写入在线重做日志文件
                              .CKPT  负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。
                              .OTHER

 

分享到:
评论

相关推荐

    Oracle体系结构详解

    二、交互流程 三、实例内存结构和进程结构四、Oracle存储结构五、总结首先我们来说说基础的概念吧众所周知,OracleDataBase是一款关系型数据库管理系统(不了解何谓关系型数据库的童鞋自行google,baidu),同类的...

    Oracle11g从入门到精通2

    从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用开发基础,并通过两个完整案例来介绍基于Java开发包和Oracle数据库...

    [手工整理]208个Oracle安装文档,包含各个平台各个版本的单实例RAC以及DataGuard(1).xlsx

    94 Oracle 20c+体系结构图 95 Oracle Linux 5和6上的Oracle WebLogic Server 96 Oracle OCP课程实验v1.7 97 Oracle 迁移至 PostgreSQL 在华为 ARM 上的解决方案 98 Oracle 数据库隐含参数设置 99 Oracle 隐含...

    Oracle从基础到熟练(太实用了)

    oracle体系结构组件 ①:oracle完整的体系结构 ②:oracle实例的组成 ③:oracle数据库的组成 三.SQL函数与SQL查询 ①:Oracle语言基础 ②:SQL 操作符和SQL函数 四.数据管理 ①:增/删/改 ②:约束 ③:一些查询 五....

    Oracle11g从入门到精通

    从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用开发基础,并通过两个完整案例来介绍基于Java开发包和Oracle数据库...

    分布式数据库系统体系结构.pdf

    主要花在通信部分 2)存取结构复杂 3)数据的安全性与保密性较难处理 数据共享 分布式数据库系统数据共享有以下两个层次: 1)局部共享:在局部数据库存储局部场地上各⽤户共享的数据,这些数据是本地⽤户常⽤的。...

    ORACLE11G宝典.rar 是光盘里面的内容,书太厚咧没法影印啊

    程序设计,第5~9章分别介绍了Oracle11g的体系结构、表空间与数据文件的管理、启动和关闭数据库、网络服务与管理,第10—13章介绍了有关安全的几个内容(权限、角色、概要文件、用户的管理),第14—17章介绍了几种...

    Oracle_Database_11g完全参考手册.part3/3

    通过学习《Oracle Database 11g完全参考手册》,您可以了解如何实现最新的安全措施,如何调优数据库的性能,如何部署网格计算技术。附录部分内容丰富、便予参照,包括Oracle命令、关键字、功能以及函数等。 目录 ...

    oracle 12c 数据库 教程

    (一)衡量数据库可恢复性的两个指标 86 (二)数据库故障的类型 86 (三)配置数据库的可恢复性 88 (四)归档日志文件 88 (五)启用 ARCHIVELOG(归档)模式 89 (六)Oracle 数据库备份的解决方案 89 二、闪回 ...

    Oracle_Database_11g完全参考手册.part2/3

    通过学习《Oracle Database 11g完全参考手册》,您可以了解如何实现最新的安全措施,如何调优数据库的性能,如何部署网格计算技术。附录部分内容丰富、便予参照,包括Oracle命令、关键字、功能以及函数等。 目录 ...

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第2/2部分)

    第1章 Oracle Database 11g体系结构概述 3 1.1 Oracle产品系列 4 1.1.1 Oracle服务器系列 4 1.1.2 Oracle开发工具 7 1.1.3 Oracle应用程序 9 1.2 预备知识 9 1.2.1 Oracle概念 10 1.2.2 SQL概念 10 1.2.3 ...

    ORACLE9i_优化设计与系统调整

    §14.2 SQL处理体系结构 171 §14.2.1 解析程序 171 §14.2.2 优化程序 172 §14.2.3 行源程序产生器 172 §14.2.4 SQL执行 172 §14.3 EXPLAIN PLAN 172 §14.4 选择优化器路径及目标 172 §14.4.1 OPTIMIZER_MODE...

    DM达梦数据库体系结构详解

    dm中和oracle一样,也分为实例和数据库两个概念,而且这两者的概念也基本一致。 唯一的区别是:达梦是单进程,而oracle是多进程的。 实例:共享内存+后台的进程或线程。 数据库:存放到磁盘的文件。 一般是一个db...

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第1/2部分)

    第1章 Oracle Database 11g体系结构概述 3 1.1 Oracle产品系列 4 1.1.1 Oracle服务器系列 4 1.1.2 Oracle开发工具 7 1.1.3 Oracle应用程序 9 1.2 预备知识 9 1.2.1 Oracle概念 10 1.2.2 SQL概念 10 1.2.3 ...

    Oracle数据库实验操作

    第三部分数据库的体系结构 88 实例的维护 88 实验43:数据库的最高帐号sys的操作系统认证模式 90 实验44:数据库的最高帐号sys的密码文件认证模式 92 实验45:数据库的两种初始化参数文件 92 实验46:启动数据库的三...

Global site tag (gtag.js) - Google Analytics