oracle数据库实例是什么 oracle数据库实例,数据库的理解
oracle数据库实例,数据库的理解
oracle的数据库 指的是存储数据的地方 可理解为存放数据的文件 只是其中存放的数据有整体结构性
oracle的实例指的是一组内存进程 也就是运行着的程序 我们向数据库写数据或读数据 则只能通过实例进行
同一时间 一个实例只能打开一个数据库 也就是一个实例只能操作或管理一个数据库 通常 同一时间 一个数据库只能被一个实例打开 但RAC情况除外
安装oracle时 通常会安装一个实例——数据库对(当然可以装多对) 而且他们的名字相同(也就是实例和数据库名字相同) 他们的名字当然可以不同 不管相不相同 他们的联系是通过xxx/pfile/init ora初始化文件联系的 因为xxx就是实例的名字 而xxx ora中的db_name 则记录相应数据库的名字
下面演示启动xxx实例 挂接数据库 打开数据库 关闭数据库 卸载数据库 关闭实例的过程

为了能进行以上操作 oracle的监听必须首先启动 这样 我们才有机会连接到oracle服务器端 可以通过如下命令进行 lsnrctl start;
oracle启动 windows下通常在服务里启动oracle 一般情况下同时启动相关实例 但也可以设置启动oracle时 不启动任何指定实例 这样oracle的启动速度相当快
设定我们需要启动的相关实例 在console窗口中 输入 set oracle_sid=xxx (unix环境下用export命令)
用/nolog方式 进入sqlplus 在console窗口中 输入 sqlplus /nolog 然后回车 则进入sqlplus环境
输入命令 connect sys as sysdba 回车后 提示输入口令 直接回车 则以sysdba的角色连接到oracle的空闲实例
输入命令 startup nomount 回车 则启动了xxx实例 由set oracle_sid=xxx设置
输入命令 alter database mount 回车 则将相应的数据库挂接到xxx实例
输入命令 alter database open 回车 则打开了相应数据库
lishixinzhi/Article/program/Oracle/201311/18206