数据库实例的状态:
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;
启动数据库:
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管理端创建的,懒了一些。命令没学精,不写了。