zoukankan      html  css  js  c++  java
  • oracle管理表空间和数据文件(笔记)

    表空间是数据哭的逻辑组成部分,从物理上讲,数据库数据存放在数据文件中;从逻辑上讲,数据库则是存放

    在表空间中,表空间由一个或是多个数据文件组成。
    oracle中逻辑结构包括表空间,段,区和块。
    说明一下数据库是由表空间构成,而表空间又是由段构成,而段又是由区构成,而区又是由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(4),dname varcha2(14),loc varchar2(13)) tablespace data01
    改变表空间的状态
    当建立表空间时,表空间处于联机的状态,此时该表空间是可以访问的,并且该表空间是可以读写的,即可以

    查询表空间的数据,而且还可以在表空间执行各种语句,但是进行系统维护或是数据维护时,可能需要改变表

    空间的状态,一般情况下由特权用户或是 dba来操作
    (1)使表空间脱机
    alter tablespace 表空间名 offline
    (2)使表空间联机
    alter tablsespace 表空间名 online
    (3)只读表空间
    当建立表空间时,表空间可以读写,如果不希望在该表空间上执行update,delete,insert操作,那么可以将表

    空间修改为只读 alter tablespace 表空间名 read only
    (1)知道表空间名,显示该表空间包括的所有表
    select * from all_tables where tablespace_name='表空间名'
    (2)知道表名,查看该表属于哪个表空间
    select tablespace_name,table_name from user_tables where table_name=='emp'
    alter tablespace 表空间名 read write
    删除表空间
    drop tablespace '' including contents and datafiles
    contents 表示所有数据库对象,而datafile表示数据文件
    扩展表空间
    三种方法:
    (1)增加数据文件
    alter tablespace sp01 add datafile 'd:\test\sp01.dbf' size 20m
    (2)增加数据文件的大小
    alter tablespace 表空间名 'd:\test\sp01.dbf' resize 20m
    (3) 设置文件的自动增长
    alter tablespace 表空间名 ' d:\test\sp01.dbf' autoextend on next 10m maxsize 500m;
    移动数据文件
    有时,如果你的数据文件所在的磁盘损坏时,该数据文件将不能再使用,为了能够重新使用,需要将这些文件

    的副本移动到其他的磁盘,再恢复
    下面以移动数据文件sp001.dbf为例来说明
    (1)确定数据文件所在的表空间
    select tablespace_name from dba_data_files where file_name='d:\sp001.dbf'
    (2)使表空间脱机
    确保数据文件的一致性,将表空间转变为offline的状态
    alter tablespace sp01 offline;
    (3)使用命令移动数据文件到指定位置
    host move d:\sp001.dbf c:\sp001.dbf
    (4)执行alter tablespace 命令
    在物理上移动了数据后,还必须执行alter tablespace 命令对数据哭文件进行逻辑修改
    alter tablespace sp01 rename datafile 'd:\sp001.dbf' to 'c:\sp01.dbf'
    (5)使表空间联机
    在移动了数据文件后,为了使用户可以访问该表空间,必须将其转变为online状态
    alter tablespace sp001 online

  • 相关阅读:
    MySql 用户 及权限操作
    MAC 重置MySQL root 密码
    在mac系统安装Apache Tomcat的详细步骤[转]
    Maven:mirror和repository 区别
    ES6 入门系列
    转场动画CALayer (Transition)
    OC 异常处理
    Foundation 框架
    Enum枚举
    Invalid App Store Icon. The App Store Icon in the asset catalog in 'xxx.app' can’t be transparent nor contain an alpha channel.
  • 原文地址:https://www.cnblogs.com/jggz/p/2956404.html
Copyright © 2011-2022 走看看