Oracle 数据库存储物理结构
- 物理存储结构是实际的数据存储单元,对应于操作系统文件。
- oracle数据库就是由驻留在服务器的磁盘上的这些操作系统文件组成的。
- 物理存储结构和逻辑存储结构之间在操作上的一个区别:
- 逻辑存储结构有创建、删除的操作。
- 物理存储结构有创建、删除、将其移动到另一个位置(包括改变其名称)的操作。这样可以实现多路复用(控制文件、重做日志文件)和将它们安排到不同磁盘位置、更换名称的功能。
Oracle数据库文件:
- oracle数据库是作为一个单元处理的数据集合。
- 数据库的一般用途是存储和检索相关信息。
- 数据库有一个逻辑结构和一个物理结构。
- 数据库的物理结构是数据库中操作系统文件的集合。
Oracke数据库由三种文件类型组成有:
- 数据文件:数据文件包含数据库中的实际数据。
- 重做日志文件:包含对数据库所做的更改记录。
- 控制文件:包含维护和验证说句哭完整性的必要信息。
- 与oracle有关,但从技术上说不属于数据库的附属文件有:
- 参数文件(SPFILE.ORA)
- 归档日志文件
- 密码文件(PWD.ORA)
1.参数文件 |
如,它包含调整SGA中一些内存结构大小的参数。 oracle在SGA区(系统全局内存区域:放数据块、redo信息、sharepool、sql字典信息等)的大小. oracle在PGA区总和(一个PGA表示一个会话分配的内存,总和就表示所有会话分配内存的总和)的大小. 在SGA里,给数据块分配的内存的大小. 数据库实例允许打开多少个数据文件的配置. 归档路径. 用户的一个trace文件路径 SQL> show parameter user_dump_dest; /u01/app/oracle/diag/rdbms/gaga01/gaga01/trace |
2.控制文件 |
(空间允许重用+不允许重用,即允许覆盖+不允许覆盖) |
3.数据文件 |
|
4.日志文件 |
|
口令文件 |
|
归档重做日志文件 |
|
查看数据库名 | SQL> show parameter db_name |
查看实例名: | SQL> show parameter instance_name |
文件类型 | 数据字典 | 相关命令 |
参数文件 | v$parameter | alter system set open_cursors=400; show parameter cursor; select name,value from v$parameter where name='spfile'; |
控制文件 | v$controlfile | show parameter control; 1、数据库关闭,将控制文件复制一份。 2、将控制文件的语句备份. SQL> alter database backup controlfile to trace; 这个就是控制文件语句的备份:alert_gaga01.log,可以运行这个语句来创建控制文件. 注: 1、trace文件在这个路径下:/u01/app/oracle/diag/rdbms/gaga01/gaga01/trace/ 2、可以使用明了查找trace路径:show parameter user_dump_dest; |
数据文件 | dba_data_files dba_temp_files v$datafile
| 看表空间及对应的数据文件信息 – select file_name,tablespace_name from dba_data_files; – select file_name,tablespace_name from dba_temp_files; |
日志文件 | v$log $logfile | 3组log文件
select group#,status from v$log; alter system switch logfile; select group#,member from v$logfile; select member from v$logfile; |
归档文件 | v$archived_log | select name from v$archived_log; |
密码文件 | host本机操作命令 | SQL> ho ls $ORACLE_HOME/dbs/orapw$ORACLE_SID |
告警日志 | host本机操作命令 | SQL> ho ls $ORACLE_BASE/admin/$ORACLE_SID adump dpdump pfile bdump放警告日志 |
Data file数据文件 | 记录所有的关系型数据库里的信息 |
Control file控制文件 | 记录数据库的结构和行为 |
Redo log file | 记录块的更改的操作 以组为单位,组下是成员 写日志根据组按顺序写 为了实例恢复 |
Alter log |
|
Other log |
|
Archived log files归档日志文件
| 日志文件是按照顺序写,从一个组写到下一个组叫切换,写1,2,3,然后写1,再写1时会把1的内容覆盖。 所以将覆盖之前的日志保留,archived log 打开一个进程ARCn,将日志记录到归档日志中 |
Parameter file参数文件(数据库运行必须的) 参数文件分为2种:pfile和spfile | 记录数据库的配置信息,相当于一些开关 |
Password file密码文件 | 用于控制sysdba的用户进行远程登录的时候使用 |