• oracle 数据库启停


    一. oracle 数据库启停三个阶段

    1.1 startup nomount : 启动实例

       (1) 读取参数文件 (2)分配内存 (3)启动后台进程

    SQL> startup nomount
    ORACLE instance started.

    Total System Global Area 849530880 bytes
    Fixed Size 1339824 bytes
    Variable Size 528485968 bytes
    Database Buffers 314572800 bytes
    Redo Buffers 5132288 bytes

    --startup nomount 此时实例已经启动

    SQL> select status from v$instance;

    STATUS
    ------------------------
    STARTED

    --启动至nomount 阶段可以查看如下视图,也仅仅能够查看与实例有关的视图

    v$instance 、v$sgastat 、v$process 、v$parameter

    --若查看与数据库相关的信息则无法查看,如下查看数据文件及表空间信息


    SQL> select name from v$datafile;
    select name from v$datafile
    *
    ERROR at line 1:
    ORA-01507: database not mounted


    SQL> select name from v$tablespace;
    select name from v$tablespace
    *
    ERROR at line 1:
    ORA-01507: database not mounted

    1.2 alter database mount:挂载数据库

        (1)读取控制文件

        (2)检查控制文件个数是否一致(控制文件有2个),检查控制文件内容是否一致

        (3)检查控制文件数据库名和参数文件记录的数据库名是否一致

                 

    SQL> select name from v$database;

    NAME
    ----------------------------------------
    ORCL

    SQL> show parameter name;

    NAME                                                    TYPE                               VALUE
    ------------------------------------ ---------------------------------------- ------------------------------
    db_file_name_convert                            string
    db_name                                                string                                  orcl
    db_unique_name            string             orcl
    global_names             boolean         FALSE
    instance_name             string             orcl
    lock_name_space           string
    log_file_name_convert        string
    service_names            string           orcl

        (4)可以查看与数据文件有关的动态视图v$datafile

        (5)可以查看与控制文件有关的动态视图v$controlfile 、v$controlfile_record_section

        (6)可以查看表空间

    --此时数据库已经启动
    SQL> alter database mount;

    Database altered.

    --此时查看数据库open_mode 状态已经挂载

    SQL> select open_mode from v$database;

    OPEN_MODE
    ----------------------------------------
    MOUNTED

    --此时则可以查看与数据库有关的信息如下

    SQL> select name from v$datafile;

    NAME
    --------------------------------------------------------------------------------
    /u01/app/oracle/oradata/orcl/system01.dbf
    /u01/app/oracle/oradata/orcl/sysaux01.dbf
    /u01/app/oracle/oradata/orcl/undotbs01.dbf
    /u01/app/oracle/oradata/orcl/users01.dbf
    /u01/app/oracle/oradata/orcl/example01.dbf

         

    --于此同时我们可以通过动态性能视图查看数据库信息,但还不能访问数据库表

    SQL> select * from scott.emp;
    select * from scott.emp
    *
    ERROR at line 1:
    ORA-01219: database not open: queries allowed on fixed tables/views only

    1.3 alter database open:打开数据库

     (1)检查数据文件和日志文件

     (2)检查数据文件头ckpt和控制文件ckpt和数据文件last ckpt

    SQL> select a.checkpoint_change# "header_ckpt",
    2 b.checkpoint_change# "ctl_ckpt",
    3 b.last_change# "final_ckpt"
    4 from v$datafile_header a, v$datafile b
    5 where a.file# = b.file#;

    header_ckpt ctl_ckpt final_ckpt
    ----------- ---------- ----------
    890202 890202
    890202 890202
    890202 890202
    890202 890202
    890202 890202

     (3)验证控制文件和数据文件的一致性

     

    SQL> alter database open;

    Database altered.

    1.4 关闭数据库

             shutdown abort :非一致性关库

             shutdown transactional

             shutdown normal

             shutdown immediate :关闭数据库

             采用immediate 关闭模式会出现以下情况:

           (1)oracle db 正在处理的当前SQL语句不会完成;

           (2)oracle 服务器不会等待当前连接到数据库的用户断开连接;

           (3)oracle 服务器会回退活动的事物处理,而且会断开所有连接用户;

           (4)oracle 服务器在关闭并断开数据库后关闭实例,下一次启动不需要不需进行实例恢复。

             

  • 相关阅读:
    python自动化测试(3)- 自动化框架及工具
    python自动化测试(2)-自动化基本技术原理
    软件开发过程自动化原理及技术(完整示例)
    网络验证码--你到底是爱它还是恨它?
    python的高性能web应用的开发与测试实验
    接口应用小玩具-博客园积分排名变动监控工具
    openwrt-智能路由器hack技术(2)---"网路信息监控和窃取"
    Java中的Date和时区转换
    fastjson JSONObject遍历
    【git】强制覆盖本地代码(与git远程仓库保持一致)
  • 原文地址:https://www.cnblogs.com/jason3361/p/10852642.html
Copyright © 2020-2023  润新知