第五章:管理数据库实例



一:大纲


    • 启动和关闭数据库
    • 启动和关闭pdb
    • 管理cdb 和pdb
    • cdb体系结构


二:启动和关闭数据库


1:数据库的几种模式


  • 四种

image




2:startup 几种模式


    NOMOUNT - 在不安装数据库的情况下启动实例。这不允许访问数据库,通常创建数据库或重新创建控制文件
    MOUNT      - 启动实例并挂载数据库,但保持关闭状态。此状态允许某些DBA活动,但不允许对数据库的一般访问
    OPEN          - 启动实例,然后挂载并打开数据库
    FORCE        - 在强制关闭之后启动实例
    OPEN RECOVER- 启动实例并立即开始完整的介质恢复

3:nomount


    •  参数文件顺序
    1.
    srvctl config database
    2.spfileORACLE_SID.ora
    3.spfile.ora
    4.initORACLE_SID.ora
    STARTUP NOMOUNT;
    STARTUP PFILE = /u01/oracle/dbs/init.ora


4:nomount

•在默认位置找服务器参数文件,如果未找到,则搜索文本初始化参数文件(除指定SPFILE或PFILE参数);
•读取参数文件以确定初始化参数的值;
•根据初始化参数设置分配SGA;
•启动Oracle后台进程;
•打开警报日志和跟踪文件,并将所有显式参数设置写入警报日志。





5:mount

实例将从CONTROL_FILES初始化参数中指定的控制文件的名称中打开文件。Oracle数据库读取控制文件以便打开数据库时访问数据文件的名称和联机重做日志文件

•启用和禁用归档模式
•执行完整的数据库恢复
•强制完全数据库缓存模式:
•在默认缓存模式下,当用户查询大型表时,Oracle数据库并不会缓存基础数据,因为这样做可能会从缓冲区缓存中删除更多有用的数据。从Oracle Database 12 c第1版(12.1.0.2)开始,如果Oracle数据库实例确定有足够的空间来将整个数据库缓存在缓冲区缓存中且对数据库没有什么负面影响,那么实例会自动缓存缓冲区缓存中的完整数据库。
•ALTER DATABASE FORCE FULL DATABASE CACHING;




6:open

•除UNDO表空间以外的表空间中打开在线数据文件
         如果关闭数据库时表空间处于脱机状态,则在重新打开数据库时,表空间及其相应的数据文件将处于脱机状态;
•获取UNDO表空间
        如果存在多个撤消表空间,则由UNDO_TABLESPACE初始化参数指定。未设置此参数,则选择第一个可用的;
•打开在线重做日志



7:修改数据库可用性

•ALTER DATABASE MOUNT;
•ALTER DATABASE OPEN;
具有CREATE SESSION系统特权的任何有效Oracle数据库用户都可以连接到数据库
•ALTER DATABASE OPEN READ ONLY/ READ WRITE;
                                        READ ONLY(只读)
                                        READ WRITE(读写)


•ALTER SYSTEM DISABLE RESTRICTED SESSION;
•执行数据导出或导入
•执行数据加载(使用SQL * Loader)
•暂时阻止典型用户使用数据
•执行某些迁移或升级操作
        以RESTRICTED模式打开数据库只允许数据库访问具有CREATE SESSION和RESTRICTED SESSION系统权限的用户。只有数据库管理员才具有RESTRICTED SESSION系统特权。此外,当实例处于受限模式时,数据库管理员无法通过Oracle Net侦听器远程访问实例,但只能从运行该实例的系统本地访问该实例。




8:SHUTDOWN


•NORMAL
        1.不允许新的连接(不需要实例恢复)
        2.在关闭之前会等待所有当前连接的用户断开连接
•ABORT
       1.不允许新连接,也不允许启动新事务,未回滚未提交的事务
       2.Oracle Database正在处理的当前客户端SQL语句将立即终止。
•Oracle数据库不会等待当前连接到数据库的用户断开,数据库隐式断开所有连接的用户。(需要实例恢复)

•TRANSACTIONAL
       1. 不允许新连接,也不允许启动新事务(不需要实例恢复)
       2.完成所有事务后,任何仍连接到实例的客户端都将断开连接。(immediate)防止客户端丢失事务,不需要用户注销。
•IMMEDIATE
      1.不允许新的连接(不需要实例恢复)
      2.终止所有正在执行的SQL语句并断开用户连接活动事务将终止,并且将回滚未提交的事务。(长事务会影响)

image



















==========================================================================================================================================================

猜你喜欢

转载自www.cnblogs.com/ios9/p/10165993.html