`
houzhh
  • 浏览: 31078 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

OracleDBA之路之Tabespace(四)

 
阅读更多

将表空间设置为read only /read write ;offline/online

ALTER TABLESPACE [tablespace]READ ONLY 命令将表空间置于过渡只读模式。除了以前修改过该表空间中的块的已有事务处理回退,这种过渡状态不允许再对该表空间进行任何写入操作。当已有的所有事务处理提交或者回退后,只读命令完成,该表空间置于只读模式。
您可以删除只读表空间内的表和索引等项,因为这些命令只影响数据字典。之所以可以这样操作,是因为 DROP 命令只更新数据字典,而不更新构成表空间的物理文件。对于本地管理的表空间,删除的段将改为临时段以避免更新位图。要使只读表空间可写,表空间内的所有数据文件都必须联机。将表空间设为只读将导致对表空间的数据文件执行检查点操作。
将表空间设为只读可防止对表空间中的数据文件进行任何写操作
用xiaomi 用户登陆系统
SQL> conn xiaomi/xiaomi
Connected.
SQL> create table t (integer id);
create table t (integer id)
                *
ERROR at line 1:
ORA-00904: : invalid identifier
 
 
SQL> create table t(id integer);
 
Table created.
 
SQL> insert into t values(1);
 
1 row created.
 
SQL> commit;
 
Commit complete.
 
SQL> insert into t values(2);
 
1 row created.
 
SQL> select * from t;
 
        ID
----------
         1
         2
 
SQL>


用sysdba用户来让小米拥有的tablespace read only
SQL> show user
USER is "SYS"
SQL> alter tablespace MYTABLESPACE read only;
 
小米用户插入的第二条数据没有commit 无法把该表空间设置为read only
SQL> show user
USER is "XIAOMI"
SQL> commit;
 
Commit complete.

SQL> show user
USER is "SYS"
SQL> alter tablespace MYTABLESPACE read only;
 
Tablespace altered.

表空间设置成read only 状态后无法插入,删除,更新数据
SQL> insert into t values(3);
insert into t values(3)
            *
ERROR at line 1:
ORA-00372: file 6 cannot be modified at this time
ORA-01110: data file 6: '/u01/oradata/houzhh/myts01.dbf'

SQL> delete from t where id=1;
delete from t where id=1
            *
ERROR at line 1:
ORA-00372: file 6 cannot be modified at this time
ORA-01110: data file 6: '/u01/oradata/houzhh/myts01.dbf'

可以删除表
SQL> drop table t;
 
Table dropped.

把该表空间修改为read write

SQL> alter tablespace MYTABLESPACE READ WRITE;
 
Tablespace altered.

修改表空间到离线状态
只要数据库打开,数据库管理员就可以使任何表空间脱机(SYSTEM表空间和任何具有活动还原段或临时段的表空间除外)。当一个表空间脱机后,Oracle 服务器将使与之相关联的所有数据文件脱机
ALTER TABLESPACE tablespace
{ONLINE |OFFLINE [NORMAL|TEMPORARY|IMMEDIATE|FOR RECOVER]}
其中:
NORMAL:将该表空间中所有数据文件内的所有块从SGA 中清空。这是缺省设置。在使该表空间重新联机之前,您无须对其执行介质恢复。尽可能使用 NORMAL 子句。
TEMPORARY:对表空间内的所有联机数据文件执行检查点操作,即使某些文件无法写入。所有脱机文件可能都需要进行介质恢复。
IMMEDIATE:不保证表空间文件可用,而且不执行检查点操作。在使表空间重新联机前,您必须对其执行介质恢复操作。
alter tablespace mytablespace offline;
SQL> show user;
USER is "XIAOMI"
SQL> select * from tt;
select * from tt
*
ERROR at line 1:
ORA-00376: file 6 cannot be read at this time
ORA-01110: data file 6: '/u01/oradata/houzhh/myts01.dbf'

SQL> insert into tt values(3);
insert into tt values(3)
            *
ERROR at line 1:
ORA-00376: file 6 cannot be read at this time
ORA-01110: data file 6: '/u01/oradata/houzhh/myts01.dbf'
SQL> alter tablespace mytablespace online;
 
Tablespace altered.
 
show user;
USER is "SYS"

分享到:
评论

相关推荐

    OracleDBA入门、进阶学习路线图参考.pdf

    Oracle DBA 入门、进阶学习路线图参考 Oracle DBA 入门、进阶学习路线图参考是一个详细的学习路线图,旨在帮助新手 DBA 学习 Oracle 数据库管理系统。该路线图由经验丰富的 DBA eygle 根据自己的学习经历和经验总结...

    ORACLE DBA工作笔记 运维数据迁移与性能调优

    标题中提到的“ORACLE DBA工作笔记 运维数据迁移与性能调优”揭示了这本书籍主要围绕着Oracle数据库管理员(DBA)在日常工作中经常需要进行的两项关键任务:数据迁移和性能调优。作为一名Oracle DBA,不仅要负责...

    OracleDBA之路全套学习资料

    技术学习资料分享:OracleDBA之路全套学习资料 资源内容包括: 01-Oracle10g初始化参数大全;02-如何创建Oracle数据库; 03-Oracle数据迁移之表空间移植、从FileSystem到ASM、克隆数据库、跨平台全库迁移 04-Oracle...

    oracle DBA 之路

    【Oracle DBA 之路】是一篇关于如何成长为一名优秀数据库管理员(DBA)的文章,由资深专家Brian Peasland撰写。他拥有丰富的IT行业经验,从计算机操作员到DBA,经历了完整的职业发展路径。这篇文章旨在指导那些希望...

    Oracle DBA基础.doc

    Oracle DBA基础.doc Oracle DBA基础.doc Oracle DBA基础.doc Oracle DBA基础.doc

    oracle dba 面试题总结

    SQL 调优是 Oracle DBA 的核心任务之一。如何查看 SQL 的执行计划是 DBA 需要掌握的重要技能。使用 set autotrace on 语句可以查看 SQL 的执行计划,并且可以使用 explain plan 语句来查看执行计划的详细信息。在...

    oracle DBA工作职责

    ### Oracle DBA工作职责详解 #### 一、Oracle DBA的核心职责 Oracle数据库管理员(DBA)负责管理和维护Oracle数据库的高效稳定运行。...同时,良好的沟通能力和文档记录习惯也是Oracle DBA不可或缺的能力之一。

    oracle dba学习笔记

    Oracle DBA 学习笔记 标题:Oracle DBA 学习笔记 描述:学习使用维护 Oracle 数据库数年,对认为值得记录的 Oracle 维护脚本进行记录总结,存起来,虽然今后开源是方向,但不可否认 Oracle 仍然非常有水平的,在...

    oracle DBA中文培训教材之1

    这本“Oracle DBA中文培训教材之1”旨在为初学者和有经验的DBA提供一个全面且深入的学习资源,帮助他们理解和掌握Oracle数据库的核心概念、管理技巧以及故障排查方法。 首先,我们来看看课程的结构。从压缩包中的...

    oracle dba面试 常见问题

    oracle dba 面试,常见题,大家看看,照这个提纲整理下思路

    oracle DBA宝典和教程.rar

    Oracle DBA,全称Oracle Database Administrator,是Oracle数据库管理员的简称,主要负责Oracle数据库系统的安装、配置、性能优化、安全管理和故障排除等工作。本压缩包“oracle DBA宝典和教程”显然是一份全面的...

    Oracle数据库进阶OracleDBA基础教学视频

    教程名称:Oracle 数据库进阶Oracle DBA基础教学视频教程目录:【】Oracle数据库进阶Oracle DBA基础教学视频第1章 安装数据库(流畅)【】Oracle数据库进阶Oracle DBA基础教学视频第2章 Oracle数据库体系结构(流畅...

    oracle DBA 之路2

    本文将结合《Oracle DBA之路2》的内容,探讨成为一名优秀DBA的途径。 首先,接受系统的教育是基础。一个合格的DBA需要有扎实的数据库理论知识,这包括对数据库原理、数据库设计、SQL语言、数据库优化和安全等领域的...

    oracle DBA认证资料 1z0-001

    Oracle DBA认证方面的资料  oracle DBA 1z0-001 oracle7.3的4本: M03989 Instroduction to Oracle: SQL and PL/SQL Participant Guide Vol. 1 M03990 Instroduction to Oracle: SQL and PL/SQL Participant ...

    Oracle DBA入门教材

    Oracle DBA,即Oracle数据库管理员,是管理和维护Oracle数据库系统的专业人士。Oracle数据库是全球广泛使用的数据库管理系统,由甲骨文公司开发,以其高性能、高可扩展性和安全性著称。本入门教材将涵盖Oracle DBA所...

    Oracle DBA 工作手记

    Oracle DBA 手记 优化,相关数据库培训资料

    ORACLE DBA必备教程

    Oracle DBA,即Oracle数据库管理员,是管理和维护Oracle数据库系统的关键角色。对于新手而言,掌握Oracle DBA的基本技能和知识是进入这个领域的第一步。本文将深入解析Oracle DBA的入门教程,帮助你在短时间内理解并...

    Oracle DBA两日速成经典教程 高清完整.pdf版

    ##### 四、Oracle DBA职业发展路径 - 初级DBA:主要负责日常维护工作,如备份、恢复、监控等。 - 中级DBA:除了基本的维护任务外,还需要参与性能调优、故障排查等工作。 - 高级DBA:负责整个数据库系统的架构设计、...

    Oracle DBA常用运维命令大全

    ### Oracle DBA常用运维命令详解 #### 一、SQLPLUS工具使用 **1. 运行SQLPLUS工具** - **命令**: `sqlplus` - **描述**: SQL*Plus 是 Oracle 提供的一个强大的命令行工具,用于执行 SQL 命令、脚本文件等。 - **...

Global site tag (gtag.js) - Google Analytics