- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ORACLE10g系统学习
数据库的发展:第一代,网状数据库;第二代,关系数据库(目前应用最为广泛的);第三代,对象数据库;
关系数据库的特点:数据完整性,数据安全性;
主流数据库:ORACLE(甲骨文):支持关系对象模型的分布式的产品,高度集成的互联网应用平台,也支持对象数据库的一些相关内容;MS SQLServer、DB2等;
ORACLE10g安装与体系结构(物理、内存、体系结构)
SQL*PLUS基础、实例的启动与关闭
SQL语言基础
PL/SQL基础
PL/SQL高级应用(包的创建和使用方法)
视图、同义词、序列
触发器
安全管理
表空间的管理
表的管理(数据的完整性和相关约束的执行)
SQL*Loader的使用(重要的数据加载工具)
OEM的应用
监听程序及服务的配置
数据库备份与恢复
第一天:
ORACLE10g安装与体系结构(物理、内存、体系结构)
安装简介
创建数据库时,指定全局数据库名时可以加扩展名,其对应SID即数据库实例(为全局数据库名);
对于系统用户这些内置账户,都要求有合法密码,在安装过程中要求立即修改,或用高级选项设置不同密码;
安装结束后有预览信息,参数文件在后面讲述;
没有具体化的管理工具,都放置到浏览器中;
内置账号都已锁定;
实例和数据库
1.什么是实例;
实例:数据库中相关进程启动起来调入到内存中共同起到协调的作用。
2.什么是数据库;
数据库:一系列的文件系统。
可以在安装目录中找到创建的实例;
实例下有日志文件(LOG)、控制文件(CTL)、数据文件(DBF);
特别的在ORACLE中有两种日志文件:归档日志文件、联机日志文件(非归档方式);
联机日志文件:例如设置三个日志文件,第一个写满后写进第二个,然后第三个,当第三个也写满后,重新写入第一个,并且覆盖第一个原先内容;
例:进入运行“cmd”,打开SQL*PLUS的工具,登陆到SQL*PLUS中:
打开控制文件:DESC v$controlfile;
查看控制文件:SELECT status,name from v$controlfile;
查看数据文件:查看文件号 file#,状态 status,名称 name;
查看日志文件:member;
参数文件:并不是数据库的有效组成文件,即启动数据库时参数文件并不直接参与工作,只是控制文件是由参数文件寻找的;
Database子路径下包含初始化的参数文件:SPFILETEST…(用记事本打开后,显示控制文件的路径);
3.数据库系统结构;
物理结构:如图1-1
图1-1
两者的关系:
CLT控制文件:管理和控制LOG和DBF,启动实例后,首先启动控制文件,然后由控制文件打开数据文件;
内存结构
1.SGA区域各个缓冲区介绍;
2.ORACLE相关进程;
内存结构:如图1-2
[系统运行时,实例被分给SGA(系统全集区大的内存块),实例的SGA被该实例的所有的后台进程共享;]
图1-2
①DB buffer(缓存区):如果执行一个SQL查询时,ORACLE必须从磁盘读取数据块,并在改变之后把每个数据块写入磁盘,则执行效率会很慢;而ORACLE的缓存区经常能使用内存中的数据块,在那里很快可以得到访问;
内存中用来平分访问的数据的区域称为DB的高速缓存区,也是SGA区域中最大的部分;
DB高速缓存区又包括以下三个缓存值:如图1-3
DB高速缓存区
图1-3
保持缓存池:想在内存中长期保存的、频繁访问的,如代码表,在数据库关闭之前,地址保留,并不从内存中释放空间;
再生缓存池:想尽快从内存中排除的对象,如频繁访问的大表;
其它可以考虑使用默认缓存池;
强调:在ORACLE 8i之前,仅支持缓存器池,可通过设定缓存器池的大小(例如设定bufferprukeep,bufferprucepor等参数)调整缓存池的大小。
②共享池:如图1-4
共享池用来缓存PL/SQL的缓存单元,SQL语句的执行版本,以及相关的执行计划;
共享池的规模对数据库德性能有非常重要的影响;
图1-4
共享SQL区:保留了SQL语句的解释版本以便再次使用的时候不必重新解释;
PL/SQL区: 保留了PL/SQL的过程、函数等程序单元的编译版本,以便所有的用户能共享;保留了DB的用户,执行SQL语句的解释版本,目的使这些语句再次被执行时能提高进程的速度;
【第一PL/SQL:当程序执行一个单元时,有两个或以上用户需执行相同的过程,相同函数或相同触发器等相关内容时,ORACLE并不缓存两个和两个以上的内存区域;而是把相同代码作拷贝,被不同用户缓存;】
字典缓存区:是ORACLE用来缓存信息的区域,当分析SQL语句来校验表名、列名、数据类型等信息时,ORA
文档评论(0)