• Oracle表空间状态查询、意义及修改方式


    查询表空间状态

    select tablesapce_name,status from dba_tablespaces;

    表空间的状态属性主要有在线(online),离线(offline),只读(read only)和读写(read write)这四种,其中只读与读写状态属于在线状态的特殊情况,通过设置表空间的状态属性,我们可以对表空间的使用进行管理。

    在线
    当表空间的状态为online时,才允许访问该表空间中的数据。
    如果表空间不是online状态的,可以使用alter tablespace语句将其状态修改为online,语句如下
    alter tablespace tablespace_name online;

    离线
    当表空间的状态为offline时,不允许访问该表空间中的数据。例如向表空间中创建表或者读取表空间的表灯数据操作都将无法进行,这时可以对表空间进行脱机备份,也可以对应用程序进行升级和维护等。
    如果表空间不是offline状态的,可以使用alter tablespace语句将其状态修改为offline,其语句如下:
    alter tablespace tablespace_name offline parameter;
    其中,parameter表示将表空间切换为offline状态时可以使用的参数。主要可以应用如下的几个参数。
    normal
    temporary
    immediate
    for recover

    只读
    当表空间的状态为read only时,虽然可以访问表空间的数据,但范文仅仅仅限于阅读,而不能进行任何的更新和删除操作,目的是为了保证表空间的数据安全。
    如果表空间不是read only状态的,可以使用ater tablespace语句将其状态修改为read only,其语句的形式如下:
    alter tablespace tablespace_name read only;
    不过,将表空间的状态修改为read only之前,需要注意如下的事项:
    1.表空间必须处于online状态
    2.表空间不能包含任何事务的回退段
    3.表空间不能正处于在线的数据库备份期间

    读写
    当表空间的状态为read write时,可以对表空间进行正常访问,包括对表空间中的数据进行查询,更新和操作。
    如果表空间不是read write状态的,可以使用alter tablespace语句将其状态修改为read write,语句形式如下:
    alter tablespace tablespace_name read write;
    修改表空间的状态为read write,也需要保证表空间处于online状态。

  • 相关阅读:
    HashMap 和 Hashtable 的区别
    使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
    short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
    io--文件内容的复制
    heap与stack的区别
    序列化与反序列化
    实现反转的方法(reverse)
    final, finally, finalize 的区别
    request.getSession()、reqeust.getSession(false)和request.getSession(true)
    如何优化网页的加载速度
  • 原文地址:https://www.cnblogs.com/ray-bk/p/9770922.html
Copyright © 2020-2023  润新知