您的位置:首页 > 数据库 > Oracle

初识Oracle一

2013-10-17 11:10 225 查看
物理结构(组织方式,文件结构)

参数文件{控制文件{{数据文件},{日志文件}}}

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(强行关闭)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: