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

重新整理oracle学习大纲路线

2013-10-03 19:08 477 查看

体系结构整理:

oracle实例和数据库是两个东西

首先:oracle实例是内存和后台进程的总称

但是数据库是实例和文件的总称

oracle rac 多个实例,一个库。多台机子同时运行一个库。但是他们写的数据都在一个数据库里边。

sga ,系统全局区。

(shared pool、buffer cache、redo buffer、...)

shared pool :shared_pool_size主要是存放sql语句。

buffer cache:db_cache_size主要存放数据库的数据块db_block_size。

日志缓冲区 :log_buffer存放更改的数据变化,产生的redo。

大型池 :large_pool_size主要为是rman备份,分配内存。如果没分配占用shared pool。

java池 :

pga 私有全局区,

进程

后台进程

smon:处理数据库的事务,undo,temp,表空间回收

dbwr:数据库缓存区的数据写到硬盘

lgwr:把日志buffer的数据写到日志文件

chpt: 触发dbwr

pmon: 清空用户连接上来的应用进程资源

用户进程:客户端发起的连接进程

服务进程:服务器端启动的为客户发起连接的进程

数据库的连接模式:专有模式(一个用户对一服务器)、共享模式

数据库sga,数据库pga,服务器端的进程

共享模式:一定是连接处理速度要快

存储结构(控制文件、数据文件、日志文件)

控制文件:数据库物理结构,数据文件,位置,数据文件的文件头scn,日志文件,位置等信息。

数据文件:实实在在的数据。

日志文件:变化存放,如果数据库不是正常关闭,启动数据库时需前滚。

参数文件:数据库启动时候基本参数,控制文件位置,数据库多大..

linux unix 用ipcs -m 可以查看oracle共享内存段。

oracle管理指南:

1,安装数据库软件及创建数据库

环境变量

内核参数

软件目录

数据库名称

字符集设置

数据文件格式: 文件系统,raw,asm

2,数据库和实例启动关闭

启动数据库的三个阶段

(nomount:启动参数文件

mount :读控制文件ora-205

open :读数据文件和redo,如果数据库的数据文件检测点一致,那么直接打开,如果不一致,就实例级恢复,包括前滚和回滚。)

关闭数据库的三个阶段:正常还是强行

(shutdown immediate,abort)

v$instance v$database v$parameters

3,管理内存:

缓冲区高速缓存db_cache_size

共享池shared_pool_size

大型池large_pool_size

java池

重做日志缓冲区redo_buffer

自动管理共享内存

自动优化的sga参数

手动优化的sga参数

v$parameters v$

4,表空间

创建各种表空间,数据表空间,回滚段表空间,临时表空间

删除表空间

创建非标准大小的表空间

创建big tablespace

查询表空间

v$tablespace dba_tablespaces

5,数据文件

添加数据文件

删除数据文件

重命名数据文件

更改数据文件大小

数据文件online,offline

查看数据文件大小

v$datafile dba_data_files dba_temp_files

6,参数管理

spfile和pfile转换 create pfile '/tmp/aa.txt' from spfile;

更改spfile

更改pfile

查看参数

7,redo管理

添加redo组

删除redo组

添加删除redo成员

删除redo成员

更改redo大小

查看redo状态

查看redo成员状态

v$log v$logfile

8,undo管理

undo表空间创建

undo表空间更改

undo表空间用途

undo保留时间的设置

ora-01555错误产生原因

9,闪回

闪回删除和回收站

回收站

从回收站还原表

回收站:自动回收空间

回收站:手动回收空间

查询回收站

查询已删除的表中的数据

闪回删除的数据

dba_recyclebin

10,管理所

锁定机制

数据并发处理

DML锁定

锁定冲突

锁定冲突的可能原因

检测锁定冲突

解决锁定冲突

使用sql解决锁定冲突

死锁

v$lock

11,oracle用户

创建用户

赋予用户权限

管理用户

在用户中创建对象

管理用户对象

删除用户

dba_users

12,oracle网络

网络包括服务器端和客户端

主要是配置tnsnames,ora(客户端文件)listener.ora(服务端文件)sqlnet.ora

把服务动态注册到监听,静态注册到监听

包括客户端连接单机库,rac库配置方法

13,审计

14,数据字典:

v$动态性能视图

静态性能视图:dba_

all_

user_
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: