查看参数信息
show parameters
oracle的命名
9i 中的i代表的internet
10g,11g 中的g代表的是grid
oracle安装
oracle的密码规范为包含 数字,大写字母,小写字母,下划线 4中字符的>6位的字符串
oracle11g的安装 比较简单,可以安装在系统盘以外的盘符
安装前,必须要先配置环境变量
oracle体系结构
实例Instance
后台进程,线程
共享内存区SGA-SystemGlobalArea
数据库Database
数据文件
控制文件
联机日志
参数文件
...
二者关系
一个数据库 可以由多个实例装载
一个实例在其生存区只能装载一个数据库
逻辑结构
表空间-->段-->盘区-->数据块
数据块
数据块是Oracle管理存储空间的最小单元
是操作系统块大小的整数倍
查看数据块大小DB_BLCK_SIZE
select name,value from v$parameter where name='db_block_size'
show parameter db_block_size
组成
块头部
表目录
行目录
空闲空间
行空间
块的总容量
盘区
Oracle存储分配的最小单元
段
每当创建一个具有独立段的数据库对象时,Oracle为其创建一个段
分类
数据段
用于存储表中的记录
用户创建表时,Oracle将为表创建数据段
?所有未分区的表都使用一个段
数据增加可能造成 数据段变大,通过添加新的盘区实现
1表对应1数据段,数据段名=表名
索引段
创建索引create index时,会自动创建索引段
临时段
查询时,需要的临时空间
产生临时段的操作有
create index
select
查看临时段的大小
show parameter shared_pool_size
select name,value from v$parameter where name='shared_pool_size'
回退段
保存修改前的值,用于回退未提交操作
用于自动撤销管理,可自动维护数据库的读写一致性
LOB段
存储CLOB和BLOB等大型对象关系数据
独立于表中的其他数据段
表空间
最大的逻辑存储结构
物理上与 数据文件对应
1个表空间由一个或多个数据文件组成
一个数据文件只属于一个表空间
可创建表空间,为表空间增加或删除数据文件,通过数据文件来扩大
表空间大小=构成该表空间的所有数据文件的大小之和
默认的表空间
存储数据的普通表空间
SYSTEM表空间
存储数据字典、内部系统表基表
select * from dict
select * from v$fixed_view_definition
存储PL/SQL程序的源代码和解析代码
存储过程
函数
包
触发器
存储数据库对象的定义
SYSAUX
撤销表空间
临时表空间
create temporary tablespace
物理结构
数据文件
在表空间中创建对象时,无法指定使用哪一个数据文件来进行存储,只能有Oracle自动选择
为表空间增加存储空间的方式
追加新数据文件
扩大现有数据文件
配置数据文件自动增长
select name from v$datafile
控制文件
重做日志文件
其他文件
归档日志文件
如何查看数据库是否处于归档模式?
参数文件
文本参数文件
init<SID>.ora
服务器参数文件
SPFILE<SID>.ora
密码文件
身份认证方式
操作系统集成方式
使用Oracle数据库密码文件
%RACLE_HOME%\database\pwd<SID>.ora
预警日志文件
用户权限与安全
修改用户
锁定用户
解锁用户
scott/tiger