- 浏览: 31156 次
- 性别:
- 来自: 北京
最近访客 更多访客>>
文章分类
最新评论
-
houzhh:
是的!争取做到每天更新一篇,昨天忙着看海贼王,忘记更新了,今天 ...
OracleDBA之路之Oracle体系结构介绍(一) -
TonyLee0329:
不错,谢谢分享!
OracleDBA之路之Oracle体系结构介绍(二) -
TonyLee0329:
这是你的学习笔记吗?
OracleDBA之路之Oracle体系结构介绍(一)
将表空间设置为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之路Manager Users
2011-10-20 21:19 600管理用户 Manging UsersSchema创建Datab ... -
OracleDBA之路Index(一)
2011-09-25 22:59 807标识未用索引要开始监视索引的使用,请执行以下语句ALTER I ... -
OracleDBA之路Manager Table(二)
2011-09-22 23:55 692临时表管理 create tablespace assm d ... -
OracleDBA之路Manager Table(一)
2011-09-22 23:01 740renaming a columnalter table ta ... -
OracleDBA之路Undo Data(三)
2011-09-19 22:00 650SQL> select addr,used_ublk f ... -
OracleDBA之路Undo Data(二)
2011-09-19 21:30 952计算undo表空间的大小1.得到undo数据块在undo表空间 ... -
OracleDBA之路Undo Data(一)
2011-09-18 22:05 715Undo的管理 unod 表空间的创建 create ... -
OracleDBA之路Storage Structure(三)
2011-09-14 23:50 807数据库的快I/O的最小单位,由一个或多个操作系统块组成,在创建 ... -
OracleDBA之路Storage Structure(二)
2011-09-14 23:50 568存储子句优先级存储参数可以在segment级别指定存储子句,以 ... -
OracleDBA之路Storage Structure(一)
2011-09-14 23:49 784存储结构Database--->tablespace-- ... -
OracleDBA之路之Tablespace(九)
2011-09-13 22:12 631删除表空间系统表空间不允许删除,具有活动状态即active状态 ... -
OracleDBA之路之Tabespace(八)
2011-09-13 22:02 720移动表空间的数据文件方法一 对tablespace 的操作首先 ... -
OracleDBA之路之Tabespace(七)
2011-09-13 21:58 734使用resize来修改表数据文件的大小alter databa ... -
OracleDBA之路之Tabespace(六)
2011-09-12 22:58 585查看表空间使用情况 select a.tablespace_ ... -
OracleDBA之路之Tabespace(五)
2011-09-12 22:43 643扩容表空间大小 查询用户使用的表空间SQL> show ... -
OracleDBA之路之Tabespace(三)
2011-09-12 21:45 627创建一个永久的表空间 创建一个永久的表空间 SQL> ... -
OracleDBA之路之Tabespace(二)
2011-09-12 21:44 650修改系统的默认临时表空间 查询系统使用的默认临时表空间SQL ... -
OracleDBA之路之Tabespace(一)
2011-09-12 21:43 632数据库、表空间和数据 ... -
OracleDBA之路之Redo log files(四)
2011-09-11 16:56 668Relocating and Renaming Redo Lo ... -
OracleDBA之路之Redo log files(三)
2011-09-11 16:55 1238Dropping Redo Log Members一个组中至少 ...
相关推荐
Oracle DBA 入门、进阶学习路线图参考 Oracle DBA 入门、进阶学习路线图参考是一个详细的学习路线图,旨在帮助新手 DBA 学习 Oracle 数据库管理系统。该路线图由经验丰富的 DBA eygle 根据自己的学习经历和经验总结...
Oracle DBA工作手记
标题中提到的“ORACLE DBA工作笔记 运维数据迁移与性能调优”揭示了这本书籍主要围绕着Oracle数据库管理员(DBA)在日常工作中经常需要进行的两项关键任务:数据迁移和性能调优。作为一名Oracle DBA,不仅要负责...
技术学习资料分享:OracleDBA之路全套学习资料 资源内容包括: 01-Oracle10g初始化参数大全;02-如何创建Oracle数据库; 03-Oracle数据迁移之表空间移植、从FileSystem到ASM、克隆数据库、跨平台全库迁移 04-Oracle...
【Oracle DBA 之路】是一篇关于如何成长为一名优秀数据库管理员(DBA)的文章,由资深专家Brian Peasland撰写。他拥有丰富的IT行业经验,从计算机操作员到DBA,经历了完整的职业发展路径。这篇文章旨在指导那些希望...
Oracle DBA基础.doc Oracle DBA基础.doc Oracle DBA基础.doc Oracle DBA基础.doc
SQL 调优是 Oracle DBA 的核心任务之一。如何查看 SQL 的执行计划是 DBA 需要掌握的重要技能。使用 set autotrace on 语句可以查看 SQL 的执行计划,并且可以使用 explain plan 语句来查看执行计划的详细信息。在...
### Oracle DBA工作职责详解 #### 一、Oracle DBA的核心职责 Oracle数据库管理员(DBA)负责管理和维护Oracle数据库的高效稳定运行。...同时,良好的沟通能力和文档记录习惯也是Oracle DBA不可或缺的能力之一。
Oracle DBA 学习笔记 标题:Oracle DBA 学习笔记 描述:学习使用维护 Oracle 数据库数年,对认为值得记录的 Oracle 维护脚本进行记录总结,存起来,虽然今后开源是方向,但不可否认 Oracle 仍然非常有水平的,在...
这本“Oracle DBA中文培训教材之1”旨在为初学者和有经验的DBA提供一个全面且深入的学习资源,帮助他们理解和掌握Oracle数据库的核心概念、管理技巧以及故障排查方法。 首先,我们来看看课程的结构。从压缩包中的...
oracle dba 面试,常见题,大家看看,照这个提纲整理下思路
Oracle DBA,全称Oracle Database Administrator,是Oracle数据库管理员的简称,主要负责Oracle数据库系统的安装、配置、性能优化、安全管理和故障排除等工作。本压缩包“oracle DBA宝典和教程”显然是一份全面的...
教程名称:Oracle 数据库进阶Oracle DBA基础教学视频教程目录:【】Oracle数据库进阶Oracle DBA基础教学视频第1章 安装数据库(流畅)【】Oracle数据库进阶Oracle DBA基础教学视频第2章 Oracle数据库体系结构(流畅...
本文将结合《Oracle DBA之路2》的内容,探讨成为一名优秀DBA的途径。 首先,接受系统的教育是基础。一个合格的DBA需要有扎实的数据库理论知识,这包括对数据库原理、数据库设计、SQL语言、数据库优化和安全等领域的...
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数据库管理员,是管理和维护Oracle数据库系统的专业人士。Oracle数据库是全球广泛使用的数据库管理系统,由甲骨文公司开发,以其高性能、高可扩展性和安全性著称。本入门教材将涵盖Oracle DBA所...
Oracle DBA 手记 优化,相关数据库培训资料
Oracle DBA,即Oracle数据库管理员,是管理和维护Oracle数据库系统的关键角色。对于新手而言,掌握Oracle DBA的基本技能和知识是进入这个领域的第一步。本文将深入解析Oracle DBA的入门教程,帮助你在短时间内理解并...
##### 四、Oracle DBA职业发展路径 - 初级DBA:主要负责日常维护工作,如备份、恢复、监控等。 - 中级DBA:除了基本的维护任务外,还需要参与性能调优、故障排查等工作。 - 高级DBA:负责整个数据库系统的架构设计、...