Oracle数据库应用教程--管理表空间(ppt 39页)_4050

合集下载

第五章Oracle数据库管理

第五章Oracle数据库管理
5.8 使用OEM管理数据库
第五章Oracle数据库管理
•5.1 Oracle数据库管理简介
一、Oracle数据库管理内容
1. 数据库设计
成功的数据库设计意味着数据库能够存储所有必需的 数据,而且其存储方式保证了快速地保存、提取、编辑、 删除数据。有许多因素影响数据库设计是否成功:数据库 规范化,索引,运用存储过程和触发器等。
•(9)DBA_TEMP_FILES:显示文件(临时文件)属于 哪个临时表空间。
•(10)V$TEMP_EXTENT_MAP:本地管理的临时表空 间中所有的范围信息。
第五章Oracle数据库管理
•(11)V$TEMP_EXTENT_POOL:对本地管理的临时表 空间而言,该视图显示临时空间缓冲的状态以及由实例使用 的临时空间缓存。
• 登记数据库的用户,维护数据库的安全性。 • 控制和监控用户对数据库的存取访问。 • 监控和优化数据库的性能。 • 制定数据库备份计划,备份和恢复数据库。 • 联系数据库系统的生产厂商,跟踪技术信息。 • 保证数据库的使用符合知识产权相关法规。
第五章Oracle数据库管理
•5.2 创建、启动和关闭Oracle数据库
第五章Oracle数据库管理
•二、更改表空间
• 更改表空间的SQL语句为ALTER TABLESPACE语句。 操作者必须具有ALTER TABLESPACE系统特权,该语句 语法如下: • ALTER TABLESPACE tablespacename……
第五章Oracle数据库管理
•三、删除表空间
第五章Oracle数据库管理
•(3)网络传输能力 • 网络传输能力属于第三个硬件问题。如果系统在每天 的固定时间基本上停止响应(不管数据库访问情况如何), 它可能是一个网络问题。 • 其他需要检查的硬件因素包括处理器速度,包括客户 机以及服务器、处理器数量(Oracle支持多处理器并行处 理),以及数据库分布。

《Oracle数据库管理》课件

《Oracle数据库管理》课件

通过数据分析和挖掘,帮助企业做出准确,有依据的决策。
2
数据安全保障
采取有效措施确保数据的安全性,防止未授权访问和数据泄漏。
3
数据可视化
利用图表和可视化工具展示数据,使复杂的数据更易于理解。
引领数据库管理的世界
数据库管理的重要性
数据库管理是成功的企业必备 的关键能力,它推动着创新和 卓越的决策。
数据库管理人员的角色
数据库管理员是组织中至关重 要的角色,他们确保系统的可 靠性和完整性。
数据库性能优化
深入了解数据库性能优化的技 术,使数据库运行更高效,响 应更快。
让数据改变世界
1
数据驱动决策
Oracle数据库对象管理
了解Oracle数据库的体系结构,学习数据库对象的种类和创建方法,并掌握 数据库对象的管理和修改技巧。
Oracle数据库的维护
掌握Oracle数据库的备份和恢复技术,学习数据库的性能优化和排错策略, 以及数据库的安全管理和身份验证。Βιβλιοθήκη 高级Oracle数据库管理
深入研究数据库的集群化和高可用性,探索大规模数据和分布式数据库管理 技术,以及数据库的存储和容量规划。
《Oracle数据库管理》 PPT课件
# Oracle数据库管理 PPT课件大纲
数据库基础知识
探索数据库概念和作用,了解数据库管理系统的组成和功能,以及数据库模型和关系代数。
Oracle数据库的安装和配置
深入研究Oracle数据库的版本和安装要求,逐步指导数据库的安装和创建数 据库实例,以及如何配置参数和选项。

Oracle数据库应用教程--管理表空间(ppt 39页)_4050

Oracle数据库应用教程--管理表空间(ppt 39页)_4050

