oracle只有在具备sysoper和sysdba权限下才能启动和关闭例程
关闭例程:
--正常关闭(等待当前连接的所有用户与数据库断开) shutdown normal; --立即关闭(回退活动的事务并断开所有用户的连接) shutdown immediate; --中止(立即关闭,中断数据库例程) shutdown abort; --事务处理(在完成事务处理后断开所有用户连接) shutdown transactional;
启动例程:
--正常启动例程(以sysdba身份登录,启动例程,装载并打开数据库,该方式是默认启动方式,允许任何有效用户连接,并执行数据访问。) --按照默认设置的已经存储的配置或初始化参数文件来启动例程(database文件夹下的init+数据库SID+.ora) startup; --不装载启动例程(未装载数据库的情况下启动例程,该方法用于重新创建控件文件或从头重新创建数据库,由于未打开数据库,所以不允许用户访问,状态也称“已启动”) startup nomount; --装载启动例程(启动例程并装载数据库,但不打开数据库,该方法用于更改数据库的归档状态或执行恢复操作,由于未打开数据库,所以不允许用户访问) startup mount; --强制启动例程(有时启动例程时会碰到一些问题,这样可以利用强制启动一个没有关闭或没能正常启动的数据库) startup force; --限制启动例程(正常打开数据库(startup),但是限制用户的访问) startup restrict; --只读启动例程(正常打开数据库(startup),但是以只读方式打开) startup open read only