表空间

SYSAUX表空间满对数据库的影响以及解决措施

倾然丶 夕夏残阳落幕 提交于 2020-01-10 15:29:25
转载 cpgl40148 最后发布于2018-01-01 22:59:25 阅读数 681 收藏 1.概要 SYSAUX表空间满了,会影响登录嘛?会影响数据库正常运行吗?怎么处理呢?容易的想到,增加空间,删除被耗的空间,首先恢复生产业务为重。对于排查消耗SYSAUX空间大的对象,无论哪个版本,都一样,查看是否存放较大的业务表,或者个人的中间表。对于12C来说,更加关注的一个就是:数据库的audit_trail审计参数是否为开启的,如果该参数值为DB,则关注ausdsys模式下的audsys组件,即audsys.CLI_SWP$459d3b9$1$1表的lob段SYS_LOB0000091784C00014$$的大小。如果为NONE,则和10G与11G的排查一样的思路去排查SYSAUX里的大对象。 2.案例分析 1、备份检查 在日常的备份维护当中,从备份检查集中采集的结果发现,多个库的归档备份失败。 2、检查归档备份或者全库的备份的日志输出 3、检查catalog库的audit_trail参数values=’DB’. 4、查看该库的alert日志: 5、查看消耗SYSAUX表空间大的对象(段): 其中,audsys组件的lob段占了31.5G。 6、尝试使用sys用户对该lob段对应的表进行truncate: 发现sys用户也没有权限。 7、使用存储过程执行清理: begin

Oracle 12c数据库的创建

烈酒焚心 提交于 2020-01-10 11:32:56
Oracle 12c 数据库的创建 oracle建立数据库与My SQL、SQL Server等有所不同,在oracle中建立数据库,比较繁琐,并会在系统中创建很多服务,所以,建议如果不是必要的情况下,还是不要随便建数据库,在已建立的数据库中建立 表空间 就可以了,然后在表空间中建立相应的表。 关于表空间参见 安装Oracle 12C 安装使用入门 https://blog.csdn.net/cnds123/article/details/103904794 Oracle数据库的创建一般使用 DBCA (Database Configuration Assistant、数据库配置助手),它可以自动的完成数据库的一些基本配置。也可以使用create database语句创建数据库,但比前者麻烦。 本文介绍Oracle创建数据库有两种方法,1)使用DBCA 创建数据库 , 2 )手动创建数据库。 1)使用DBCA创建数据库 等待 完成。 登录测试: 登录后,可以查看oracle数据库全局数据库名和sid 查看全局数据库名: select name from v$database 查看sid: select instance_name from v$instance 2.手动创建数据库 mysql和sqlserver用起来比较类似,mysql和sqlserver通过 create

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

别说谁变了你拦得住时间么 提交于 2020-01-10 10:46:45
介绍 表空间是数据库的逻辑组成部分 从物理上将:数据库数据存放在数据文件中 从逻辑上将:数据库则是存放在表空间中 表空间由一个或是多个数据文件组成 数据库的逻辑结构 介绍: 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;

InnoDB 物理存储结构

喜欢而已 提交于 2020-01-10 04:58:37
InnoDB 物理存储结构 从物理意义上来讲,InnoDB是由表空间(独立表空间、共享表空间)、日志文件组(redo文件组)、表结构定义文件组成。 独占表空间 若将innodb_file_per_table设置为on,则系统将为每个表单独生成一个table_name.idb的文件,在此文件中, 存储与该表相关的数据、索引、表的内部数据字典。表结构文件则以.frm结尾,这与存储引擎无关 共享表空间 若将innodb_file_per_table设置为off | 0 在InnoDB存储引擎中,默认表空间文件是ibdata1,初始化为10M,且可以拓展 mysql> show variables like 'innodb_data%'; +-----------------------+------------------------+ | Variable_name | Value | +-----------------------+------------------------+ | innodb_data_file_path | ibdata1:10M:autoextend | | innodb_data_home_dir | | +-----------------------+------------------------+ 可以修改为: Innodb_data_file

ORACLE下回收TEMP表空间

岁酱吖の 提交于 2020-01-10 00:52:02
释放临时表空间 alter tablespace temp shrink space;    --确定TEMP表空间的ts# SELECT TS#, NAME FROM SYS.TS$;    --执行清理操作 temp表空间的TS# 为 3*, So TS#+ 1= 4 BEGIN FOR CUR IN 1 .. 10 LOOP EXECUTE IMMEDIATE 'alter session set events ''immediate trace name DROP_SEGMENTS level 4'''; END LOOP; END; /    查看占用temp表空间对象; set lines 200 col username for a20 col b.BYTES_USED/1024/1024/1024||'G' for a30 SELECT a.username,a.sql_id,a.SEGTYPE,b.BYTES_USED/1024/1024/1024||'G',b.BYTES_FREE/1024/1024/1024 FROM V$TEMPSEG_USAGE a JOIN V$TEMP_SPACE_HEADER b ON a.TABLESPACE=b.tablespace_name; set line 232 set pagesize 49999 set wrap

[MySQL]InnoDB逻辑存储结构

▼魔方 西西 提交于 2020-01-09 05:50:11
InnoDB存储引擎中的表非常像 Oracle 中的索引组织表,每张表必须得有主键,如果表在创建时没有显示定义主键,则根据以下原则自动创建主键: 1)如果有非空的唯一索引,则该索引所在的列为主键; 2)如果不符合上述条件,自动创建一个6个字节的指针为主键。 InnoDB存储引擎的逻辑存储结构和Oracle几乎一样,从大到小分别为:表空间、段、区、页,它们的关系如下图所示: 表空间 我们知道InnoDB有一个默认的表空间,如果我们启用了参数innodb_file_per_table,则针对每张可以单独放在表空间里。这里需要注意的是,即时启用了innodb_file_per_table,也并不是表中所有的数据都单独放在自己的表空间里,单独表空间只存放数据、索引和插入缓冲,其它如Undo、 系统 事务信息、二次写缓冲等还是存放在默认共享表空间里。 段 表空间有若干各段组成,常见的有数据段、索引段、回滚段等。前面提到InnoDB中的表是索引组织表,因此数据段也称为leaf node segment,索引段也称为non-leaf node segment。 区 每64个连续的页组成区,因此区大小正好为1M。 页 页是InnoDB磁盘管理的最小单位,固定大小为16K,不可以更改(也许通过更改 源码 可以修改固定大小)。 行 InnoDB表中数据按行存储。 来源: https://www

表空间Tablespace

别说谁变了你拦得住时间么 提交于 2020-01-08 22:09:28
Oracle Schema Objects Table Storage O racle 数据库 如何保存表数据? Oracle Database uses a data segment in a tablespace to hold table data. Oracle 数据库使用 表空间 中的 数据段 保存表 数据 。 As explained in "User Segments" , a segment contains extents made up of data blocks . 如 " 用户段 " 所述, 段 包含 由 数据块 组成的 扩展盘区 。 The data segment for a table (or cluster data segment, when dealing with a table cluster ) is located in either the default tablespace of the table owner or in a tablespace named in the CREATE TABLE statement. 表数据段 (或涉及表簇时的簇数据段)位于表所有者的默认空间中,或 CREATE TABLE 语句中所指定的表空间中。 表空间、段、区、块的关系 逻辑存储结构包括 表空间,段,区,数据块 。逻辑结构之间的关系是

[Oracle DBA学习笔记] STARTUP详解

柔情痞子 提交于 2020-01-08 21:35:05
说明:参考数据库版本:10.0.2 一、命令解析 STARTUP options | upgrade_options options 为:[FORCE] [RESTRICT] [PFILE=filename] [QUIET] [ MOUNT [dbname] | [ OPEN [open_options] [dbname] ] | NOMOUNT ], NOMOUNT、MOUNT、OPEN为startup的三个阶段,不能在命令中同时存在。其中,open_options为:READ {ONLY | WRITE [RECOVER]} | RECOVER。 upgrade_options 为:[PFILE=filename] {UPGRADE | DOWNGRADE} [QUIET] 1、 FORCE 解析:强制打开数据库,在open之前会先执行shutdown,相当于shutdown abort; startup open。在当前实例正在运行的情况下,如果不使用FORCE的话,startup时会报错。FORCE可以在调试环境或非生产环境中使用,需慎用。 2、 RESTRICT 解析:以此模式打开的数据库只有拥有RESTRICTED SESSION系统权限的用户才能连接。打开后,可以使用ALTER SYSTEM命令将该状态设为disable,以关闭restricted将数据库正常打开。

Oracle数据库的体系结构和用户管理

。_饼干妹妹 提交于 2020-01-08 07:44:38
一、Oracle体系结构 数据库的体系结构是指数据库的组成、工作过程、以及数据库中数据的组织与管理机制,要了解Oracle数据库的体系结构,必须理解Oracle系统的主要组件和重要概念。 1、Oracle体系结构概述 Oracle体系结构包含一系列组件,如下图所示,图中显示了Oracle体系结构中的主要组件,包括实例、用户进程、服务器进程、数据文件及其他文件,如参数文件、口令文件和归档日志文件等。从图中可以看出,实例和数据库是Oracle数据库体系结构的核心组成部分,也是最重要的两个概念;DBA一个很重要的工作就是维护实例和数据库本身的正常工作。 1)实例 Oracle实例是后台进程和内存结构的集合,必须启动实例才能访问数据库中的数据。Oracle实例启动时,将分配一个系统全局区(SGA)并启动一系列Oracle后台进程。Oracle实例有两种类型:单进程实例和多进程实例,单进程Oracle实例使用一个进程执行Oracle的全部操作,在单进程环境下的Oracle实例仅允许一个用户可存取;多进程Oracle实例(又称多用户Oracle)使用多个进程来执行Oracle的不同部分,对于每个连接的用户都有一个进程。 2)数据库 数据库是数据的集合,物理上指存储数据库信息的一组操作系统文件,每个数据库有一个逻辑结构和物理结构。物理结构是指构成数据库的一组操作系统文件,主要由三种类型文件组成

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. 数据块由以下五部分组成 标题 :包括通用的块信息,如块地址