oracle的数据库指的是存储数据的地方可理解为存放数据的文件只是其中存放的数据有整体结构性
oracle的实例指的是一组内存进程也就是运行着的程序我们向数据库写数据或读数据则只能通过实例进行
同一时间一个实例只能打开一个数据库也就是一个实例只能操作或管理一个数据库通常同一时间一个数据库只能被一个实例打开但RAC情况除外
安装oracle时通常会安装一个实例——数据库对(当然可以装多对)而且他们的名字相同(也就是实例和数据库名字相同)他们的名字当然可以不同不管相不相同他们的联系是通过xxx/pfile/initora初始化文件联系的因为xxx就是实例的名字而xxxora中的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 回车则打开了相应数据库
输入命令 shutdown则关闭数据库卸载数据库关闭实例