物理结构(组织方式,文件结构)
参数文件{控制文件{{数据文件},{日志文件}}}
1.文件系统的文件类型(oradata路径下)
CTL控制文件
管理和控制数据文件和日志文件
DBF数据文件
LOG日志文件(两种)
一种:联级日志文件(非归档方式REDO*.LOG)
二种:归档日志文件(备份时必选日志)
2.CMD连接数据库
sqlplus 用户名/密码(scott/tiger)
3.查看系统视图(查看控制文件)
sqlplus “sys/tsys as sysdba ” or sqlplus system/system
DESC v$controlfile
SELECT status,name FROM v$controlfile
4.查看数据文件
DESC v$datafile
SELECT file#,status ,name FROM v$datafile
5.查看日志文件
DESC v$logfile
SELECTmember FROM v$logfile
6.参数文件(database路径下)
启动数据库时,参数文件并不直接参与工作,但控制文件是由参数文件寻找的
内存结构(SGA 系统全局区[一个大的内存块])
实例的SGA被该实例的所有的后台进程所共享,在整个的SGA区域中包含以下几个缓存池(DB buffer(数据库高速缓存区)、大共享区、共享池、Redo buffer(日志缓存区)、固定SGA)
数据库高速缓存区(内存中用来频繁访问的数据的区域,,SGA中最大的部分)
包含以下缓存池(可以调整缓存池的大小):
默认缓存池:
保持缓存池:对于想对内存中长期保存的、频繁访问的(如代码表),在关闭数据库之前一直保留,并不从内存中释放空间
再生缓存池:想尽快从内存中排出的对象(频繁访问的大表)
共享池(重要的缓存区,用于缓存PL/SQL的程序单元和SQL语句的执行版本以及相关的执行计划)
由库缓存区和字典缓存区构成,共享池的规模对数据库的性能有着重要的影响
库缓存区
包括共享SQL区(保留了执行SQL语句的解释版本,目的是使这些SQL语句再次被执行的时候能够提高进程的速度)
PL/SQL区(保存了PL/SQL的过程、函数等程序单元的编译版本,以便于所有的用户能够共享)
字典缓存区(缓存数据字典,用于分析SQL语句来校验表名、列名、数据类型等等信息的时候,Oracle将最频繁使用的数据字典的信息存储到内存中,Oracle减少了SQL语句所引起的一些相关性能上的冲突)
Redo 日志缓存池(用于放置所需要写入磁盘的Redo记录,是Oracle循环地进行先进先出的缓存区池)
逻辑结构
块(操作系统块大小的整数倍)
盘区(由块构成)
段(包含多个盘区)
表空间(对应一个或多个数据文件,可以包含多个段,只能指定表存储到表空间中)
数据文件
SqlPlus命令操作
把数据库的非归档方式改为归档方式,数据库实例启动后是不能修改的.
archive log list
所以通过以下方式启动,只打开控制文件,不打开数据文件
startup mount(startup nomout 连控制文件都不打开,特别是部分控制文件丢失时)
alert database archivelog-> alert database open
建议使用的(比较理想的退出方式)
shutdown immediate(立即断开连接) abort(强行关闭)