SQL> SELECT tablespace_name , bytes , blocks
2 FROM dba_free_space
3 WHERE tablespace_name = 'MYSPACE';
TABLESPACE_NAME
BYTES
BLOCKS
---------------------------
6
4.1.2 表空间状态属性
1.在线(ONLINE)
语句形式如下:
ALTER TABLESPACE tablespace_name ONLINE;
2.离线(OFFLINE)
语句形式如下:
ALTER TABLESPACE tablespace_name OFFLINE parameter;
3.只读(READ ONLY)
【例4.4】修改myspace表空间的名称 为myspace2,语句如下:
ALTER TABLESPACE myspace RENAME TO myspace2;
8 4.1.4 修改表空间中数据文件的大小
【例4.5】通过数据字典dba_free_space查看 myspace表空间的空闲空间信息,如下:
]
[ , ...]
]
[ MININUM EXTENT number K | M ]
[ BLOCKSIZE number K]
[ ONLINE | OFFLINE ]
[ LOGGING | NOLOGGING ]
[ FORCE LOGGING ]
[ DEFAULT STORAGE storage ]
number K | M ]
15 4.1.7 修改表空间中数据文件的自动扩展性

ORACLE数据库表空间管理

ORACLE数据库表空间管理
必须的数据库信息。例如,RMAN恢复目录信息、Data Mining、OLAP等信息,这些信息增加了系统表空间的 存储空间。
Oracle10g将这些附加的表空间中的信息存储到表空间 SYSAUX中,该表空间成为SYSTEM的辅助表空间。
SYSAUX表空间类型必须为:本地化管理及Segment Space Management Auto类型。
SYSAUX
LOCAL
SYSTEM
TEMP
LOCAL
UNIFORM
USERS
LOCAL
SYSTEM
EXAMPLE
LOCAL
SYSTEM
DATA_2004
DICTIONARY USER
Oracle10g支持的表空间类型
SQL>select tablespace_name,extent_management,allocation_type from dba_tablespaces;
TABLESPACE_NAME EXTENT_MAN ALLOCATIO
------------------------------ ---------- -------------------------------------
SYSTEM
DICTIONARY USER
UNDOTBS1
LOCAL
SYSTEM
SYSTEM
DICTIONARY USER
RBS
DICTIONARY USER
TEMP
DICTIONARY USER
USERS
DICTIONARY USER
TOOLS
DICTIONARY USER
INDX
DICTIONARY USER

Oracle数据库管理第10章 管理表空间和数据文件

Oracle数据库管理第10章 管理表空间和数据文件

10.2
Oracle 11g的默认表空间
10.2.1 SYSTEM表空间 10.2.2 SYSAUX表空间
10.2.1
SYSTEM表空间
Oracle数据库的每个版本都使用SYSTEM表空间存放内部数据和数据字典,SYSTEM表空间主要存 放SYS用户的各个对象和其他用户的少量对象。用户可以从DBA_SEGMENTS数据字典中查询到某个表空 间所存放的数据对象及其类型(如,索引、表、簇等)和拥有者。 【例10-2】 查询USERS表空间内存放的数据对象及其类型和拥有者,代码如下。
10.1
表空间与数据文件的关系
在Oracle数据库中,表空间与数据文件之间的关系非常密切,这二者之间相互依存着,也就是 说,创建表空间是必须创建数据文件,增加数据文件时也必须指定表空间。 Oracle磁盘空间管理中的最高逻辑层是表空间(TABLESPACE),它的下一层是段(SEGMENT), 并且一个段只能驻留在一个表空间内。段的下一层就是盘区,一个或多个盘区(EXTENT)可以组成 一个段,并且每个盘区只能驻留在一个数据文件中。如果一个段跨越多个数据文件,它就只能由多 个驻留在不同数据文件中的盘区构成。盘区的下一层就是数据块,它也是磁盘空间管理中逻辑划分 的最底层,一组连续的数据块可以组成一个盘区。图10-1展示了数据库、表空间、数据文件、段、 盘区、数据块及操作系统块之间的相互关系。
SQL> select owner as 用户,count(segment_name) as 对象数量 from dba_segments where tablespace_name='SYSAUX' group by owner;
本例运行结果如图10-4所示。
图10-4 查询SYSAUX表空间的信息 注意:用户可以对SYSAUX表空间进行增加数据文件和监视等操作,但不能对其执行删除、重命名或设 置只读(READ ONLY)等操作。

