一:实例和数据库 1 实例:一组Oracle后台进程/线程以及一个共享内存区,这些内存由同一个计算机上运行的线程/进程所共享。实例用于管理和控制数据库,是和数据库交互的媒介。 2 数据库:基于磁盘的数据文件 控制文件 日志文件 参数文件等组成的物理文件集合,为实例提供数据。 注:数据库可以由多个实例装载和打开,而实例在整个生存期中最多能装载和打开一个数据库! 二:服务启动 方式1:在window系统中:计算机--管理--服务和应用程序-服务。 只用sqlplus的话,启动OracleServiceORCL即可;要是使用PL/SQL Developer等第三方工具的话,OracleOraDb11h_home1TNSListener服务也要开启 方式2:以系统管理员身份 通过命令行的方式,Oracle启动流程 windows下: lsnrctl start(启动监听) oradim-startup-sid 数据库实例名 方式3:数据库实例服务启动情况乱下,使用失去了sqlplus以管理员身份管理数据库。 实例的启动分为三个部分:启动实例--加载数据库--打开数据库。 1 STARTUP NOMOUNT: 创建一个Oracle实例,不加载数据库,也不打开任何数据文件,常用于创建数据库或重建控制文件。 2 STARTUP ,MOUNT 该命令创建实例并且安装数据库,但没有打开数据库。 Oracle系统读取控制文件中关于数据文件和redo log 文件的内容,但不打开这些文件。 3 STARTUP OPEN 先执行nomount,然后执行mount,再打开包括Redo log文件在内的所有数据文件,这种方式下可访问数据库中的数据,是常规的启动方式。 startup 后面不带任何参数,表示以open方式打开数据库。 三:关闭Oracle数据库 1: shutdown normal 正常方式关闭数据库,没有时间限制,通常使用这种方式,执行后,会阻止新用户的链接,等待当前链接用户断开连接,然后用户断开连接后立即关闭数据库。 2: shutdown immediate 立即关闭数据库,立即中断当前用户连接,立即中断当前活动事物,立刻关闭数据库。