启动,关闭数据库

  • 格式:doc
  • 大小:39.50 KB
  • 文档页数:4

下载文档原格式

  / 4
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

数据库装载完毕。

数据库已经打开。