计算机软件及应用晕晕课件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机软件及应用晕晕课件

Oracle服务器存放数据(DB)并提供数据服务(Instance) 对于刚接触oracle最迷惑的恐怕就是database和instance这两个词了。 其实这两个概念理解起来相当简单。让我们举个例子: UE记事本,相信大家都很熟悉。那么,位于windows目录下的UE.exe,是一个软件。我们双击UE.exe,然后内存中就有UE的一个执行实例了,这个实例只存在于内存中,一旦计算机关机重启,实例就不再存在了。 再假设我们硬盘上有一个文本文件test.txt,这个文件是在硬盘上物理存在的,不管计算机是否关闭,他都存在。然后我们用执行的UE开打这个test.txt,我们就将一个UE实例和一个物理的文本文件关联起来了,test.txt被读入内存(缓存),在UE实例中对这个test.txt文件进行编辑操作。 oracle虽然比UE庞大复杂许多,但是基本原理也是一样的。我们安装完oracle服务器软件,就在硬盘上有了一个oracle的可执行程序,就像UE.exe。我们启动oracle的一个instance,就好像启动一个UE的实例,这个实例完全存在于内存中,UE的实例只有一个进程(线程),而复杂的oracle就有很多的进程(线程),同时oracle由于要操作比较多的数据,所以就要划出一块比较大的内存给他用,这块内存的名字叫做SGA。然后oracle的instance打开一组文件,就像UE实例打开test.txt,oracle给这组文件起了一个专门的名字:database 其实,软件也好,实例也好,文件也好,出现这些概念和区别,我想,最主要还是因为计算机的结构特性:内存速度快,但是掉电后丢失内容;硬盘速度慢,但是内容永久存在。这个特性决定了所有的计算机软件的行为:为了尽可能的快,程序要在内存中运行,数据要在内存中缓存;为了永久保存,程序和数据要保存在硬盘中。 在内存中运行的程序和保存该程序的数据的缓存,我们称之为instance;在硬盘上保留的程序,我们称之为软件,在硬盘上保留的数据,我们称之为文件。对于oracle,需要一组文件,并且要保持一定的一致性和完整性,这组文件统一有个名字叫database。 相关数据字典:v$instance v$database 注意到 v$instance.instance_name varchar2(16) v$database.name varchar2(9) 所以instance和database的名字长度都有限制的。使用DBCA的时候,不输入数据库和SID名的话,提示:数据库名必须1到8个字符,SID必须1到64个字母数字字符。但我在xp上试验10gR2,手工建立名字超过15个字符的instance,可以成功并且能够startup,但是查询v$instance里面的instance_name字段为空,15个字符之内(包括15个)则正常。建议是:instance名不超过15个字符,database名不超过8个字符。一般情况下,最好保持instance名和database名一致。 先大致讲解整体结构,再逐个讲解Instance、DB、Session、Memory(PGA、SGA) 服务器进程:相应客户端请求并提供相应服务 后台进程:服务器的后台管理 1.查看数据库名 db_name select name from v$database; show parameter db 2.启动实例 sqlplus / as sysdba sqlstartup nomount #启动了一个实例,现在SGA分配了,进程在运行,除数据库所有的东西都启动了 sqlalter database mount #利用控制文件(init.ora文件中指定)定位重作文件、数据文件、临时文件 sqlalter database open #数据库可供任何人通过这个实例访问。 3.查看数据库实例名 instance_name select instance_name from v$instance; show parameter instance 4.ORACLE_SID 在实际中,对于数据库实例的标识有时使用实例名,有时使用ORACLE_SID,它们有什么区别呢?? (ORACLE_SID)?OS---------------- ORACLE 数据库 --------(instance_name(实例名))? 上图表示实例名instance_name、ORACLE_SID与数据库及操作系统之间的关系,虽然这里列出的两个参数都是数据库实例名,但instance_name参数是ORACLE数据库的参数,此参数可以在参数文件中查询到;而ORACLE_SID参数则是操作系统环境变量,与ORACLE_BASE、ORACLE_HOM

文档评论(0)

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

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

1亿VIP精品文档

相关文档