Oracle数据库空间的使用和管理

Oracle数据库空间的使用和管理

一篇比较不错的文章,但是比较长,呵呵看你有没有耐心了!数据库空间的有效使用和维护不仅是数据库管理的重要工作,也是大多数开发人员所关心的内容,因为它直接关系到数据库性能的发挥。

同时数据碎片是经常令人头疼的问题,碎片不仅造成空间的浪费,更重要的是会直接影响应用程序的响应速度。

Oracle提供了不少方法用于数据空间的使用、监控和维护,同时也在各版本中陆续对这方面的功能进行了增强,目的在于简化这方面工作的复杂度,提高应用的运行效率。

本文希望通过系统地介绍这方面的有关概念,让大家能更好地规划使用数据空间,正确使用Oracle提供的有关功能特性,提高应用的执行效率。

一、有关概念数据库的空间在逻辑上分为多个表空间,每个表空间则由系统中的一个或多个物理数据文件构成;Oracle存储数据的基本单位是块,其大小在建库时由DB_BLOCK_SIZE参数确定,一个或多个连续的块构成一个区片(EXTENT),它作为数据对象存储的基本单位来使用。

在Oracle中,每个基本数据对象使用的空间称为段(Segment),段存放在唯一的表空间上,每个段实际上是一系列区片(更为准确地是数据块)的集合。

每个简单数据对象对应一个段;对于分区对象如分区表、索引,则每个(子)分区对应一个段,由各个(子)分区共同构成一个完整的数据对象。

因此,可以把表空间看作桶,里面放着许多段;一个段只能放在一个桶中,而不能跨越多个桶。

二、表空间的使用表空间碎片的产生由于同一个表空间中存放有多个数据段,各个数据段可以有不同的区片尺寸,不同段的区片可以交叉存放;当这些段中的区片经过分配(如创建表)、释放(如删除表)后,就可能使表空间中原本连续的空闲数据块变成不连续,而区片必须由连续的数据块构成,这时,当某一段需要分配新的区片时,就有可能出现虽然表空间空闲数据块的总和大于所需区片的大小,但却无法找到一串连续的块来供此区片分配使用。

这种情况就称为表空间的Extent Fragmentation。

Oracle 数据库应用:第7章 管理表空间

Oracle 数据库应用:第7章 管理表空间
临时段(temporary):短暂保存之后会被重写的段, 如排序操作的中间结果;
撤销段(undo):保存数据被修改前的映像,即使数 据正在被修改,其他用户也能查询这些数据。
默认表空间
Wuhan University
创建用户时,需要指定默认的表空间。
默认的表空间存放由该用户创建的所有段的区间。
系统表空间
Wuhan University
SYSTEM 表空间,主要存储:
数据库的数据字典; PL/SQL程序的源代码和解释代码,包括存储过程、函数、包、触发器等 ;
数据库对象的定义,如表、视图、序列、同义词等。
SYSAUX 表空间
SYSAUX 表空间是 Oracle 10g 新增的辅助系统表空间,主要用于存储数 据库组件(OLAP、TEXT等)等信息,以减小 SYSTEM 表空间的负荷。使 用 SYSAUX 表空间可避免 SYSTEM 表空间中在安装和卸载 Oracle 选项时 产生的碎片。 在通常情况下,不允许删除、重命名及传输 SYSAUX 表空间。
还可以为用户创建一个临时表空间,也可以使用数据库定义 的全局临时表空间。
所有用户共享 DBA 设置的撤销表空间。
一个数据库中的表空间
Wuhan University
一个数据库中有:
SYSTEM、SYSAUX、TEMP 三个默认表空间 一个或多个临时表空间 一个撤消表空间 几个应用程序专用的应用表空间
小文件表空间
与大文件表空间相对应,系统默认创建的表空间称为小文件表空 间(Smallfile Tablespace),如 SYSTEM 表空间、SYSAUX 表 空间等。小文件表空间可以包含多达 1024 个数据文件。小文件 表空间的总容量与大文件表空间的容量基本相似。

Oracle数据库系统应用开发实用教程电子课件 第4章 管理表

