概述
  只有具备sysdba和sysoper系统特权的用户才能启动和关闭数据库。
  在启动数据库之前应该启动监听程序,否则不能利用命令方式来管理数据库,包括启动和关闭数据库。
  虽然数据库正常运行,但如果没有启动监听程序,客户端不能连接到数据库。
  在oracle用户下: 启动监听程序 lsnrctl start 关闭监听程序lsnrctl stop
  查询监听程序状态lsnrctl status
  startup 支持参数
  STARTUP options | upgrade_options
  options为:[FORCE] [RESTRICT] [PFILE=filename] [QUIET] [ MOUNT [dbname]
  | [ OPEN [open_options] [dbname] ] | NOMOUNT ],
  NOMOUNT、MOUNT、OPEN为startup的三个阶段,不能在命令中同时存在。其中,open_options为:READ {ONLY
  | WRITE [RECOVER]} | RECOVER。
  upgrade_options为:[PFILE=filename] {UPGRADE | DOWNGRADE} [QUIET]
  启动过程
  启动数据库的步骤:
  1,创建并启动例程,内存和服务进程得到分配,初始化和启动,初始化参数文件。由参数文件中初始化参数决定如何启动例程 startup nomount
  2,装载数据库,打开数据库控制文件,并从中获取数据库名称,数据文件的位置和名称等关于数据库物理结构的信息,由参数文件找到控制文件,以便装载数据库startup mount
  3,打开数据库,例程将打开所有处于联机状态的数据文件和重作日志文件。如果载控制文件中列出的任何一个数据文件或重作日志文件无法打开,数据库将返回错误信息,这时需要进行数据库恢复。startup open
  启动数据库过程中,文件的使用顺序是:参数文件,控制文件,数据文件和重做日志文件。这些文件都正常时,数据库才能正常启动。
  启动参数解释 startup nomount
  以NOMOUNT方式打开实例
  非安装启动,这种方式启动下可执行:重建控制文件、重建数据库、读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。
  startup mount dbname
  以MOUNT方式打开实例,如果未指定dbname,则打开以参数文件中DB_NAME参数指定的数据库。
  安装启动,这种方式启动下可执行:
  数据库日志归档、
  数据库介质恢复、
  使数据文件联机或脱机,
  重新定位数据文件、重做日志文件。
  执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,但此时不对数据文件和日志文件进行校验检查。
  startup open dbname
  先执行“nomount”,
  然后执行“mount”,
  再打开包括Redo log文件在内的所有数据库文件,
  这种方式下可访问数据库中的数据。
  startup
  以默认参数文件(SPFILE)开启实例,装载默认的数据库,并打开数据库。
  等于以下三个命令
  startup nomount
  alter database mount
  alter database open
  STARTUP会分三步开启数据库,分别为:
  1、Start and instance(NOMOUNT);
  2、Mount the database(MOUNT);
  3、Open the database(OPEN)
  startup restrict
  约束方式启动
  以此模式打开的数据库只有拥有RESTRICTED SESSION系统权限的用户才能连接。 非特权用户访问时,会出现以下提示:  
  ERROR:  
  ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用
  打开后,可以使用ALTER SYSTEM命令将该状态设为disable,以关闭restricted将数据库正常打开。
  startup pfile=参数文件名
  带初始化参数文件的启动方式 先读取参数文件,再按参数文件中的设置启动数据库
  使用指定的文件中的参数打开实例。在未使用PFILE的情况下,startup以默认参数文件中的参数打开。