启动,关闭数据库
- 格式:doc
- 大小:39.50 KB
- 文档页数:4
1:查看数据库状态:
SQL> select instance_name,status from v$instance;
INSTANCE_NAME STATUS
---------------- ------------
oracle MOUNTED
与内存相关的:
SQL> select * from v$sgainfo;
NAME BYTES RES
-------------------------------- ---------- ---
Fixed SGA Size 1375792 No
Redo Buffers 5804032 No
Buffer Cache Size 134217728 Yes
Shared Pool Size 79691776 Yes
Large Pool Size 4194304 Y es
Java Pool Size 4194304 Yes
Streams Pool Size 0 Y es
Shared IO Pool Size 0 Yes
Granule Size 4194304 No
Maximum SGA Size 535662592 No
Startup overhead in Shared Pool 58720256 No
NAME BYTES RES
-------------------------------- ---------- ---
Free SGA Memory Available 306184192
已选择12行。
2:数据库的启动分3 个阶段
startup命令其实是nomount-mount-open的过程的集合。
nomount模式读取参数文件,装载数据库实例,分配内存区域,mount 加载数据库控制文件,open 验证打开数据文件,提供给用户访问
(1)nomount状态
SQL> shutdown immediate
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup nomount
ORACLE 例程已经启动。
Total System Global Area 535662592 bytes
Fixed Size 1375792 bytes
Variable Size 394265040 bytes
Database Buffers 134217728 bytes
Redo Buffers 5804032 bytes
SQL> select instance_name,status from v$instance;
INSTANCE_NAME STATUS
-------------------------------- ------------------------
oracle STARTED
(2)mount状态
SQL> alter database mount
2 ;
数据库已更改。
SQL> select instance_name,status from v$instance;
INSTANCE_NAME STATUS
---------------- ------------
oracle MOUNTED
(3)open状态
SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01113: ?? 1 ??????
ORA-01110: ???? 1: 'F:\TEST\SYSTEM01.DBF'(由于数据文件在其他地方) (4)startup启动
SQL> shutdown immediate
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 535662592 bytes
Fixed Size 1375792 bytes
Variable Size 394265040 bytes
Database Buffers 134217728 bytes
Redo Buffers 5804032 bytes
数据库装载完毕。
数据库已经打开。
SQL> select instance_name,status from v$instance;
INSTANCE_NAME STATUS
---------------- ------------
oracle OPEN
3:停库shutdown
shutdown normal:
shutdown transactional
shutdown immediate
shutdown abort
shutdown等于shutdown normal,这种是关闭数据库耗时最长的方式,数据库收到该命令会拒接新的数据库连接,并等待数据库中的事务执行完成,并且用户自己断开数据库连接后才关闭数据库。
shutdown immediate是最常用的关闭数据库方式,会拒绝新用户连接,回滚没有完成的事务,关闭已连接用户的会话,然后才关闭数据库。
shutdown abort的操作类似于主机断电的操作,不会回滚事务,直接关闭数据库,数据库会在下次启动的时候做回滚操作!
4:startup force
startup force = shutdown abort + startup
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup force
ORACLE 例程已经启动。
Total System Global Area 535662592 bytes
Fixed Size 1375792 bytes
Variable Size 394265040 bytes
Database Buffers 134217728 bytes
Redo Buffers 5804032 bytes
数据库装载完毕。
数据库已经打开。