`
keemoving
  • 浏览: 16091 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

玩转Oracle表空间和数据文件(转自百度空间)

阅读更多
玩转Oracle表空间和数据文件
2011-04-07 12:10
1、Oracle表空间和数据文件:
介绍:表空间是数据库的逻辑组成部分,从物理上见,数据库数据存放在数据文件中,从逻辑上见,数据库则是存放在表空间中,表空间有一个或是多个数据文件组成;

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

3、表空间:表空间从逻辑上组织数据库的数据,数据库逻辑上是由一个或者多个表空间组成,通过表空间可以达到如下作用:
a、控制数据库占用的磁盘空间;
b、dba可以将不同的数据类型部署到不同的为位置,这样有利于提高i/o的性能,同时利于备份和恢复等管理工作;

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

5、建立数据库表空间;
在建立数据库后,为便于管理,最好建立自己的表空间;
SQL> create tablespace sp001 datafile 'c:\sp\sp001.dbf' size 20M uniform size 128k;

在逻辑上建立一个名为sp001的表空间,并将物理上的c:\sp\sp001.dbf文件放在逻辑上的表空进内,也就是为该表空间间建立一个数据文件:sp001.dbf,并给文件分配20M的大小,最后给表空间的区指定128K的大小;

6、使用数据表空间;
SQL> create table mypart(deptno number(4) , dname varchar2(14) , loc varchar2(13)) tablespace sp001;

Table created.
上面的语句在表空sp001中创建一张表,表名称为mypart,以前如果我们没有指定表空间,则该表就被自动创建在了默认的system表空间内;



7、改变表空间的状态;
当 建立表空间的时候,该表空间处于联机的(online)状态,此时该表空间是可以访问的,并且该表空间是可以读写的,即,可以查询该表空间的数据,而其还 可以在表空间中执行各种语句,但是在进行系统维护或是数据维护时,可能需要改变表空间的状态,一般情况下游特权用户或是dba来执行;
1)、让表空间脱机;
alter tablespace mypart offline;
2)、使表空间联机;
alter tablespace mypart online;
3)、只读表空间;
当建立表空间时候,表空间是可以读写的,如果不希望该表空间上执行update,delete,insert等操作,那么就可以将表空间修改为只读模式;
alter tablespace mypart read only;
SQL> alter tablespace sp001 read write;

注意:在将一个表空间改成只读的时候,被修改的表空间不能是系统表空进,否则会出错;

SQL> alter tablespace system read only;
alter tablespace system read only
*
ERROR at line 1:
ORA-01643: system tablespace can not be made read-only


4)、知道表空间名字,显示该表空间包含的所有的表:
select * from all_tables where tablespace_name='sp001';
5)、知道表明。查看属于哪个表空间;
注意:在查询表名的时候,表的名字一定要大写,否则就会出现查不出来;
SQL> select tablespace_name , table_name from user_tables where table_name='emp';

no rows selected

SQL> select tablespace_name , table_name from user_tables where table_name='EMP';

TABLESPACE_NAME                TABLE_NAME
------------------------------ -----
-------------------------
USERS                          EMP

SQL> select tablespace_name , table_name from user_tables where table_name='MYPART';

TABLESPACE_NAME                TABLE_NAME
------------------------------ ------------------------------
SP001                          MYPART

6)、删除表空间:
一般情况下,有特权用户或是有dba来操作,如果是其他用户,那么要求该用户具有drop tablespace的系统权限;

drop tablespace 'SP001' including contents and datafiles;

SQL> drop tablespace sp001 including contents and datafiles;

Tablespace dropped.

说明:including contents 表示删除表空进是后,删除该空间中的所有数据库对象,而datafiles表示就爱那个数据库文件也删除;

7)、扩展表空间:
表空间是有数据文件组成的,表空间的大小实际上就是数据文件相加后的大小,那么我们可以想象,假定表employee存放到data01表空间上,出示大小就是2M,当数据满2M的空间后,如果在想employee表中插入数据,就会显示空间不足的错误;
SQL> insert into mypart select * from mypart;
insert into mypart select * from mypart
*
ERROR at line 1:
ORA-01653: unable to extend table SCOTT.MYPART by 16 in tablespace SP001

这是就需要扩展表空间,有三种方法:

1、增加数据文件:
SQL> alter tablespace sp001 add datafile 'e:/temp/sp002.dbf' size 30m;
2、增加数据文件的大小;

SQL> alter database datafile 'c:/sp001.dbf' resize 30m;
这里需要注意,数据问价的大小不要超过500M;
3、设置文件自动增长;

SQL> alter database datafile 'e:/temp/sp001.dbf' autoextend on next 5M maxsize 500M;

Database altered.


8)、移动数据文件;
有的时候,如果你的数据文件所在的磁盘损坏时,该数据文件将不能再使用,问了能够重新使用,需要将这些文件的副本移动到其他的磁盘,然后恢复;
下面举一个移动数据文件的例子;

1、确定数据文件所在的表空间;

SQL> select tablespace_name from dba_data_files where file_name='E:\TEMP\SP001.DBF';

TABLESPACE_NAME
------------------------------
SP001

注意,在知名文件路径是,文件路径名字一定要大写每个字符;
2、让表空间脱机;

SQL> alter tablespace sp001 offline;
这是为了使数据文件的一致性,将表空间转表为offline状态;
3、使用命令移动数据文件到指定的目标位置;
SQL> host move E:\temp\SP001.DBF  C:\SP001.DBF;
移动了         1 个文件。

SQL> host move E:\temp\SP002.DBF  C:\SP002.DBF;
移动了         1 个文件。

注意:这是物理上的移动;

4、执行alter tablespace命令;
当在物理上移动的数据后,还必须执行alter tablespace 命令对数据文件进行逻辑修改;

SQL> alter tablespace sp001 rename datafile 'E:/temp/sp001.dbf' to 'c:/sp001.dbf';

Tablespace altered.

SQL> alter tablespace sp001 rename datafile 'E:/temp/sp002.dbf' to 'c:/sp002.dbf';

Tablespace altered.

5、使表空间联机:
在移动了数据文件后,为了使用户可以访问该表空间,必须将其转变为online状态;
SQL> alter tablespace sp001 online;

Tablespace altered.

9)、显示表空间信息:
可以通过查询数据字典dba_tablespaces显示表空间信息;
SQL> select tablespace_name from dba_tablespaces;

TABLESPACE_NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS
EXAMPLE
SP001



10)、显示表空间所包含的数据文件;

通过查询数据字典dba_data_files,可以显示表空间所包含的数据文件;
SQL> select file_name , bytes from dba_data_files where tablespace_name='SP001';

FILE_NAME
--------------------------------------------------------------------------------
     BYTES
----------
C:\SP001.DBF
  20971520

C:\SP002.DBF
  31457280



8、表空间小结:
1)、了解表空间和数据文件的作用;
2)、掌握使用表空间,undo表空间和临时表空间的创建方法;
3)、了解表空间的各个状态(online , offline, read only , read write);
4)、了解移动数据文件的原因,以及使用alter tablespace 和alter datatable命令移动数据文件的方法;

其他表空间:索引表空间,undo表空间,临时表空间,非标准块的表空间;
分享到:
评论

相关推荐

    2023年全国大学生英语竞赛样题(C类)样题答案及听力原文.pdf

    2023年全国大学生英语竞赛样题(C类)样题答案及听力原文

    出纳考核表.xls

    出纳考核表

    基于多种天气因素的光伏电站太阳能辐射量预测系统-采用人工神经网络与离线优化算法,MATLAB代码:考虑多种天气条件下光伏电站太阳能辐射量预测 关键词:辐射量预测 光伏预测 多种天气因素 参考文档:

    基于多种天气因素的光伏电站太阳能辐射量预测系统——采用人工神经网络与离线优化算法,MATLAB代码:考虑多种天气条件下光伏电站太阳能辐射量预测 关键词:辐射量预测 光伏预测 多种天气因素 参考文档:《Solar Radiation Prediction and Energy Allocation for Energy Harvesting Base Stations》 仿真平台:MATLAB+CPLEX 平台 优势:代码具有一定的深度和创新性,注释清晰,非烂大街的代码,非常精品 主要内容:代码主要做的是如何利用预测光伏电站太阳能辐射量的问题,利用人工神经网络对对其内太阳辐射量进行预测,并对无云天气以及多云天气进行了分别讨论,与线性模型相比该模型具有更好的性能,除此之外,代码还研究了太阳能的分配问题,采用离线优化算法和四种在线启发式算法分别进行分配策略的优化,并利用太阳辐射数据评估了算法的性能。 该代码适合新手学习以及在此基础上进行拓展,代码质量非常高,出图效果极佳 ,核心关键词: 1. 光伏电站太阳能辐射量预测 2. 多种天气因素 3. 人工神经网络 4. 预测模型 5. 线性

    数据结构实验实习指导书(c语言)

    数据结构实验实习指导书(c语言)

    游戏 生存小游戏.exe

    "lyh不会打代码"生存小有戏改版

    站群系统/泛目录站群源码/泛站群cms系统【小说泛目录站群源码】

    站群系统/泛目录站群源码/泛站群cms系统【小说泛目录站群源码】 效果截图和演示https://www.lxsjfx.cn/3181.html 绿茶小说站群2.x-秒收隔天速出权重-小说流量稳定收割机-精品轻量级PHP站群系统站群系统,小说行业专用引流精品站群,绿茶小说站群为独立站群系统(无需依托CMS),独立的整篇小说优化内容库(拒绝句子拼凑),模板自适应PC端和移动端,流量一起做! 1、绿茶小说站群为独立站群系统(无需依托CMS) 2、对域名要求不高,百元域名均可操作 3、独立的首页、列表页、小说阅读页 4、独立的整篇小说优化内容库(拒绝句子拼凑) 5、可自定页面后缀(html、shtml、xml…..) 6、拒绝全站404跳转到内容页 7、还有强大的网站XML地图功能,便于链接提交 8、模板自适应PC端和移动端,流量一起做! 站群系统/泛目录站群源码/泛站群cms系统【小说泛目录站群源码】

    IQC检验员(来料检验员)绩效考核表.xls

    IQC检验员(来料检验员)绩效考核表

    2024年全球AI应用趋势年度报告

    2024年全球AI应用趋势年度报告

    安全生产绩效考核表.doc

    安全生产绩效考核表

    04-【标准制度】公司 KPI 绩效考核流程.docx

    04-【标准制度】公司 KPI 绩效考核流程

    第14讲:深入理解指针(4).pdf

    第14讲:深入理解指针(4)

    考虑用户舒适度的冷热电多能互补综合能源系统优化调度模型:结合PMV衡量与碳排放交易机制的MATLAB仿真实现,考虑用户舒适度的冷热电多能互补综合能源系统优化调度 MATLAB代码:考虑用户舒适度的冷热

    考虑用户舒适度的冷热电多能互补综合能源系统优化调度模型:结合PMV衡量与碳排放交易机制的MATLAB仿真实现,考虑用户舒适度的冷热电多能互补综合能源系统优化调度 MATLAB代码:考虑用户舒适度的冷热电多能互补综合能源系统优化调度 关键词:用户舒适度 综合能源 PMV 优化调度 参考文档:《冷热电气多能互补的微能源网鲁棒优化调度》基础模型加舒适度部分模型; 仿真平台:MATLAB+yalmip+cplex 主要内容:代码主要做的是考虑用户舒适度的冷热电多能互补综合能源系统优化调度模型,在传统的冷热电联供型综合能源系统的基础上,进一步考虑了热惯性以及用户的舒适度,并用预测平均投票数PMV对用户的舒适度进行衡量,且通过改变PMV的数值,可以对比不同舒适度要求对于综合能源系统调度结果的影响。 同时,代码还补充性的考虑了碳排放交易机制,并设置经济性最优以及碳排放最优两种对比场景,从而丰富算例,效果非常明显。 使用matlab+yalmip+cplex进行代码的 ,考虑用户舒适度; 综合能源系统; PMV; 优化调度; 冷热电多能互补; 碳排放交易机制。,考虑用户舒适度与碳排放交易的冷热电多能

    基于ANSI转义码在Xshell脚本中的光标操作与应用实例:进度条制作详解

    内容概要:本文详细阐述了利用ANSI转义码在Xshell脚本中进行光标的灵活操控方法。介绍了从光标的隐藏、定位(特定行/列)、保存位置、复位、清除以及显示控制的基本命令,重点描述了如何使用以上提到的功能构建实用的UI组件——文本模式下工作的进度条。文中提供的简单实例演示了一个完整的循环逻辑,它能动态刷新视图,在每一次迭代中根据程序实际进展更新屏幕上的表现形式,同时保持界面美观性和易读性。并且提到由于不同的终端可能有不同的兼容情况,脚本的跨环境行为可能存在细微差别。 适合人群:初学者至中级水平的技术爱好者或者软件开发者,尤其是希望深入掌握Linux环境下命令行工具使用者。 使用场景及目标:① 学习并理解Xshell脚本里涉及的ANSI转义码概念和技术点,从而增强对终端界面元素(如菜单、提示符等)的操作技能;② 掌握通过程序手段构造动态变化的CLI应用程序技巧,比如实时跟踪长时间任务的状态; 阅读建议:本文不仅包含了具体命令的学习,更展示了它们是如何组合起来创造复杂视觉反馈机制的案例研究。对于想进一步探索终端开发领域的程序员而言,这无疑提供了很好的入门指引材料。考虑到各种操作系统上支持度的问题,在测试代码之前应当确认自己的工作平台已经正确配置好。

    达梦数据库优化指南:涵盖回表问题、性能调优、SQL执行计划优化技术详解及应用场景

    内容概要:该文档详细探讨了针对达梦数据库的各种性能优化技术和处理方法。具体包括回表问题及其解决措施如覆盖索引和FAST POOL机制;变量窥探、统计数据收集优化方法,例如设置统计桶数量和采样子表数目;视图上拉、JOIN优化、EXISTS与NOT EXISTS子查询重写策略;分区裁剪和多KEY哈希等方面的深入探讨,提供了多个具体的优化技巧,旨在帮助用户有效提升SQL执行性能,并解决了多种可能导致性能下降的关键因素。 适合人群:数据库管理员、运维工程师及具有一定经验的数据开发人员等,尤其是负责使用和维护基于达梦数据库系统的技术团队成员。 使用场景及目标:适用于希望通过改善查询速度来提高系统响应时间的专业人士;需要处理大型数据库或复杂查询的任务;或是正在寻找改进现有数据库架构的方法的机构。它还特别针对那些希望确保最优硬件资源利用率的人群。 其他说明:本文档不仅介绍了理论性的背景知识和技术细节,还包括了大量的实际案例演示和参数调整建议,方便读者理解和实践这些优化方法。此外,针对每种优化策略提供了详细的指导,使得即使是对某些高级特性较为陌生的读者也能顺利掌握关键技能。

    54 -营销部经理绩效考核表1.xlsx

    54 -营销部经理绩效考核表1

    外贸部绩效考核表格.xls

    外贸部绩效考核表格

    c盘满了怎么清理PDF

    选择使用如下方法,增加系统盘自由空间。最简模式:完成2、4②,即可全面清除电脑垃圾、痕迹。 1、将“桌面”、“我的文档”以及系统盘的其它地方保存的个人文件资料,转移到别的盘保存。 2、双击桌面“计算机”,“系统磁盘”右键--属性--常规/工具:

    岗位绩效考核评定表excel表格模板.xlsx

    岗位绩效考核评定表excel表格模板

    apache-commons-vfs-javadoc-2.0-11.el7.x64-86.rpm.tar.gz

    1、文件内容:apache-commons-vfs-javadoc-2.0-11.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/apache-commons-vfs-javadoc-2.0-11.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装

Global site tag (gtag.js) - Google Analytics