Oracle DB 管理数据库的空间
- 数据库存储
理存储时不会影响对逻辑存储结构的访问。
即将上市,它们可以用较低的开销提供更高的存储容量。Oracle DB 可以通过特定于平台
的设备驱动程序访问硬盘。(数据库写进程[和ASM 进程] 可直接向磁盘进行写入,无需
通过操作系统。)
(原因之一是内部优化减少了可能会发生的重做空间浪费,具有许多短时事务处理的应用
程序,如邮件系统,可能会发生重做空间浪费)。
- 支持4 KB 扇区磁盘
4 KB 扇区磁盘:仿真模式和本机模式。
类磁盘维护有一个到4 KB 物理扇区的512 字节接口-即逻辑块地址(LBA) 引用磁
盘上的512 字节。
存中,更改512 字节部分,并将整个4 KB 扇区回写到磁盘。
- 使用4 KB 扇区磁盘
大小
块大小(或更大)
大小(或更大)
志,备用重做日志和归档日志。Oracle 建议在4 KB 仿真模式磁盘上创建4 KB 块大小的
日志。在4 KB 本机模式磁盘上,必须创建4 KB 块大小的日志。
磁盘)。否则,你会收到ORA-1378 错误。对于4 KB 仿真模式磁盘,重做块大小可以是
512 或4,096 字节。4 KB 是首选块大小。在4 KB 仿真磁盘上创建大小为512 字节的块时,
预警日志中会写入一条警告,指明块大小不匹配将导致性能下降。ASM 磁盘组也是如此。
2 KB 块大小的数据文件。使用4 KB 扇区磁盘时,Oracle 建议你在4 KB 仿真模式磁盘上
创建4 KB(或更大)块大小的数据文件。在4 KB 本机模式磁盘上,必须创建4 KB(或
更大)块大小的日志。
- 指定磁盘扇区大小
BLOCKSIZE 4096,
BLOCKSIZE 4096
在创建磁盘组时设置(通过使用CREATE DISKGROUP命令)。
在GUI 环境中没有更改。
果未指定块大小,Oracle DB 将检查底层磁盘扇区大小,并在创建重做日志时使用该磁盘
扇区大小作为块大小。因此,默认情况下,重做日志块大小是磁盘扇区大小,而不是之前
的512 字节扇区大小。
- 移动表空间
可以将Oracle 数据文件(包含表数据、索引和几乎其它所有Oracle DB 对象)从一个数据
库移动到另一个数据库。而且,与导入和导出类似,可移动表空间除了移动数据以外,还
提供了一种移动元数据的机制。
(数据集市通常在较小的平台上运行)分发数据的过程。此功能还允许通过重建字典并移
动用户表空间的方式,将数据库从一个平台迁移到另一个平台。
得多。这是因为,包含所有实际数据的数据文件只是被复制到目标位置,只有表空间对象
的元数据通过数据泵传送到新数据库。
的平台上运行。
- 概念:最低兼容级别
10.0.0或更高。
平台的。
更高,才能使用可跨平台移动的表空间功能。
据文件时,数据文件将成为可识别平台的。这在图表中体现为复选标记。每个文件都可以
确定其所属的平台。这些文件在磁盘上有相同的文件头块格式,这些格式用于文件标识和
验证。只读文件和脱机文件只有在变为读/写状态或变为联机之后才能提高其兼容性。这
意味着,在Oracle Database 10g版本之前的数据库中,处于只读状态的表空间必须至少变
为读/写状态一次才能使用可跨平台移动的功能。
- 最低兼容级别
称为可移动集的兼容级别。从Oracle Database 11g开始,始终可将某个表空间移动到具有
相同或更高兼容性设置的数据库,而不管目标数据库是基于相同的平台,还是基于不同的
平台。如果可移动集的兼容级别高于目标数据库的兼容级别,则数据库将发出错误消息。
磁盘上有相同的文件头块格式,这些格式用于文件标识和验证。只读文件和脱机文件只有
在变为读/写状态或变为联机之后才能提高其兼容性。
- 可移动表空间过程
换为目标数据库可以理解的格式。虽然使用Oracle DB 时磁盘结构符合通用格式,但源平
台和目标平台仍有可能使用不同的endian 格式(字节顺序)。转至不同的endian 平台时,
上执行此操作。对于endian 格式相同的平台,则不需要转换。
将文件传送到目标平台后执行转换。必须在目标平台上执行最后两步。
用不同的endian 格式。此处假定两个平台都支持跨平台移动。
Sun SPARC Solaris)上写为0x0001,而在little-endian 系统(如兼容Intel 的PC)上写为
0x0100。
- 确定平台的Endian 格式
可获得受支持的平台及其endian 格式的完整列表:
- 使用RMAN 的CONVERT命令
数据库转换为目标平台的格式。CONVERT不改变输入文件,因为转换不是原地执行的。
台上。
据以适合Solaris 64 位平台的正确endian 顺序排列。
型(这些类型以平台特定的格式存储数据)之上,要在数据库之间传输对象,可以使用数
据泵导入和导出实用程序。
- 使用Oracle Enterprise Manager 实施可移动表空间
单击“Data Movement(数据移动)”文件夹选项卡,然后单击“Move Database Files(移
动数据库文件)”部分下的“Transport Tablespaces(移动表空间)”。选择“Generate a
transportable table set(生成一个可移动表集)”,并提供oracle用户的登录身份证明,
然后单击“Continue(继续)”。在“Select Tablespaces(选择表空间)”页上,单击
“Tablespace(表空间)”按钮从显示的列表中添加要移动的表空间。在接近页面底部的
位置,选择要在处理表空间之前完成的封闭性检查的级别(必须选择一项)。封闭性检查
会检查表空间中的对象依赖关系。完成后,单击“Next(下一步)”。在封闭性检查运行
过程中,等待一会儿。如果该项检查发现任何问题,请先解决问题然后再继续。
“Destination Database Platform(目标数据库平台)”部分下,从下拉列表中选择目标计
算机的操作系统。如果目标平台与源平台不同,Oracle Enterprise Manger 会执行数据转换。
标字符集和国家字符集。这些字符集必须与源字符集兼容。单击“Next(下一步)”继续
时,Oracle Enterprise Manager 会检查字符集的兼容性。如果选择的字符集被标记为不兼
容,则会返回到“Destination Characteristics(目标特征)”页以便你更正所做的选择。
业,也可以调度作业以后执行。完成了选择后,单击“Next(下一步)”按钮继续操作。
在复查页上,可以验证您的选择,然后提交作业以便执行。如果各个条目都正确,则单
击“Submit Job(提交作业)”按钮。单击“Back(上一步)”按钮以更正任何不正确的
条目。
- 移动数据库
在较小的平台上运行)分发数据子集。
一个新数据库,然后移动所有用户表空间。不能移动SYSTEM表空间。因此,诸如序列、
PL/SQL 程序包以及依赖于SYSTEM表空间的其它对象均不会被移动。必须在目标数据库
上手动创建这些对象,或者使用数据泵移动不能通过可移动表空间移动的对象。
V$TRANSPORTABLE_PLATFORM中列出的平台上,并且具有相同的endian 格式。例如,
可以将在Linux IA(32 位)上运行的数据库移动到一个Windows 平台上。
DBMS_FILE_TRANSFER程序包来将文件上传到FTP。
将在目标平台上创建新的数据库。新创建的数据库中包含的数据与源数据库中相同。除了
数据库名、实例名和文件位置等,新数据库与源数据库的设置也相同。
- 数据库移动过程:源系统转换
必要数据文件。
CREATE CONTROLFILE RESETLOGS命令的脚本,此命令用于在目标系统上创建新数
据库。然后CONVERT DATABASE命令将转换识别出的所有数据文件,以便这些文件可
以在目标系统上使用。接着,你需要将已转换的数据文件和生成的脚本传送到目标平台。
COMPATIBLE设置为10.0.0或更高版本以来,识别出的所有表空间必须至少已被读写
过一次。
- 数据库移动过程:目标系统转换
必要数据文件。
脚本,用于在目标系统上转换数据文件以及重新创建新数据库的控制文件。然后,请将识
别出的数据文件和两个脚本都传送到目标平台。完成后,请按正确的顺序执行这两个脚本。
转换的数据文件发出CREATE CONTROLFILE RESETLOGSSQL 命令来创建新数据库。
COMPATIBLE设置为10.0.0或更高版本后,识别出的所有表空间至少已被读写过一次。
- 数据库移动:注意事项
支持的文件名类型是特定于操作系统的。但是,CONVERT DATABASE命令的输出将列出
所有用户名及其系统权限,并且建议在目标平台上重新创建口令文件并为这些用户添加
条目。
外部表的对象。可能需要用新的目录名和文件名来更新这些对象。如果在数据库中使用了
BFILE,则必须移动BFILE。
OMF,则必须修改PFILE 和移动脚本。
程序来更改数据库ID。
Oracle DB 管理数据库的空间的更多相关文章
- Oracle DB管理内存
• 描述SGA 中的内存组件• 实施自动内存管理• 手动配置SGA 参数• 配置自动PGA 内存管理 内存管理:概览DBA 必须将内存管理视为其工作中至关重要的部分,因为:• 可用内存空间量有限• ...
- Oracle DB 复制数据库
• 列出创建副本数据库的目的 • 选择用于复制数据库的方法 • 使用RMAN 复制数据库 • 使用RMAN 备份复制数据库 • 基于正在运行的实例复制数据库 使用副本数据库 • 使用副本数据库可执行以 ...
- Oracle DB 使用调度程序自动执行任务
• 使用调度程序来简化管理任务 • 创建作业.程序和调度 • 监视作业执行 • 使用基于时间或基于事件的调度来执行调度程序作业 • 描述窗口.窗口组.作业类和使用者组的用途 • 使用电子邮件通知 • ...
- Oracle DB 执行表空间时间点恢复
• 列出在执行表空间时间点恢复(TSPITR) 时会发生的操作 • 阐释TSPITR 使用的术语的定义 • 确定适合将TSPITR 用作解决方案的情况 • 确定时间点恢复的正确目标时间 • 确定不能使 ...
- Oracle DB 执行用户管理的备份和恢复
• 说明用户管理的备份和恢复与服务器管理的备份和恢复 之间的差异 • 执行用户管理的数据库完全恢复 • 执行用户管理的数据库不完全恢复 备份和恢复的使用类型 数据库备份和恢复的类型包括: • 用户管理 ...
- Oracle本地管理对照数据字典管理表空间
Locally vs. Dictionary Managed Tablespaces 整理自:http://www.orafaq.com/node/3. When Oracleallocates sp ...
- 十四、oracle 数据库管理--管理表空间和数据文件
一.概念表空间是数据库的逻辑组成部分.从物理上讲,数据库数据存放在数据文件中:从逻辑上讲,数据库数据则是存放在表空间中,表空间由一个或多个数据文件组成. 二.数据库的逻辑结构oracle中逻辑结构包括 ...
- oracle 数据库管理--管理表空间和数据文件
一.概念表空间是数据库的逻辑组成部分.从物理上讲,数据库数据存放在数据文件中:从逻辑上讲,数据库数据则是存放在表空间中,表空间由一个或多个数据文件组成. 二.数据库的逻辑结构oracle中逻辑结构包括 ...
- Oracle创建、管理撤销表空间
撤销管理模式: 用户通过设定撤销管理模式(undo mode)就可以灵活地选择使用手动撤销管理(manual undo management)或自动撤销管理(automatic undo manage ...
随机推荐
- (转)Spring中Bean的命名问题(id和name区别)及ref和idref之间的区别
Spring中Bean的命名 1.每个Bean可以有一个id属性,并可以根据该id在IoC容器中查找该Bean,该id属性值必须在IoC容器中唯一: 2.可以不指定id属性,只指定全限定类名,如: & ...
- Map/Reduce中Join查询实现
张表,分别较data.txt和info.txt,字段之间以/t划分. data.txt内容如下: 201001 1003 abc 201002 1005 def 201003 ...
- DNN 错误代码 0x80070005 解决方案
在IIS上创建DNN站点,可能出现的错误代码:0x80070005,因为权限不足而不能访问DNN. 解决方法:打开IIS, 1.右键目标网站->编辑权限->安全->添加组或者用户 “ ...
- Linux/Unix mac 命令笔记
bg和fg Linux/Unix 区别于微软平台最大的优点就是真正的多用户,多任务.因此在任务管理上也有别具特色的管理思想.我们知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行 ...
- ASP.NET 应用程序生命周期概述[转自MSDN]
本文转自:http://msdn.microsoft.com/zh-cn/library/ms178473(VS.80).aspx 下表描述了 ASP.NET 应用程序生命周期的各个阶段. 阶段 ...
- SCAU 13校赛 17115 ooxx numbers
17115 ooxx numbers 时间限制:1000MS 内存限制:65535K 题型: 编程题 语言: 无限制 Description a number A called oo numbe ...
- Model&Animation
[Model&Animation] 1.FBX文件是一个完整的模型,通常内含Mesh,Material,Texture,Animation,即内含构成一个完成GameObject所需要的一切组 ...
- HDU 1520Anniversary party(树型DP)
HDU 1520 Anniversary party 题目是说有N个人参加party,每个人有一个rating值(可以理解为权值)和一个up(上司的编号),为了保证party的趣味性,每一个人不可 ...
- Android 保存联系人,包括部门\职位\传真\地址\照片
private void toSaveContactInfo() { ContentValues values = new ContentValues(); // 首先向RawContacts.CON ...
- 使用HTML5的十大原因
你难道还没有考虑使用HTML5? 当然我猜想你可能有自己的原因:它现在还没有被广泛的支持,在IE中不好使,或者你就是喜欢写比较严格的XHTML代码.HTML5是web开发世界的一次重大的改变,事实上不 ...