首页 > 数据库 > Oracle > 体系结构(三)数据存储结构
|
1 |
Oracle数据库有物理结构和逻辑结构。数据库的物理结构是数据库中的操作系统文件的集合。数据库的物理结构由数据文件、控制文件和重做日志文件组成。
startup nomount(启动实例,和数据库没有任何关系)--------第一个阶段 参数文件: 静态参数文件:initxxx.ora
动态参数文件:spfilexxx.ora Vi initPROD1.ora 当数据库中同时有动态参数文件和静态参数文件时,以动态参数文件优先; 如果动态参数文件和静态参数文件都不存在时,就会报错. 以动态参数文件启动的数据库,当数据库关闭再次起来的时候,动态参数还是刚修改过的新值。 隐含参数:数据库不希望看见得值。比如:show parameter columns; desc v$parameter;(数据字典视图)
怎么查看隐含参数: desc x$kxppi desc xksppcv select a.ksppinm,b.ksppstvl,a.ksppdesc from x$ksppi a ,x$ksppcv b where a.indx=b.indx and a.ksppinm like '%virtual_columns';
alter system set open_cursors=700 scope=memory; scop =memory-----当前生效 scope=spfile----重启生效 scope=both
alter
system set open_cursors=800;(什么都不写,默认的是scope=both) 有一些参数不能在线修改,比如:alter system set process=700;--------会出现失败的情况,只能alter system set process=700 scope=spfile;
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- startup mount(控制文件)----会记录数据库中所有的信息-----------第二个阶段 alter database mount; 控制文件:控制文件包含维护和验证数据库完整性的必要的信息。控制文件虽小,但作用非常大。它包含指向数据库其余部分的指针:联机重做日志文件和数 据文件的位置,以及更新的归档日志文件的位置。它还存储着维护数据库完整性所需的信息。控制文件不过数MB,却起着至关重要的作用。 除了三个必须的文件外数据库还能有其它非必须的文件如:参数文件、口令文件及归档日志文件。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- alter database open;(数据文件)---------------------第三个阶段 数据文件:数据文件是数据的存储仓库。 联机重做日志文件:联机重做日志文件包含对数据库所做的更改记录,在发生故障时能够恢复数据。重 做日志按时间顺序存储应用于数据库的一连串的变更向量。其中仅包含重建(重做)所有已完成工作的最少限度信息。如果数据文件受损,则可以将这些变更向量应 用于数据文件备份来重做工作,将它恢复到发生故障的那一刻前的状态。重做日志文件包含联机重做日志文件(对于连续的数据库操作时必须的)和归档日志文件 (对于数据库操作是可选的,但对于时间点恢复是必须的)。 查看系统的redo log的信息
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ cd $ORACLE_BASE ls cd /diag/rdbms
cd /trace下有告警日志文件(alter_PROD1.log)-------文本格式的告警日志文件 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 口令文件(passwd file)
orawpdxxxx 如果没有口令文件,还是可以进入数据库;因为数据库中有dba组 操作系统登录高于一切密码文件登录; 远程登录的时候口令文件就派上用场了; sqlplus sys2/ oracle as sysdba
口令文件:用户通过提交用户名和口令来建立会话。Oracle根据存储在数据字典的用户定义对用户名和口令进行验证。 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
归档重做日志文件:当重做日志文件满时将重做日志文件进行归档以便还原数据文件备份。
|
|
2 |
通过逻辑层面调用物理层面; ls *.dbf(数据文件) database---->tablespace---->segment----->extend---->block
Database(数据库) :数据库是按照数据结构来组织、存储和管理数据的仓库。 Tablespaces(表空间) :表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的对象是表, 所以称作表空间。 Segments (段): 段是表空间的重要组织结构,段是指占用数据文件空间的通称,或数据库对象使用的空间的集合;段可以有表段、索引段、回滚段、临时段和高速缓存段等。 extents (盘区):是数据库存储空间分配的一个逻辑单位,它由连续数据块所组成。第一个段是由一个或多个盘区组成。当一段中间所有空间已完全使用,oracle为该段分配一个新的范围。 Data Block (数据块):是oralce 管理数据文件中存储空间的单位,为数据库使用的I/O的最小单位,其大小可不同于操作系统的标准I/O块大小。
|
|
3 |
系统安装完默认带的五个表空间 system sysaux undotbs1 users temp |
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30606702/viewspace-2017316/ ,如需转载,请注明出处,否则将追究法律责任。