Oracle数据库系统应用开发实用教程电子课件  第4章 管理表
这一阶段需要构建最基本的数据库对象:数据表, 并对表进行数据录入工作。
工作情景:了解管理表的常用 命令,熟练使用常用命令。
6
任务分解
任务1: 创建用户。 任务2: 对用户授权。 任务3: 利用SQL语句创建表。 任务4: 利用子查询创建表。 任务5: 创建使用BLOB列存储图像的表。 任务6: 为表添加或修改约束。 任务7: 为表录入或修改数据。 任务8: 使用提交和撤销命令进行交或回滚数据,使用保
。 SQL>GRANT connect to usera; 例:授予RESOURCE角色。 SQL>GRANT resource to usera;
14
授予权限命令
2、对象权限授权 语法格式: GRANT object_priv ON object_name TO user [WITH GRANT OPTION]
例:将scott用户的emp表的所有权授予usera。 SQL>GRANT ALL ON emp TO usera;
16
收权命令
3、收回权限 语法格式: REVOKE system_priv|role FROM user [WITH ADMIN OPTION] 说明: system_priv:是授予用户的系统权限。
实训1
实训内容与步骤:
1. 创建用户(P126)。
创建名为stu_user的用户。 创建名为teach_user的用户。
任务2
任务2: 对用户授权 。
用户的权限分为两种:系统权限和 对象权限。 授权利用GRANT语句来完成。
12
授予权限命令
1、系统权限授权 语法格式: GRANT system_priv|role TO user [WITH ADMIN OPTION]

精品课件-oracle数据库实用技术-第3章

