0. 打开Oracle Net Listener
$ORACLE_SID=orcl
$lsnrctl start
$sqlplus /nolog
SQL>conn /as sysdba
1.启动数据库
启动命令格式: startup [nomount][mount][open][force]
啰嗦一下
Startup 会先去查找服务器参数文件或初始化参数文件(文本) , Startup会以以下顺序查找
1. spfile$ORACLE_SID.ora
2. spfile.ora
3. init$ORACLE_SID.ora
如果你想用一个新的初始化文件覆盖已有的参数文件, 用PFILE参数+初始化参数文件名
SQL>STARTUP PFILE = /u01/oracle/dbs/init.ora
启动oracle实例但不装载数据库:STARTUP NOMOUNT; #意味着内存结构、进程已经分配与运行,但数据库没有与此实例相连,系统已默认的pfile 文件initorcl.ora的值
装载数据库: SQL>alter database mount; 或者startup mount;
打开数据库: SQL>alter database open; 或者startup open;
如果出现错误可以用force启动数据库: startup force
2. 关闭数据库
shutdown [normal][abort][immediate][transactional]
a. normal:
(1)不允许建立新连接
(2)不马上断开现有的连接
(3)下次启动时不需要恢复实例
b. immediate
(1)不允许建立新连接
(2)回滚活动的事务,并断开所有用户的连接。但如果未提交的事务很大,那么实例关闭不能马上完成。
(3)下次启动数据库时无需进行实例恢复。
c. abort
用这种方式可以在瞬间完成实力数据与实例的关闭工作。仅仅在以下情况中可以采用这种方式。
(1)数据库或其应用处于不正常状态,并且使用其它方式无法光比实例
(2)需要在瞬间断开数据库,例如在一分钟内发生电源断电。
(3)当启动实例存在问题
(4)当发生截至或磁盘失效时
当用这种方式关闭数据库与实例时,会发生如下的情况:
(1)会立即断开所有用户的连接
(2)会立即中止正在执行的sql语句
(3)不会回退未提交的事务。
(4)下次启动时需要进行数据库及实例的恢复
d. transactional
可以在关闭实例之前完成所有的活动事务。当用这种方式关闭时,会发生如下情况:
(1)不能开始新的事务
(2)当用户完成事务后会立即断开连接。
(3)所有事务完成后,会执行“shutdown immediate”命令。
参考:
Oracle 10g Document Administrator Guide