我的oracle 9i学习日志(6)--Starting Up and shutting down a Database

简介:
Starting Up a Database
1 
 
 
1、NOMOUNT
这个状态下oracle server完成下列任务:
    a.读取初始化参数文件;
    b.为SGA分配内存;
    c.启动后台进程;
    d.打开alertSID.log文件和跟踪文件
数据库必须被命名,即初始化文件或在startup命令里指定DB_NAME的值。
2、MOUNT
关联一个数据库与在nomount启动的instance;定位并打开按参数文件指定的control files;读取数据文件和重做日志文件的名字和状态。但在这个阶段不会确认数据文件和重做日志文件的存在。
在这个阶段只能做一些指定数据库维护工作,如:重命名数据文件、开启或关闭归档模式、数据恢复(这些操作只能在此状态下做)。
3、OPEN
打开数据库文件和重做日志文件。这时数据库就可以被正常访问。这个阶段会确认相关文件能否被打开和数据库记录的一致性,否则会报错。如果有必要SMON将开始恢复工作。
4、STARTUP Command
STARTUP [FORCE] [RESTRICT] [PFILE=filename][OPEN[RECOVER][database]|MOUNT|NOMOUNT]
    force:强制启动或关闭(相当于执行shutdown abort)正在运行的instance,并重新启动。常在数据库无法正常启动(可能是由于上次关闭instance后内存空间分配不正常所致)的情况下使用。?
    restrict:只允许有RESTRICTED SESSION特权的用户访问
    pfile:指定启动的pfile文件。
    open recover db0:启动时恢复数据。
     nomount/mount:启动数据库至nomount或mount状态。
5、将数据库从nomount状态转变成mount状态或从mount状态转变为open状态:ALTER DATABASE { MOUNT | OPEN }。注意:不能从nomount状态直接转变为open状态,启动顺序只能是这样:shutdown->nomount->mount->open->shutdown。
6、Restricted Mode
在限制模式下,只有拥有限制会话特权的用户可以登录。
进入限制模式有两种方式:STARTUP RESTRICT  或   ALTER SYSTEM ENABLE RESTRICTED SESSION;
启用或禁用restrict模式:ALTER SYSTEM [ {ENABLE|DISABLE} RESTRICTED SESSION ]。
7、终止一个会话
用于在将数据库置于restrict模式下时可能要终止其他用户的会话,或管理员主动终止某个用户的会话。
ALTER SYSTEM KILL SESSION 'integer1,integer2' 
    ? integer1: Value of the SID column in the V$SESSION view 
    ? integer2: Value of the SERIAL# column in the V$SESSION view
终止会话过程:
    a.回滚用户当前事务
    b.释放当前锁定的表或行
    c.释放保留给客户的资源
8、只读模式
在mount状态下用下面命令可以切换到只读模式:
ALTER DATABASE OPEN  READ ONLY;
在mount状态下用下面命令可以切换到一般模式:
ALTER DATABASE OPEN READ WRITE;
只读模式只是不产生redo log file,所以只要不涉及产生重做数据的操作都可以做,如:数据库恢复、数据库文件的offline和online 等。
注意:只读模式和一般模式不能互相切换。
问题:
SQL> alter database open read only; 
alter database open read only 

ERROR at line 1: 
ORA-16005: database requires recovery
ALTER DATABASE OPEN [READ WRITE| READ ONLY]
解决方案:SQL> startup open recover lty(数据库名字)
Shutting Down the Database
1 
注:A = ABORT     I = IMMEDIATE     T = TRANSACTIONAL     N = NORMAL
命令:SHUTDOWN [NORMAL | TRANSACTIONAL | IMMEDIATE | ABORT ]
shutdown normal:不建立新连接;将redo buffers里的内容写入磁盘;关闭instance前必须所有等待用户主动断开连接;
查看未提交的事务:
SQL> select addr,status from v$transaction;
ADDR  STATUS
-------- ----------------
59AF4CF4 ACTIVE
shutdown immediate:不建立新连接;中断正在执行的sql语句;回滚未提交的事务;断开在线用户;将redo buffers里的内容写入磁盘;关闭instance。
shutdown transactional:不建立新连接;客户端无法发起新的事务;客户端事务处理完成后断开客户端连接;将redo buffers里的内容写入磁盘;关闭instance。
shutdown abort:立即关闭instance;redo buffers里的内容不会写入磁盘;下次启动会自动执行数据库恢复程序。









