本文参考自oracle数据库实例,数据库的理解,纯属读书笔记,用于加深记忆。

先看Tom关于这二者的解释:

1、数据库

物理操作系统文件或磁盘的集合(我觉得可以理解为数据文件等)。使用Oracle 10g 的自动存储管理(Automatic Storage Management,ASM)或RAW 分区时,数据库可能不作为操作系统中单独的文件,但定义仍然不变。

2、实例

一组Oracle 后台进程/线程以及一个共享内存区,这些内存由同一个计算机上运行的线程/进程所共享。这里可以维护易失的、非持久性内容(有些可以刷新输出到磁盘)。就算没有磁盘存储,数据库实例也能存在。也许实例不能算是世界上最有用的事物,不过你完全可以把它想成是最有用的事物,这有助于对实例和数据库划清界线。

3、RAC集群数据库模式

一般来说,我们的一个数据库对应一个实例,但在集群RAC情况下,共享数据库文件时,一个数据库是可以被多个实例同时使用的。

4、实例的作用

实例是我们向数据库读写数据或读数据的媒介,在Oracle单实例数据库中,只有一个实例,只能通过当前实例访问数据库,但是在RAC数据库中,一个数据库可以产生多个实例,当前数据库就能被所有的当前的实例所打开,并且当一个实例挂掉,其他实例也能正常的运行,从而保证了数据库的稳定。

安装oracle时,通常会安装一个实例——数据库对(当然可以装多对),而且他们的名字相同(也就是实例和数据库名字相同),他们的名字当然可以不同,不管相不相同,他们的联系是通过xxx/pfile/init.ora初始化文件联系的。因为xxx就是实例的名字,而xxx.ora中的db_name,则记录相应数据库的名字。

下面演示启动xxx实例,挂接数据库,打开数据库,关闭数据库、卸载数据库、关闭实例的过程。

  1、为了能进行以上操作,oracle的监听必须首先启动,这样,我们才有机会连接到oracle服务器端。可以通过如下命令进行:lsnrctl start;

  2、oracle启动,windows下通常在服务里启动oracle,一般情况下同时启动相关实例,但也可以设置启动oracle时,不启动任何指定实例,这样oracle的启动速度相当快。

  3、设定我们需要启动的相关实例。在console窗口中,输入 set oracle_sid=xxx (unix环境下用export命令)

  4、用/nolog方式,进入sqlplus。 在console窗口中,输入 sqlplus /nolog ,然后回车,则进入sqlplus环境。

  5、输入命令 connect sys as sysdba 回车后,提示输入口令,直接回车,则以sysdba的角色连接到oracle的空闲实例。

  6、输入命令 startup nomount 回车,则启动了xxx实例,由set oracle_sid=xxx设置。

  7、输入命令 alter database mount 回车,则将相应的数据库挂接到xxx实例。

  8、输入命令 alter database open 回车,则打开了相应数据库。

  9、输入命令 shutdown,则关闭数据库、卸载数据库、关闭实例。

最新文章

  1. HDU-1171 Big Event in HDU
  2. ThinkPHP模板中如何操作session,以及如果session中保存的是数组的情况
  3. 实战-Fluxion与wifi热点伪造、钓鱼、中间人攻击、wifi破解
  4. hihocoder #1388 : Periodic Signal NTT&FFT
  5. Python 系列:1 - Tuples and Sequences
  6. UML九种图详解-外链
  7. 2013年9月份第2周51Aspx源码发布详情
  8. Matrix对bitmap的一些操作
  9. [MEAN Stack] First API -- 5. Using $resource to setup REST app
  10. php 删除文件夹及文件
  11. Android过滤Logcat输出
  12. linux常见故障处理
  13. nignx知识点总结
  14. poi 生成图片到excel
  15. 推荐一个静态博客兼笔记的工具:WDTP
  16. 在terminal下的快捷键
  17. docker run 和docker start的区别
  18. day7 面向对象class()学习
  19. [笔记] SQL性能优化 - 常用语句(二)
  20. XML第一次简单入门(Lab分析)

热门文章

  1. Git教程--廖雪峰
  2. MongoDB整理笔记のReplica Sets
  3. 使用Sencha Cmd创建脚本框架
  4. Android 应用检查更新并下载
  5. 分享我访问google的方法
  6. .Net Core .Net Core的学习
  7. git you need to resolve your current index first 解决办法
  8. ajax标准格式
  9. leecode刷题(5)-- 只出现一次的数字
  10. 文件操作 - 整体操作&文件搜索