20151029 内存结构,进程结构,Linux解压

来源:互联网 发布:return在c语言中的用法 编辑:程序博客网 时间:2024/06/14 02:52

oracle体系结构

1.oracle结构一般分三个大类 进程结构,内存结构和存储结构

1.1进程结构:用户进程,服务器进程和后台进程 

2.2内存结构:PGA,SGA

3.3存储结构:数据文件,日志文件,参数文件,控制文件,归档日志,跟踪日志

客户进程连接到服务器进程的时候oracle服务器端的监听Listener判断,是否三次握手建立会话,回话建立之后监听就不在工作

工具的使用 网络的配置

回话建立之后 回话信息就保存在内存中 PGA(存储私有数据):协议堆栈信息,回话信息,排序信息,hash连接信息,后三者叫UGA

把语句传递给实例, shar pool ,liabrary cache库缓存区判断是否未执行过的语句,需要去操作那个表那个行 那个数据块 data dictionary chae

 判断对象存储在那个block ,通过服务器进程把block读出到databaffer ccache保留在内存区域中(通过undo把读出的块做镜像执行的语句通过游标在undo里面取数据)

undo事物未提交 等待事物结束在取消,comiit之后 把undo的后镜像标记为已提交,覆盖前镜像,

SHARLPOOL,databuffercache,redologbuffer直接决定了oracle的运转流程

内存中的数据如何写入磁盘数据文件 

CKPT保证数据库一致性,内存数据和磁盘数据的同步

如果事物提交,redologbuffer记录块的更改过程,

LGWR必须先把块的更改记录完 DBWR才能进行

--磁盘

data file 存储用户数据

 控制文件 记录数据库的结构和行为 库名实例名 什么时候进行了归档之类的

 redolog file 内存是有限的 进行实例恢复 数据库异常 

passwordfile sys.sysdba远程登录的时候用

parameter file参数文件 控制数据库配置和行为 数据库运行必须 分为两种

spfile(服务器参数文件)二进制 pfile文本参数文件 两种必须有一种

ARCn 保证redolog 不丢失


:假设前台用户在某一分钟内正源源不断地进行更新数据。他每更新一个内存数据块,就会触发两个动作,其一,LGWR进程就会在日志缓冲区构造一个重做条目,保存一些修改的信息,便于今后在内存中重新构造出这块内存数据块。并把这个重做条目写入到重做日志文件。其二,CKPT进程负责将该内存块对应的buffer header加入检查点队列,buffer header相当于一个指针,通过它能够找到对应的内存块数据!那么DBWn进程在干吗呢,它在收集修改过的内存数据块,假设收集到50块的时候,就将这50块修改过的内存数据反映到硬盘的数据文件里面。不过DBWn只负责收集,修改硬盘数据交给了操作系统去处理,处理成功之后,操作系统给DBWn 一个信号,这个时候,DBWn就将这50块内存数据块对应的检查点从检查点队列上面摘下来!这样如果系统在写硬盘数据的时候突然崩溃,检查点队列里面对应的数据块都是修改了,但没来得及写入硬盘的!这样就保证了数据的安全与高效



lsb_release -a  查看linux版本

uname -a查看linux 64位还是32位

使用putty内的pscp传输文件到linux 首先进入:D进入D盘,cd putty 进入putty的路径 pscp Firefox-latest-x86_64.tar.bz2 root@192.168.48.10:/oracle 复制到oracle路径下 解压缩 

tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar –xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip 
 



0 0
原创粉丝点击