一般来讲,Oracle文件分以下几个类型:
数据文件: 真实数据 [一般放在oradata/SID/文件名.DBF]
重做日志文件: 联机日志、归档日志
控制文件: 包含物理文件到数据字典中的逻辑表空间之间的映射 [oradata/SID/文件名.CTL]
初始化参数文件: 参数文件主要用于保存数据库启动例程所需要的初始化参数.
文本参数文件[Pfile]:默认文件名为init$ORACLE_SID.ora,可以通过文本编辑.
服务器参数文件[spfile]:默认文件名为spfile$ORACLE_SID.ora,存储在数据库中,必须采用一个Alter System命令对其进行更改.是一个二进制文件,
数据库启动时默认用这个参数文件.
oracle实例在启动时, 会去读取参数文件中的配置, 过程如下:
a)当startup命令中可以指定以哪个pfile来启动
注意: 只能指定pfile, 不能指定spfile. 指定pfile:startup pfile='<pfile>'
b)当startup命令无参数, 先在平台默认位置(Window: $ORACLE_HOME/database, UNIX, linux: $ORACLE_HOME/dbs)上查找文件
1. 查找spfile$ORACLE_SID.ora文件
2. 查找spfile.ora文件
3. 查找init$ORACLE_SID.ora文件
如果在默认位置找不到,再到/dbs目录下按照上面的顺序找.
4. 查找init.ora.[时间戳]文件(不在默认位置, 在$ORACLE_BASE/admin/db_name/pfile下)
数据库启动的时候先是找到参数文件,再通过参数文件找到控制文件,再通过控制文件找到数据文件等等,然后打开数据库.
警告和追踪日志文件:
备份文件:
Oracle对文件的管理分为 oracle管理文件和操作系统管理文件.
Oracle管理文件[Oracle managed file]:
当创建数据库时,系统自动创建数据文件,日志文件和控制文件.
当创建表空间时,系统自动创建数据文件,自动命名并存储在规定的目录中.
当删除表空间时,系统自动删除对应的数据文件.
操作系统管理文件:
在创建数据库,表空间时,DBA要指定对应的文件名称.
删除表空间时,也要指定文件名称,并要从操作系统的文件系统手动去删除文件.
Oracle表空间管理分为 数据字典管理和本地管理.
数据字典管理: 表空间信息保存在数据字典中
a)当并发性很高的时候,数据字典的争用就来了。另外有一个问题就是,当表的空间很不连续或表空间有大量的碎片引起数据字典表的增大,那么也就会引起数据库性能上的下降
b)表空间的碎片不能自动消除.
本地管理表空间:
a)ORACLE将存储信息保存在表空间的头部的位图中,而不是保存在数据字典中.
b)自动合并磁盘碎片.
分享到:
相关推荐
详细介绍如何正常删除Oracle 数据库表空间数据文件,OFFLINE和OFFLINE DROP的区别,OS级别删除了数据文件后的恢复,删除数据库表空间数据文件演示示例
一、查看Oracle数据库中表空间信息的方法 1、查看Oracle数据库中表空间信息的工具方法 2、查看Oracle数据库中表空间信息的命令方法 二、查询Oracle数据库中数据文件信息的方法 1、查看Oracle数据库中数据文件信息的...
表空间:是一个或多个数据文件的逻辑集合 表空间逻辑存储对象:永久段-->如表与索引 临时段-->如临时表数据与排序段 回滚段-->用于事物回滚或闪回内存的撤销数据 表空间分类:系统表空间(system、sysaux),...
通过修改表空间文件大小或者添加表空间文件方式修改Oracle表空间
select b.tablespace_name 表空间, c.owner 用户, c.segment_name 表名, b.file_name 物理文件名, sum(nvl(b.bytes, 0)) / 1024 / 1024 总共大小M, round((sum(nvl(b.bytes, 0)) - sum(nvl(a.bytes, 0))) ...
存在多张不同表空间,这时候需要把所有的表空间都合并成一个表空间
能够解决oracle导入时表空间不一致问题。不错,已经帮助我好几次了,共享下!
Oracle建立表空间.pdfOracle建立表空间.pdf
查询oracle表空间使用情况,表空间文件详情,创建或者变更表空间大小
oracle 实验 指导书 表空间 控制数据日志文件 备份还原
oracle数据库表空间监控实用脚本/a.查看某个表空间内所占空间大于查看所有表空间的碎片程度(值在30以下表示碎片很多)某个值的段/b查看某个表空间内最大连续的自由空间大小/c
ORACLE_表空间扩展方法详细介绍,查看表空间的名字及文件所在位置,对于oracle数据库的表空间,除了用手动增加大小外,还可以增加数据文件等方式扩展表空间大小
oracle数据库、表空间及数据文件之间的关系
Oracle 12c表空间与数据文件
oracle查找定位占用临时表空间较大的SQL语句方法,包括:(1)造成临时表空间暴涨的SQL还在运行中(2)造成临时表空间暴涨的SQL已经运行过了。
oracle表空间常用操作,包括表空间剩余使用大小、名称及大小、物理文件的名称及大小 、回滚段名称及大小 、控制文件 、日志文件 、数据库的创建日期和归档方式 、创建表空间、修改表空间等操作,供大家参考。
Oracle 表空间与数据文件 解释
下面以oracle9i为例,详细介绍查询Oracle数据库表空间信息和数据文件信息的方法。一、查看Oracle数据库中表空间信息的方法1、查看Oracle数据库中表空间信息的工具方法:使用oracleenterprisemanagerconsole工具,这...
针对ORACLE ORA-01653: unable to extend table 的错误,首先查看Oracle数据库表空间大小,然后看一下表空间下的所有的数据文件的自动扩展功能是否打开;若确实是表空间不够用了,那么我们就需要扩大表空间了
oracle物理表空间删除修复命令 误删Oracle物理表空间修复命令