期末复习page3

数据库实例的状态:

1)打开(启动例程,装载并打开数据库,默认的启动模式)
2)关闭(将用户访问数据库的状态改为休止状态)
3)已装载(启动实例并装载数据库,但不打开,该模式用于更改数据库的归档模式或执行恢复操作,还用于
数据文件恢复此状态下没有打开的数据库,所以不允许用户访问。)
4)已启动(启动实例,但不装载数据库该模式用于重新创建控制文件,对控制文件进行恢复或从头重新创建
数据库此状态下没有打开的数据库,所以用户不允许访问,该状态也称为“不装载”。)
select status from v$instance;  --查看数据库实例状态

select open_mode from v$database;  --查看是否可以读写

关闭数据库:
1)正常关闭(等待当前所有已连接的用户断开与数据库的连接,然后关闭数据库)

shutdown normal;
或者
shutdown;

2)立即关闭(回退活动事务处理并断开所有连接的用户,然后关闭数据库)

shutdown immediate;
需要立即关闭的情况

3)事务处理关闭(完成事务处理后断开所有已连接的用户,然后关闭数据库,执行事务处理关闭时,数据库将不允许建立新的连接,也不允许开始新的事务。)

shutdown transactional;

4)中止关闭(中止数据库实例,立即关闭数据库,如果数据库服务器的电源很快就要被关闭,或者数据库实例启动出现异常,可以使用中止关闭)

shutdown abort;
期末复习page3_第1张图片
关于中止关闭

启动数据库:

startup;  --启动数据库实例,装载并打开数据库

startup nomount;  --启动数据库实例,不装载数据库,此状态下如果连接数据库,需使用
ALTER DTABASE 依次改变数据库状态为:MOUNT,OPEN


startup mount;  --启动数据库实例,装载数据库,但不打开数据库

startup restrict;  --启动后限制对数据库实例的访问执行此操作时,只允许管理员用户访问数据库

alter system disable restricted session;  --结束限制访问状态命令

startup force;  --遇到特殊异常情况,可以强制启动

排错1:SHUTDOWN NORMAL停止数据库以后,出现无法启动的异常,解决办法:
1) cmd下

sqlplus /nolog

2)

connect sys/Oracel1  as sysdba;

3)

startup force;  --强制启动数据库

改变数据库状态:

alter database mount;  --装载数据库实例

alter database open;  --打开已关闭的数据库

alter database open read only;  --以只读方式打开数据库

创建数据库:
这里直接用的web管理端创建的,懒了一些。命令没学精,不写了。

你可能感兴趣的:(期末复习page3)