• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > Oracle数据库中表空间的基本管理操作小结

Oracle数据库中表空间的基本管理操作小结

作者:SmartMZ 字体:[增加 减小] 来源:互联网 时间:2017-05-11

SmartMZ通过本文主要向大家介绍了oracle数据库表空间,oracle数据库建表空间,oracle数据库中表空间,oracle数据库空间,oracle数据库表解锁等相关知识,希望本文的分享对您有所帮助

DB存储层次结构

(画了个草图,将就看一下...XD)

20151227160703201.jpg (1024×958)

管理表空间


        -system 存放数据字典信息,必须的,创建数据库时第一个创建

        -sysaux 10g新,必须的,辅助分担system的负荷,系统管理如oem等三方工具等

        -undo 存储回滚段信息,提供事务回滚功能

        -temp 存放用户排序的临时数据

        -index 存放用户表上的索引信息

        -other 不同用户表数据

获取表空间和数据文件信息

        表空间信息:DBA_TABLESPACES        V$TABLESPACE
        数据文件信息:DBA_DATA_FILES        V$DATAFILE
        临时数据文件信息: DBA_TEMP_FILE        V$TEMPFILE

创建表空间

    create [smallfile|bigfile] tablespace <identName> datafile '<path&name>' [extent management local uniform] size <n>k|m|g|t

</div>

        通常不需要
        确定使用bigfile还是smallfile,T级别以上的一般使用bigfile
        smallfile|bigfile 不加使用默认值,

select property_name,property_value from database_properties where property_name like '%TBS%';
</div>

可以更改默认值,alter database set default bigfile tablespace.'
        需要有dba_role,sysdba或者sysoper的相关权限
        extent management local uniform本地管理表空间(LMT),使用bitmap描述空间分布情况,减少数据字典中的竞争,不需要为每个段单独设置存储参数。同版本下字典管理表空间(DMT)转为LMT:

DBMS_SPACE_ADMIN.TABLESPACE_MIGRATE_TO_LOCAL('SYSTEM');
</div>

不同版本下DMT转为LMT,在源机上exp导出表空间,在目标机上建立表结构,执行imp加ignore=y参数忽略表结构导入数据

        一个tablespace下可以容纳1024个datafile

表空间状态

    select tablespace_name,file#,v.status,v.enabled from dba_files d,v$datafile v where d.file_id=v.file#;

    alter tablespace <tablespace_name> read only|read write|offline|online;

</div>

        tablespace                online                        read only
        system                        必须online                必须read write
        sysaux                        可以offline                必须read write
        undo                        必须online                必须read write

        只读表空间上的对象可以被删除

        alter tablespace <old> rename to <new>;表空间重命名,system/sysaux/database_properties中定义的默认用户表空间/默认临时表空间/undo中undo_tablespace定义的不能重命名


表空间的大小

    alter database set default smallfile|bigfile tablespace;

</div>

        一个大表数据文件可以包括4G个os blocks,小表数据文件4m个os blocks

        自动扩张:

alter tablespace datafile '<path & name>'|file# autoextend on|off [next <size>|maxsize <size‪>];
         select tablespace_name, file_name, autoextensible from dba_data_files;
</div>

        手动扩张:

alter tablespace datafile '<path & name>'|file# resize <size>;
         alter tablespace datas add datafile '<path & name>' size <size>;
</div>

(增加表空间中的数据文件)

表空间文件的重命名(归档模式)

        将需要重命名数据文件的表空间离线--->操作系统级移动数据文件或改名--->执行

alter tablespace rename file '<old>' to '<new>';
</div>

--->将表空间Online

        mount阶段--->操作系统级移动数据文件或改名--->执行

alter tablespace rename file '<old>' to '<new>';--->startup
</div>

删除表空间

        不能删的:系统表空间/使用中的undo表空间/默认临时和永久表空间

    drop tablespace <name> [including contents [and datafiles]];
</div>


system表空间

数据字典、定义信息

管理:
        空间管理
                system中一般放单个数据文件,设置自动扩展,或设置为bigfile

        备份
                必须在归档模式下open状态备份,热备(alter tablespace system begin backup;ho cp ?/system01.dbf  ?/bak/;alter tablespace system end backup;),或者用rman(rman target /;backup tablespace system;)备份

        还原
归档有备份情况下,日志完整,cp ?/bak/system01.dbf ?/;recover database;或者用rman:restore tablespace system;
归档有备份情况下,日志不完整,不能保证数据不丢失

        不能脱机不能只读不能重命名

system auxiliary(sysaux)表空间

        10g新,辅助system,存放第三方工具

        可以脱机不能只读不能删除(startup migrate|downgrade时drop tablespace sysaux有时可以)不能重命名

        查看

        select occupant_name,schema_name from v$sysaux_occupants;
</div>

    &

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Oracle数据库中表空间的基本管理操作小结
  • ORACLE数据库空间整理心得
  • 如何确定Oracle数据库表重复的记录
  • Oracle数据库的空间管理技巧

相关文章

  • 2017-05-11oracle与mysql的视频教程下载地址分享
  • 2017-05-11oracle查询语句大全(oracle 基本命令大全一)
  • 2017-09-08oracle中的ash的采样机制
  • 2017-05-11Oracle8i和Microsoft SQL Server比较
  • 2017-05-11Oracle中serveroutput参数一次设置永久保存方法
  • 2017-05-11Oracle9i取得建表和索引的DDL语句
  • 2017-08-17初学oracle体系结构
  • 2017-08-22Oracle把Blob内容导出到TXT中
  • 2017-05-11Oracle 存储过程教程
  • 2017-05-11win7 64位操作系统中Oracle 11g + plsql安装教程详解(图解)

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • oracle SQL递归的使用详解
    • ORACLE锁机制深入理解
    • Oracle8i和Microsoft SQL Server比较
    • 彻底删除Oracle数据库的方法
    • Oracle数学相关函数小结
    • oracle11g 最终版本11.2.0.4安装详细过程介绍
    • oracle中添加删除主键的方法
    • [Oracle] 如何使用触发器实现IP限制用户登录
    • ORACLE应用经验(1)
    • oracle联机数据库备份详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有