关闭

Oracle体系结构

发表于:2010-8-11 10:41

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:lm99    来源:51Testing软件测试博客

  查询语句可查询当前数据库的所有表空间及其对应的数据文件

SQL> select file_name,tablespace_name,bytes from dba_data_files;
FILE_NAME                                                                        TABLESPACE_NAME                     BYTES
-------------------------------------------------------------------------------- ------------------------------ ----
D:\ORACLE\ORADATA\MYORACLE\SYSTEM01.DBF                                          SYSTEM                          419430400
D:\ORACLE\ORADATA\MYORACLE\UNDOTBS01.DBF                                         UNDOTBS1                        209715200
D:\ORACLE\ORADATA\MYORACLE\CWMLITE01.DBF                                         CWMLITE                          20971520
D:\ORACLE\ORADATA\MYORACLE\DRSYS01.DBF                                           DRSYS                            20971520
D:\ORACLE\ORADATA\MYORACLE\EXAMPLE01.DBF                                         EXAMPLE                         156631040
D:\ORACLE\ORADATA\MYORACLE\INDX01.DBF                                            INDX                             26214400
D:\ORACLE\ORADATA\MYORACLE\ODM01.DBF                                             ODM                              20971520
D:\ORACLE\ORADATA\MYORACLE\TOOLS01.DBF                                           TOOLS                            10485760
D:\ORACLE\ORADATA\MYORACLE\USERS01.DBF                                           USERS                            26214400
D:\ORACLE\ORADATA\MYORACLE\XDB01.DBF                                             XDB                              39976960
D:\ORACLE\ORADATA\MYORACLE\TABLE\TABLE_01.DBF                                    TABLE_01                         52428800
11 rows selected

  三.临时表空间与临时文件

  Oracle 9i将临时表空间所对应的临时数据文件与一般数据文件分开,要了解数据库实例当前的临时表空间与临时数据文件的信息,可以从DBA_TEMP_FILES数据字典中查询。

  从DBA_TEMP_FILES数据字典中查询临时表空间信息

SQL> select file_name,tablespace_name,bytes from dba_temp_files;
FILE_NAME                                                                        TABLESPACE_NAME                     BYTES
-------------------------------------------------------------------------------- ------------------------------ ----
D:\ORACLE\ORADATA\MYORACLE\TEMP01.DBF                                            TEMP                             41943040

  四.控制文件

  一个存储有Oracle实例信息、数据文件和日志文件等信息的内部二进制文件。控制文件一般在Oracle系统安装时自动创建,控制文件所存放的路径由服务器参数文件spfilesid.ora的control_files参数值来确定。

  Oracle实例在启动时必须访问控制文件。当Oracle实例在正常启动时,系统首先访问的是初始化参数文件SPFILE;然后Oracle为系统全局区(SGA)分配内存,这时Oracle实例处于安装状态,控制文件处于打开状态,接下来Oracle自动读出控制文件中的所有数据文件和日志文件信息;并打开所有数据文件及所有日志文件信息以便用户都可以访问。

  从V$CONTROLFILE数据字典查询控制文件信息

SQL> select * from v$controlfile;
STATUS  NAME
------- --------------------------------------------------------------------------------
D:\ORACLE\ORADATA\MYORACLE\CONTROL01.CTL
D:\ORACLE\ORADATA\MYORACLE\CONTROL02.CTL
D:\ORACLE\ORADATA\MYORACLE\CONTROL03.CTL

  五.重做日志文件与归档日志文件

  1.日志文件

  重做日志文件也叫联机重做日志文件(Online Redo Log File),是用来记录数据库所有发生过的交易(Transaction)的信息以及由Oracle内部行为引起的数据库变化的信息。在数据恢复时可从该日志文件读出原来交易的数据。数据库运行时,用户发出COMMIT命令时,数据库会将每笔交易信息记录到日志文件中,在写入日志文件成功后才把完成信息传给用户程序,所以在日志文件上可随时读出信息以恢复某些交易数据。

  对表或整个表空间设定NOLOGGING属性时,基于表或表空间中所有表的DML操作都将不会生成日志信息。

42/4<1234>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号