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 [email protected]:/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