oracle系统

Oracle的逻辑存储结构

孤人 提交于 2020-01-08 07:13:21
1 :概述 逻辑存储结构主要描述Oracle数据库的内部存储结构,即从技术概念上描述在Oracle数据库种如何组织、管理数据. Oracle的逻辑存储结构如下图所示: 图4 逻辑结构 从逻辑上来看:   1> 数据库是由一个或者多个表空间等组成   2> 一个表空间(tablespace)由一组段组成   3> 一个段(segment)由一组区组成   4> 一个区(extent)由一批数据库块组成   5> 一个数据库块(block)对应一个或多个物理块   6> 表空间是最大的逻辑单位,块是最小的逻辑单位   因此,逻辑存储结构是和操作系统平台无关的,是由Oracle数据库创建和管理的. 1.1 数据库块 数据库块(Database Block)是数据库使用的I/O最小单元,又称逻辑块或ORACLE块。一个数据库块对应一个或多个物理块,块的大小由参数DB_BLOCK_SIZE确定。块的大小是操作系统块大小的整数倍。以Win2K为例,操作系统块(OS block)的大小为4kb,所以Oracle Block的大小可以是4kb,8kb,16kb等等。如果块的大小为4kb,某表每行的数据是100 bytes.,如果某查询语句只返回1行数据,那么,在将数据读入到数据高速缓存时,读取的数据量时4kb而不是100 bytes. 数据块由以下五部分组成 标题 :包括通用的块信息,如块地址

Oracle逻辑存储结构

旧时模样 提交于 2020-01-08 04:52:37
一、数据块(data blocks)   数据块是 Oracle 数据库逻辑存储结构中的最小单位,也是执行数据库输入输出的最小存储单位。通常 Oracle 数据块是操作系统块的整数倍。数据块的标准大小被写入到初始化参数 DB_BLOCK_SIZE 中, oracle 允许在同一个数据库中存在不同大小的数据块,与标准块大小不同的就是非标准块。 二、数据区( extent )   数据区是由一组连续的 Oracle 数据块所构成的 Oracle 存储结构,由一个或多个数据块组成。一个或多个数据区组成一个段,当段中所有空间被使用完后, Oracle 系统将自动为该段分配一个新的数据区,可见,数据区是 Oracle 存储分配的最小单位。   使用数据区的目的是用来保存特定数据类型的数据,也是表中数据增长的基本单位。在 Oracle 数据库中,分配存储空间就是以数据区为单位的,一个 Oracle 对象包含至少一个数据区。设置一个表或索引的存储参数包含设置它的数据区大小。 三、段( segment )   段是由一个或多个数据区构成的,它不是存储空间的分配单位,而是一个独立的逻辑存储结构,用于存储表、索引或簇等占用空间的数据对象。一个段只属于一个特定的数据对象,每当创建一个具有独立段的数据对象时, Oracle 将为它创建一个段。 1.数据段:数据段中保存的是表中的数据记录。建表时

CentOS 7部署Oracle 12c企业版数据库

自闭症网瘾萝莉.ら 提交于 2020-01-07 13:52:15
一、安装Oracle 12c 1、安装CentOS 7操作系统的注意事项 由于本次安装Oracle 12c软件是在CentOS 7系统上实现的,那么首先安装CentOS 7操作系统,安装要求如下: 防火墙的配置选项设置为禁用; SELinux设置为禁用; 默认安装设置为软件开发; 内核选择3.10.0-862.el7.x86_64及以上版本; 2、前置条件的准备 Oracle数据库是一个相对庞大的应用软件,对服务器的系统类型、内存和交换分区、硬盘空阿金、内核参数、软件环境、用户环境等都有相应的要求。只要满足了这些必备的条件,才能确保Oracle 12c安装成功、稳定运行。 1)系统及配置要求 Oracle 12c明确支持的Linux操作系统包括Oracle Linux 7、Oracle Linux 6、Oracle Linux 5、Red Hat Enterprise Linux 7、Red Hat Enterprise Linux 6、Red Hat Enterprise Linux 5等,因为Red Hat Enterprise 和CentOS属于同步并行的操作系统,所以Oracle 12 c同样支持CentOS 7、CentOS 6、CentOS 5操作系统。在其他Linux系统中安装时,个别软件或配置文件可能需要进行适当的调整。通过以下命令查看系统版本: [root

oracle undo表空间爆满处理

▼魔方 西西 提交于 2020-01-05 22:46:15
undo 表空间使用案例分析(UNDOTBS1使用率100%,enq:US-contention,释放undo) 转载 2013年02月20日 16:04:29 12007 问题描述: 近几天发现Oracle10.2.0.4数据库undo tablespace表空间使用率很高(最高时达到100%),报警系统频繁报障undo tablespace表空间使用率过高。 TABLESPACE_NAME TOTAL USED FREE PUSED PFREE UNDOTBS1 6141 % % 查询所有表空间使用情况(今天发现自己创建的表空间在使用完的情况,这个查询语句或者其它查询语句查不出已经使用完的表空间,只能自己删除掉一些使用该表空间的用户,以便释放自己创建的表空间) SELECT UPPER(F.TABLESPACE_NAME) "表空间名",   D.TOT_GROOTTE_MB "表空间大小(M)",   D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",   TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB 100,2),'990.99') || '%' "使用比",   F.TOTAL_BYTES "空闲空间(M)",   F.MAX_BYTES

Oracle管理表空间和数据文件详解

坚强是说给别人听的谎言 提交于 2020-01-05 11:55:10
介绍 表空间是数据库的逻辑组成部分 从物理上将:数据库数据存放在数据文件中 从逻辑上将:数据库则是存放在表空间中 表空间由一个或是多个数据文件组成 数据库的逻辑结构 介绍: Oracle中逻辑结构包括表空间、段、区、块 说明: 数据库由表空间构成 而表空间又是由段构成 而段又是由区构成 而区又是由Oracle块构成 这样的一种结果,可以提高数据库的效率 表空间 介绍: 表空间用于从逻辑上组织数据库的数据 数据库逻辑上是由一个或是多个表空间组成的 表空间的作用: 1、控制数据库占用的磁盘空间 2、dba可以将不同数据类型部署到不同的位置。这样有利于提高i/o性能,同时利于备份和恢复等管理操作 建立表空间 建立表空间是使用create tablespace命令完成的,要注意时,一般情况下,建立表空间是特权用户或是dba来执行的,如果用其它用户来创建表空间,则用户必须要具有create tablespace的系统权限 建立数据表空间 在建立数据库后,为便于管理表,最好建立自己的表空间 create tablespace 表空间名 datafile '数据文件路径' size 数据文件的大小 uniform size 区的大小; create tablespace tangtao001 datafile 'd:\t001.dbf' size 20m uniform size 128k;

未能加载文件或程序集“Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342\"

自闭症网瘾萝莉.ら 提交于 2020-01-04 03:08:40
若本机的 Oracle 版本是64位系统,则在调用Oracle数据的时间报以下错误: 【未能加载文件或程序集“Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342”或它的某一个依赖项。试图加载格式不正确的程序】 主要原因是因为,服务器与本机的Oracle的版本不同引起的。 解决方案: 1.用64位的Oracle.DataAccess,替换项目对此dll的引用 2.修改项目生成目标,选择【生成】【目标平台】为X64 再次调试,OK 参考: 宁静致远 未能加载文件或程序集“Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" 来源: https://www.cnblogs.com/wangfuyou/p/5976558.html

未能加载文件或程序集“Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342\"

▼魔方 西西 提交于 2020-01-04 03:07:56
转载自原文 未能加载文件或程序集“Oracle.DataAccess, Version=2.112.1.0,..." 若本机的 Oracle 版本是32位系统,则在调用Oracle数据的时间报以下错误: 【未能加载文件或程序集“Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342”或它的某一个依赖项。试图加载格式不正确的程序】 主要原因是因为,服务器与本机的Oracle的版本不同引起的。 解决方案: 1.用32位的Oracle.DataAccess,替换项目对此dll的引用 Oracle.DataAccess下载地址LINK 2.修改项目生成目标,选择【生成】【目标平台】为X86 来源: https://www.cnblogs.com/arxive/p/5987989.html

Oracle数据库及注入方法

霸气de小男生 提交于 2020-01-04 00:26:03
目录 Oracle数据库 Oracle中的SID Oracle中的一些Name的含义 Oracle中的用户名密码 Oracle的权限管理 Oracle的连接 Oracle执行操作系统命令 Oracle常用命令 Oracle联合注入 Oracle数据库 Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文的一款关系型数据库。它在数据库领域一直处于领先地位。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。 Oracle的单行注释符号是 -- , 多行注释符号 /**/ Oracle数据库文件的后缀名是 .dbf 和 .ora ,默认是 .dbf Oracle数据库默认表:dual Oracle默认有两个用户:sys、system Oracle有三种权限: DBA:拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。 Resource:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。 Connect:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。 Oracle中的SID 这里的SID是System IDentifier的缩写,而ORACLE

Linux入门

给你一囗甜甜゛ 提交于 2020-01-03 23:15:15
Linux入门 操作系统的分类 Windows系列操作系统,Unix类操作系统,Linux类操作系统,Mac操作系统 提问:为什么要去学习Linux? 同学甲可能要问,你介绍了这么多有关Linux的知识,但我还是懵逼,我从小学去网吧打泡泡堂用的就是Windows,上了这么多年学也是用的Windows,为什么要让我学这个Linux? 同学乙可能要问,听起来Linux好像很高大上,如果我放弃Windows去学Linux,用不了多久就会升职加薪当上总经理赢取白富美吗?想想还很激动。。。 那么我要回答了:   如果Windows意味着生活和游戏,那么Linux就代表着严谨和工作,学习Linux代表着你要开发软件,你要测试程序,你要维护服务器。那么依据呢?请看如下: 由此可见,无论你是python后端开发,还是python测试开发,又或者是爬虫、数据挖掘开发,统统都必须学会Linux,这是开发者必须的技能。   我们都知道Linux这玩意是在电脑上运行的,所以说Linux就是一组软件,问题是这个软件是操作系统还是应用程序?而且Linux可以在哪些种类的电脑上运行呢?Linux来自哪里?为什么Linux不收钱?(万恶的windows分为各种收费版、家庭版、专业版、企业版。。。。)这些问题我们是不是都得了解,以免人家和你聊linux,俺不会尴尬呀。 什么是操作系统 我们都知道windows 7

Oracle同义词

梦想的初衷 提交于 2020-01-02 00:49:11
在Oracle中,同义词是什么?     在数据库中,同义词主要是提供给其他数据库对象的一个别名,不占用任何实际的存储空间,只是在Oracle的数据字典中保存其定义描述。     用途:         1) 简化SQL语句。         2) 隐藏对象的名称和所有者。         3) 为分布式数据库的远程对象提供了位置透明性。         4) 提供对对象的公共访问。 私有同义词     私有同义词只能被当前模式的用户访问,且私有同义词名称不可与当前模式的对象名称相同。     要在当前模式下创建私有同义词,用户必须拥有 create synonym系统权限。     要在其他用户模式下创建私有同义词,用户必须拥有 create any synonym系统权限。     创建私有同义词语法:          CREATE OR REPLACE SYNONYM 同义词名称 FOR 要为之创建同义词的对象的名称; 公有同义词     公有同义词可被所有的数据库用户访问。公有同义词可以隐藏数据库对象的所有者和名称,并降低SQL语句的复杂性。     要创建公有同义词,用户必须拥有 create public synonym系统权限。     创建公有同义词语法:         CREATE PUBLIC SYNONYM 同义词名称 FOR 要为之创建同义词的对象的名称