精品课件-oracle数据库实用技术-第3章
选择“开始”\“程序”\“Oracle-OraDb10g_Home1”\ “Configuration and Migration Tools”\“Database Configuration Assistant”,出现欢迎使用窗口,如图3-1所示。
第3章 管理Oracle数据库、表空间和数据文件 图3-1 欢迎使用窗口
选中“使用不同的口令”,且为不同用户指定密码后单击 “下一步“按钮,出现指定数据库存储选项窗口,如图3-7所示。
第3章 管理Oracle数据库、表空间和数据文件 图3-6 指定数据库身份证明窗口
第3章 管理Oracle数据库、表空间和数据文件 图3-7 指定数据库存储选项窗口
第3章 管理Oracle数据库、表空间和数据文件
第3章 管理Oracle数据库、表空间和数据文件 图3-3 选择数据库模板窗口
第3章 管理Oracle数据库、表空间和数据文件
选中“一般用途”,单击“下一步”按钮,出现指定数据库 标识窗口,如图3-4所示。
图3-4中全局数据库名为网络环境下数据库的惟一标识,一 般由数据库名和域名两部分组成。在全局数据库名称编辑框中输 入全局数据库的名称,此处只输入数据库名“ygbx1”,不输入 域名,SID编辑框中自动出现数据库SID名称“ygbx1”,单击 “下一步”按钮,出现指定管理选项窗口,如图3-5所示。
在Oracle中创建数据库有使用数据库配置助手和使用命令行 两方式。但以命令行方式创建数据库时,在使用CREATE DATABASE命令前通常还要做一些准备工作,例如,配置系统环境 参数、创建初始化参数文件、设置管理员口令验证方式,而且数 据库必须先关闭再以NOMOUNT方式打开等。因此,使用命令行方 式创建数据库是一项非常复杂的工作,建议初学者使用数据库配 置助手创建数据库。本书中只讲解使用数据库配置助手创建数据 库的方法。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5
4.1.1 创建表空间
语法说明如下。
(1)
TEMPORARY | UNDO
(2)
tablespace_name
(3)
DATAFILE | TEMPFILE ‘file_name’
(4)
SIZE size
(5)
REUSE
(6)
AUTOEXTEND OFF | ON
(7)
NEXT number
3
4.1 基本表空间
在创建数据库时,Oracle会自动地 创建一系列表空间,例如system表 空间。用户可以使用这些表空间进行 数据操作。
但是,在实际应用中,如果所有用 户都使用系统自动创建的这几个表空 间,将会严重影响I/O性能。
4
4.1.1 创建表空间
创建表空间需要使用CREATE TABLESPACE语句。其基本语法如下:
TABLESPACE_NAME BYTES
FILE_NAME
--------------- -----------------------------------
----------
MYSPACE E:\APP\ADMINISTRATOR\ORADATA\ORCL\ 20971520
6
4.1.2 表空间状态属性
1.在线(ONLINE)
语句形式如下:
ALTER TABLESPACE tablespace_name ONLINE;
2.离线(OFFLINE)
语句形式如下:
ALTER TABLESPACE tablespace_name OFFLINE parameter;
3.只读(READ ONLY)
[ COMPRESS | NOCOMPRESS ]
[ PERMANENT | TEMPORARY ]
[
EXTENT MANAGEMENT DICTIONARY | LOCAL
[ AUTOALLOCATE | UNIFORM SIZE number K | M ]
]
[ SEGMENT SPACE MANAGEMENT AUTO | MANUAL ];
CREATE [ TEMPORARY | UNDO ] TABLESPACE tablespace_name
[
DATAFILE | TEMPFILE 'file_name' SIZE size K | M [ REUSE ]
[
AUTOEXTEND OFF | ON
[ NEXT number K | M MAXSIZE UNLIMITED | number K | M ]
SQL> COLUMN file_name FORMAT A35;
SQL> COLUMN tablespace_name FORMAT A15;
SQL> SELECT tablespace_name , file_name , bytes
2 FROM dba_data_files
3 WHERE tablespace_name = 'MYSPACE';
(8)
MAXSIZE UNLIMITED | number
(9)
MININUM EXTENT number
(10)
BLOCKSIZE number
(11)
ONLINE | OFFLINE
(12)
LOGGING | NOLOGGING
(13)
FORCE LOGGING
(14)
DEFAULT STORAGE storage
SQL> SELECT tablespace_name , bytes , blocks
2 FROM dba_free_space
3 WHERE tablespace_name = 'MYSPACE';
TABLESPACE_NAME
BYTES
BLOCKS
---------------------------
]
[ , ...]
]
[ MININUM EXTENT number K | M ]
[ BLOCKSIZE number K]
[ ONLINE | OFFLINE ]
[ LOGGING | NOLOGGING ]
[ FORCE LOGGING ]
[ DEFAULT STORAGE storage ]
---------- ----------
MYSPACE
20905984 2552
其中,bytes字段以字节的形式表示表空间的空 闲空间大小;blocks字段则以数据块数目的形 式表示表空间空闲空间的大小。
9 4.1.4 修改表空间中数据文件的大小
【例4.6】通过数据字典dba_data_files查看myspace 表空间的数据文件信息,如下:
(15)
COMPRESS | NOCOMPRESS
(16)
PERMANENT | TEMPORARY
(17)
EXTENT MANAGEMENT DICTIONARY | LOCAL
(18)
AUTOALLOCATE | UNIFORM SIZE number
(19)
SEGMENT SPACE MANAGEMENT AUTO | MANUAL
Oracle数据库应用教程--管理表空间(ppt 39页)
2
第4章 管理表空间
本章要点:
熟练掌握创建表空间的方法。 掌握如何设置表空间的状态。 了解如何重命名表空间。 掌握表空间中数据文件的管理。 了解临时表空间。 了解大文件表空间。 了解非标准数据块表空间。 理解撤消表空间的作用。 掌握创建与管理撤消表空间的方法。 了解与表空间和数据文件相关的数据字典。
语句形式如下:
ALTER TABLESPACE tablespace_name READ ONLY;
4.读写(READ WRITE)
语句形式如下:
ALTER TABLESPACE tablespace_name READ WRITE;
7
4.1.3 重命名表空间
重命名表空间的语法如下:
ALTER TABLESPACE tablespace_name RENAME TO new_tablespace_name;
【例4.4】修改myspace表空间的名称 为myspace2,语句如下:
ALTER TABLESPACE myspace RENAME TO myspace2;
8 4.1.4 修改表空间中数据文件的大小
【例4.5】通过数据字典dba_free_space查看 myspace表空间的空闲空间信息,如下:
相关文档
最新文档