启动数据库
startup 一次启动等于startup nomout、alter database mount;、alter database open ;三个命令的集合
itkaifang@SYS> startup ORACLE instance started. Total System Global Area 217157632 bytes Fixed Size 2211928 bytes Variable Size 159387560 bytes Database Buffers 50331648 bytes Redo Buffers 5226496 bytes Database mounted. Database opened. itkaifang@SYS>
启动数据库的状态:
startup nomout 启动实例;
itkaifang@SYS> startup nomount ORACLE instance started. Total System Global Area 217157632 bytes Fixed Size 2211928 bytes Variable Size 159387560 bytes Database Buffers 50331648 bytes Redo Buffers 5226496 bytes itkaifang@SYS>
alter database mount; 启用控制文件;
itkaifang@SYS> alter database mount; Database altered. itkaifang@SYS>
alter database open ; 根据控制文件描述打开所有文件;
itkaifang@SYS> alter database open; Database altered. itkaifang@SYS>
startup mount dbname
安装启动,这种方式启动下可执行:
数据库日志归档、
数据库介质恢复、
使数据文件联机或脱机,
重新定位数据文件、重做日志文件。
执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,
但此时不对数据文件和日志文件进行校验检查;
redhat@SYS> startup mount ORACLE instance started. Total System Global Area 830930944 bytes Fixed Size 2217912 bytes Variable Size 499124296 bytes Database Buffers 327155712 bytes Redo Buffers 2433024 bytes Database mounted. redhat@SYS> select status from v$instance; STATUS ------------ MOUNTED redhat@SYS>
查看数据库启动状态:
select status from v$instance;
itkaifang@SYS> select status from v$instance; STATUS ------------ OPEN itkaifang@SYS>
指定参数文件启动实例:
startup nomount pfile='指定参数文件路径‘
itkaifang@SYS> startup nomount pfile='/u01/app/oracle/product/ 11.2.0/db_1/dbs/inititkaifang.ora'ORACLE instance started. Total System Global Area 217157632 bytes Fixed Size 2211928 bytes Variable Size 159387560 bytes Database Buffers 50331648 bytes Redo Buffers 5226496 bytes itkaifang@SYS> select status from v$instance; STATUS ------------ STARTED itkaifang@SYS> alter database mount; Database altered. itkaifang@SYS> select status from v$instance; STATUS ------------ MOUNTED itkaifang@SYS> alter database open; Database altered. itkaifang@SYS> select status from v$instance; STATUS ------------ OPEN itkaifang@SYS>
关闭数据库
关闭模式 | A | I | T | N |
允许新连接 | 否 | 否 | 否 | 否 |
等待当前会话结束 | 否 | 否 | 否 | 是 |
等待当前事务处理结束 | 否 | 否 | 是 | 是 |
强制选择检查点并关闭文件 | 否 | 是 | 是 | 是 |
A=shutdown abort (如上表相当于断电,一般不使用会丢失数据)
I =shutdown immediate (可在关库前启动检查点进程)
T=shutdown transactional(更安全,但需等待事务处理结束,关闭速度慢)
N=shutdown normal(最安全的关库方式,同样等待时间是最久的)
使用关闭模式I shutdown immediate关库时:会回退未提交的更改;数据库缓冲区高速缓存,会写入到数据文件并释放资源,关闭后保持一致的数据库启动时不用恢复实例,一般这种方式使用较多,T、N模式关库同样可保证数据一致性,但关闭慢可在由需求时使用。
itkaifang@SYS> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. itkaifang@SYS>
安全停库
SQL>alter system checkpoint; SQL>alter system archive log current; SQL>shutdown immediate;
如果数据库出现异常需要重新启动,可以通过示范命令执行检查点、归档命令,然后尝试以立即方式关闭数据库
重启数据库
shutdown force (shutdown abort + startup ,当数据库无法正常关闭时使用)