`
eric.zhang
  • 浏览: 126090 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

oracle学习笔记六(表空间)

阅读更多
表空间和数据文件:

表空间:表空间是数据库的逻辑组成部门,从物理上讲,数据库数据存放在数据文件中,
从逻辑上讲,数据库则是存放在表空间中,表空间由一个或是多个数据文件组成

oralce中逻辑结构包括表空间,段,区和块
数据库由表空间构成,而表空间又是由段构成,
而段又是由区构成,而区又是由oracle块构成的这样的一种结构,可以
提高数据库的效率

表空间用于从逻辑上组织数据库的数据,数据库逻辑上是由一个
或是多个表空间组成的。通过表空间可以达到以下作用,
:1 控制数据库占用的磁盘空间
2 DBA可以将不同数据类型部署到不同的位置,
这样有利于提高I/O性能,同时利于备份和恢复等管理操作

建立表空间:
建立表空间是使用 create tablespace命令完成的,需要注意的是
一般情况下,建立表空间是特权用户或是dba来执行的。如果用其它
用户建立表空间,则用户必须具有 create tablespace 的系统权限

在建立数据库后,为便于管理表,最好建立自己的表空间,
create tablespace data01 datafile 'd:\test\data01.dbf' size=20m uniform size 128k

说明:执行完上述命令后,会建立名称为data01的表空间,并为该表空间建立名称为data01.dbf 的数据
文件,区的大小为128k,

使用数据表空间
create table mypart(deptno,number(40),dname varchar2(14)) tablespace data01;


改变表空间的状态:
当建立表空间时,表空间处于联机的(online)状态,此时该表空间是可以访问的,并且还可以在表空间执行各种语句,
但是在进行系统维护或是数据维护时,可能需要改变表空间的状态,一般情况下,由特权用户或是DBA来操作
1,使表空间脱机
alert tablespace users offline;
2,使表空间联机
alert tablespace users online;
3, 只读表空间
当建立表空间时,表空间可以读写,如果不希望在该表空间上执行update,delete,insert操作,那么可以将表
空间修改为只读
alert tablespace 表空间名 read only ; 只读

alert tablespace 表空间名 read write; 可读可写

知道表空间名。显示该表空间包括的所有表:
select * from all_tables where tablespace_name='表空间名';
知道表名,查看该表属于哪个表空间
select tablespace_name,table_name from user_tables where table_name='表名';

system是系统表空间,不能将其设置可读或者可写;只有普通的表空间才能修改

删除表空间
一般情况下,由特权用户或DBA删除。如果是其它用户操作,要求有drop tablespace系统权限
drop tablespace '表空间' including contents and datafiles;
说明:including contents表示删除表空间时,删除该表空间的所有数据库对象,面datafiles
表示将数据库文件也删除

扩展表空间:
表空间是由数据文件组成的,表空间的大小实际上就是数据文件相加后的大小,那么我们可以想象
假定表employer存放到data01 表空间上,初始大小就是2m,当数据满2M空间后,如果再向employer
表插入数据,这样就会显示空间不足的错误
dept,mypart结构一样
插入数据:insert into mypart select * from dept;

扩展表空间,为其增加更多的存储空间,有三种方法:数据文件的大小不要超过500M
1)增加数据文件 alter tablespace sp01 add datafile 'd:\test\sp02.dbf' size 300m

2)增加数据文件大小 alter tablespace 表空间名 'd:\test\sp01.dbf' resize 20;   resize:是变大20
3)设置文件的自动增长 alter tablespace 表空间名 'd:\test\sp01.dbf' autoextend on next 10m maxsize 500m;

故障处理:
移动数据文件:
有时,如果你的数据文件所在的磁盘损坏时,该数据文件将不能再使用,为了能重新使用,
需要将这些文件的副本移动到其它的磁盘,然后恢复
下面将以移动数据文件sp01.dbf为例
1)确定数据文件所在的表空间:
select tablespace_name from dba_data_files where file_name='d:\test\sp01.dbf';
2)使表空间脱机
确保数据文件的一致性,将表空间转变为offline的状态
alter tablespace sp01 offline;
3)使用命令移动数据文件到指定的目标位置
sql> host move d:\test\sp01.dbf c:\test\sp01.dbf;
4)执行alter tablespace命令
在物理上移动了数据后,还必须执行alter tablespace命令,
对库文件进行逻辑修改
alter tablespace sp01 rename datafile 'd:\sp001.dbf' to 'sp001.dbf'
5)在移动了数据文件后,为了使用户可以访问该表空间,必须将转变为online状态
alter tablespace 表空间名 online;

表空间的状态:
online,offline,read write, read only
分享到:
评论

相关推荐

    Oracle学习笔记 PDF

    ### Oracle学习笔记知识点详解 #### 一、Oracle简介 Oracle是一家知名的软件公司,以其数据库管理系统闻名全球。该公司成立于1977年,总部位于美国加利福尼亚州。Oracle不仅提供数据库解决方案,还涉及中间件、...

    Oracle学习笔记精华版

    Oracle学习笔记精华版是针对数据库管理系统Oracle的一份重要学习资源,涵盖了从基础概念到高级特性的全面知识。Oracle,作为全球广泛使用的大型企业级数据库系统,对于IT专业人员尤其是数据库管理员(DBA)来说,是...

    Oracle学习笔记.pdf

    以下是对Oracle学习笔记中提到的一些关键知识点的详细解释: 1. **SQL执行顺序**: SQL语句的执行顺序是:`FROM` -> `WHERE` -> `SELECT` -> `GROUP BY` -> `HAVING` -> `ORDER BY`。首先从`FROM`子句开始,确定...

    oracle dba学习笔记

    Oracle DBA 学习笔记 ...该 Oracle DBA 学习笔记涵盖了 Oracle 数据库维护的多个方面,包括表空间统计、SGA 信息、命中率等。这些知识点对于 Oracle DBA 来说非常重要,可以帮助他们更好地维护和优化数据库。

    oracle学习笔记整理

    以下是对Oracle学习笔记整理的主要知识点的详细说明: 1. **数据库选择**: 在决定使用哪种数据库时,通常需要考虑项目的规模、性能需求、安全性要求以及可用资源。Oracle数据库因其稳定性、可扩展性和高性能而被...

    ORACLE经典学习笔记

    ### ORACLE经典学习笔记知识点概览 #### 第一章 ORACLE 命令 本章节主要介绍了Oracle数据库中常用的命令及其使用方法。 1. **查看参数文件**: `Desc v$parameter` - 这个命令用于查看Oracle的参数文件信息,通过...

    oracle学习笔记-入门基础

    ROWID是Oracle用于标识表中每一行的一个特殊数据类型,它是一个64位的编码,包含了数据对象编号、文件号、块号以及行号等信息,能够精确地定位到数据在硬盘上的位置。通过查询`ROWID`,我们可以快速找到特定行的数据...

    oracle学习笔记下载

    ### Oracle 学习笔记知识点概览 #### 一、Oracle 数据库系统参数查询与管理 在 Oracle 数据库的学习过程中,了解如何查看和管理数据库的系统参数是非常重要的。这些参数直接影响着数据库的性能和稳定性。 ##### ...

    oracle学习笔记(从入门到精通)

    05-锁和表分区学习笔记.txt 06-同义词和序列学习笔记.txt 07-视图和索引学习笔记.txt 08-PLSQL和游标结合学习笔记.txt 09-游标学习笔记.txt 10-重要的函数的学习笔记.txt 11-存储过程学习笔记.txt 12-触发器学习笔记...

    Oracle 10g 学习笔记

    │ Oracle学习笔记.pdf │ Oracle学习笔记.wps │ 安装Oracle后myEclipse不能正常使用.txt │ 手工配置listener.ora【避免出现ORA-12514错误】.txt │ 贴子树状态存储结构.jpg │ 贴子树状态存储结构.sql │ ├─01...

    oracle 经典学习笔记

    以上内容是Oracle数据库经典学习笔记的缩影,涵盖了Oracle学习的多个重要方面。在实际的学习和应用中,可以通过实践操作、阅读官方文档以及参考其他专业资源,来不断加深对Oracle数据库的理解和熟练度。Oracle数据库...

    Oracle9i学习笔记.doc

    总结来说,Oracle9i的学习笔记涵盖了数据库的基本创建与维护,数据字典的管理和查询,以及数据库状态控制和参数调整,这些都是数据库管理员必备的基础知识。虽然Oracle9i版本较为陈旧,但其核心概念和操作在新的...

    mldn oracle学习笔记

    "mldn oracle学习笔记"是一份关于学习Oracle数据库的资源,很可能包含了从基础到高级的全方位教程,旨在帮助学习者深入理解Oracle数据库的原理和操作技巧。"魔乐"可能是这份笔记的作者或者是一个学习社区的名字,而...

    oracle学习笔记 oracle学习方法 韩顺平视屏

    以下是对Oracle学习笔记和相关知识点的详细解析: 1. **基础概念与术语** - **SQL**:Structured Query Language,用于管理和处理关系数据库的标准语言。 - **RDBMS**:关系数据库管理系统,Oracle便是其中的代表...

    李兴华Oracle全部笔记

    总的来说,李兴华Oracle全部笔记是一份全面且深入的Oracle学习资料,不仅适合初学者入门,也对有经验的DBA有着很高的参考价值。通过这份笔记,读者可以系统地学习Oracle数据库的各个方面,提升自己的专业技能。

    oracle学习笔记,介绍详细

    这份“Oracle学习笔记”无疑是你深入理解和掌握Oracle技术的重要资源。笔记涵盖了Oracle的语法基础、核心概念以及各种实用功能,旨在帮助初学者快速上手,同时也能为有一定经验的DBA提供参考。 首先,Oracle数据库...

    MLDN_Oracle学习笔记+源码 李兴华讲解

    《MLDN_Oracle学习笔记+源码 李兴华讲解》是针对Oracle数据库系统的一份详尽学习资源,由知名讲师李兴华精心编撰。这份资料不仅包含了丰富的理论知识,还提供了源代码实例,旨在帮助学习者深入理解和掌握Oracle...

Global site tag (gtag.js) - Google Analytics