[教学研究]尚观DBA视频笔记.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[教学研究]尚观DBA视频笔记 尚观DBA视频笔记 每天至少调整和熟悉一个TOP SQL 一、为什么Oracle要有内存结构, 为了提高速度,将数据库的操作尽量在内存中完成,所以Oracle中最重要的资源是内存,其次是磁盘, 为了解决这个问题,Oracle有了一个复杂的体系结构,也因此有了实例等概念。 二、Oracle的体系结构 进程结构,内存结构,物理结构(存储结构) 1 进程结构 后台进程,服务器进程,用户进程 1.1 用户进程:用来访问Oracle客户端的一个总称,比如SQL*PLUS, PLSQL DEVELOPER等去访问数据库,都对应一个用户进程 用户进程并不是Oracle必须的一个进程,他可以由其他的客户端产生 例子:sqlplus / as sysdba -- sqlplus所产生的一个进程,就是用户进程 1.1.1 工具使用: sqlplus(最重要)、pl/sql developer、sqldevelop、toad ...... 1.1.2 如何访问数据库: a). 本机直接通过socket方式访问,统称IPC通信,基于UDP协议 sqlplus / as sysdba b) 通过TCP建立链接到Oracle服务器 -- sqlplus sys/oracle@ora10g as sysdba ora10g必须在 $ORACLE_HOME/network/admin/tnsnames.ora配置出如何访问到远程数据库服务器 -- (最多) sqlplus sys/oracle@ip地址:1521/ora10g as sysdba 不需要任何配置,但Oracle服务器必须在listener.ora定义被远程的方式 $ORACLE_HOME/network/admin/listener.ora c) oracle网络配置 见1.4 1.1.3 oracle中关于用户进程的一些命令 show parameter user_ : user_dump_dest---用户进程产生的日志文件 desc v$session desc v$process desc v$sqltext 都可以查看用户进程产生的信息 1.2 后台进程 DBWR:数据写入进程,负责把数据从data buffer cache里把已经提交的数据写入到磁盘上数据库里的data file LGWR:日志写入进程,负责把日志从redo log buffer写入到数据里的redo log file redo log buffer记录所有块的更改,只有当redo log buffer 把变化的所有块的信息写完到磁盘之后,DBWR才开始写,因此就存在一个同步的问题。 CKPT: 确保DBWR和LGWR的同步,开启CKPT,触发DBWR,DBWR 触发LGWR,然后LGWR开始写日志,日志写完,开始DBWR写数据 系统定时执行操作或我们执行commit会触发CKPT操作 后台核心进程:PMON SMON DBWR LGWR CKPT 5个进程有一个异常,Oracle数据库就异常了,所以这5个进程一个都不能KILL 1.3 服务器进程:通过协议(TCP/IP IPC) 1.4 用户进程与服务器进程之间交互有两种常见方式: 1.4.1 用户进程具备oracle的网络连接(推荐):也就是配置网络监听中的tnsname.ora文件 Toad /Spotlight /Plsql developer 有可能需要在本地安装oracle的客户端,以提供oracle net网络服务 自己在admin下建立一个tnsname.ora文件,然后自己写配置文件,第一个连接名可以随便写,等号后面要跟服务器上的一致,然后通过自己的连接名连接远程数据库即可-------- 对应视频4,15Min 1.4.2 用户进程不具备oracle的网络连接,直接通过IP地址,才用TCP/IP连接方式连接到远程oracle数据库上,由Oracle中的网络监听进行监听,建立会话连接 在$ORALCE_HOME/network/admin 下有一个tnsname.ora文件,在这个文件当中有一个ORCL对应的描述,等号右边直接拷贝到DabaBase里,然后通过scott/tiger连接ORCL数据库 -------- 对应视频4,10Min 2 内存结构 2.1 PGA 当用户进程跟服务器进程连接以后,用户进程服务器进程的一些信息就会存储到PGA里面 PGA 存放一些堆栈空间,会话信息,排序区以及哈希区,其中会话信息,排序区以及哈希区又叫UGA 由于服务器进程里的信息放到内存里面不好维护和管理,所以oracle整了一个PGA,便于维护和

您可能关注的文档

文档评论(0)

Seiryu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档