本文转自 d185740815 51CTO博客,原文链接:http://blog.51cto.com/luotaoyang/280377,如需转载请自行联系原作者
相关实践学习
通过日志服务实现云资源OSS的安全审计
本实验介绍如何通过日志服务实现云资源OSS的安全审计。
目录
相关文章
|
监控 Oracle 关系型数据库
Mysql、Oracle审计日志的开启
通过上述步骤,可以在 MySQL 和 Oracle 数据库中启用和配置审计日志。这些日志对于监控数据库操作、提高安全性和满足合规性要求非常重要。确保正确配置审计参数和策略,定期查看和分析审计日志,有助于及时发现并处理潜在的安全问题。
759 11
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle的控制文件与归档日志文件
本文介绍了Oracle数据库中的控制文件和归档日志文件。控制文件记录了数据库的物理结构信息,如数据库名、数据文件和联机日志文件的位置等。为了保护数据库,通常会进行控制文件的多路复用。归档日志文件是联机重做日志文件的副本,用于记录数据库的变更历史。文章还提供了相关SQL语句,帮助查看和设置数据库的日志模式。
326 1
【赵渝强老师】Oracle的控制文件与归档日志文件
|
Oracle 关系型数据库 数据库
【赵渝强老师】Oracle的参数文件与告警日志文件
本文介绍了Oracle数据库的参数文件和告警日志文件。参数文件分为初始化参数文件(PFile)和服务器端参数文件(SPFile),在数据库启动时读取并分配资源。告警日志文件记录了数据库的重要活动、错误和警告信息,帮助诊断问题。文中还提供了相关视频讲解和示例代码。
307 1
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle的联机重做日志文件与数据写入过程
在Oracle数据库中,联机重做日志文件记录了数据库的变化,用于实例恢复。每个数据库有多组联机重做日志,每组建议至少有两个成员。通过SQL语句可查看日志文件信息。视频讲解和示意图进一步解释了这一过程。
247 0
|
SQL 监控 Oracle
Oracle数据误删不用怕,跟我来学日志挖掘
Oracle数据误删不用怕,跟我来学日志挖掘
502 0
|
5月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】Oracle数据库配置助手:DBCA
Oracle数据库配置助手(DBCA)是用于创建和配置Oracle数据库的工具,支持图形界面和静默执行模式。本文介绍了使用DBCA在Linux环境下创建数据库的完整步骤,包括选择数据库操作类型、配置存储与网络选项、设置管理密码等,并提供了界面截图与视频讲解,帮助用户快速掌握数据库创建流程。
472 93
|
4月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】使用NetManager创建Oracle数据库的监听器
Oracle NetManager是数据库网络配置工具,用于创建监听器、配置服务命名与网络连接,支持多数据库共享监听,确保客户端与服务器通信顺畅。
274 0
|
7月前
|
存储 Oracle 关系型数据库
服务器数据恢复—光纤存储上oracle数据库数据恢复案例
一台光纤服务器存储上有16块FC硬盘,上层部署了Oracle数据库。服务器存储前面板2个硬盘指示灯显示异常,存储映射到linux操作系统上的卷挂载不上,业务中断。 通过storage manager查看存储状态,发现逻辑卷状态失败。再查看物理磁盘状态,发现其中一块盘报告“警告”,硬盘指示灯显示异常的2块盘报告“失败”。 将当前存储的完整日志状态备份下来,解析备份出来的存储日志并获得了关于逻辑卷结构的部分信息。
|
7月前
|
存储 Oracle 关系型数据库
【赵渝强老师】Oracle RMAN的目录数据库
Oracle RMAN默认将备份元信息存储在控制文件中,但控制文件损坏或丢失会导致恢复失败,且备份增多会使控制文件无限增长。为解决这些问题,Oracle引入了RMAN目录数据库(Catalog Database),专门用于存储RMAN备份的元信息。使用目录数据库可提升备份管理效率,支持多数据库共享、长期备份历史记录存储,并可保存RMAN脚本。本文详细介绍了如何创建目录数据库、注册目标数据库及其操作步骤。
196 0
|
10月前
|
Oracle 安全 关系型数据库
【Oracle】使用Navicat Premium连接Oracle数据库两种方法
以上就是两种使用Navicat Premium连接Oracle数据库的方法介绍,希望对你有所帮助!
2069 28

热门文章

最新文章

推荐镜像

更多