• Oracle 数据库实例和数据库


    本文参考自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,则关闭数据库、卸载数据库、关闭实例。

  • 相关阅读:
    延迟为程序集签名
    bootshrap会改变IE浏览器滚动条样式
    Spark算子选择策略
    kafka常用系统命令-1
    数据结构-树
    1.PyCharm 用法
    sql 语句用法
    linux命令
    linux命令
    es的相关知识二(检索文档)
  • 原文地址:https://www.cnblogs.com/GreenLeaves/p/6593852.html
Copyright © 2020-2023  润新知