oracle临时表空间的存储过程

上传人:cl****1 文档编号:471755227 上传时间:2023-05-28 格式:DOCX 页数:11 大小:28.16KB
返回 下载 相关 举报
oracle临时表空间的存储过程_第1页
第1页 / 共11页
oracle临时表空间的存储过程_第2页
第2页 / 共11页
oracle临时表空间的存储过程_第3页
第3页 / 共11页
oracle临时表空间的存储过程_第4页
第4页 / 共11页
oracle临时表空间的存储过程_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《oracle临时表空间的存储过程》由会员分享,可在线阅读,更多相关《oracle临时表空间的存储过程(11页珍藏版)》请在金锄头文库上搜索。

1、Oracle11g 的驱动的位置 D:appAdministratorproduct11.1.0db_1jdbclib 下的 ojdbc6.jar 文件。临时表空间:用来存放用户的临时数据,临时数据就是 在需要时被覆盖,关闭数据库后自动删除,其中不能存放永 久性数据。例如当用户对很多数据行进行排序时,排序在PGA中进 行。但是如果排序的数据过多,导致内存不足时, oracle 会 把要排序的数据分成多份,每次只取一份放在PGA中进行排 序,其他的部分都放到临时表空间中,当PGA里的部分排序 完成后,把排序好的部分交换到临时表空间中,同时再从临 时表空间里取一份没有排序的数据到PGA中进行排序,

2、这样 直到所有数据排序完成为止。临时表空间组是一组由临时表空间组成的组,临时表空 间组和临时表空间不能同名。临时表空间组不能显式地创建 和删除;当把第一个临时表空间分配给某个临时表空间组 时,会自动创建这个临时表空间组;将临时表空间组的最后 一个临时表空间删除时,会自动删除临时表空间组。查看临时文件信息:select * from v$tempfile;select * from dba_temp_files;查看临时表空间组的信息:select * from dba_tablespace_groups;查看临时表空间的信息:select * from dba_tablespaces;查找默认

3、的临时表空间:select property_name, property_value from database_properties where property_name = DEFAULT_TEMP_TABLESPACE;创建临时表空间(不属于组):create temporary tablespace temp2 tempfile D:appAdministratororadataorcltemp2a.dbf size 10m autoextend on;创建临时表空间(属于组):create temporary tablespace temp3 tempfile D:appAdmi

4、nistratororadataorcltemp3a.dbf size 10m autoextend on tablespace group temp_grp;把某个临时表空间关联到组里:alter tablespace temp2 tablespace group temp_grp;把某个临时表空间移出组:;alter tablespace temp2 tablespace group给一个临时表空间增加临时文件:alter tablespace temp2 add tempfile D:appAdministratororadataorcltemp2b.dbf size 20m autoe

5、xtend on;设置数据库的默认临时表空间为一个组: alter database default temporary tablespace temp_grp;对于DML语句来说,只要修改了数据块,Oracle数据库 就会将修改前的数据保留下来,保存在undo segment里,而 undo segment 则保存在 undo 表空间里。对于UNDO的管理,有手工Undo管理和自动Undo管理, 9i 前只能使用手工 Undo 管理, 11g 默认使用自动 Undo 管理。UNDO 的作用:提供一致性读、回滚事务、实例恢复。UNDO表空间:undo segment则保存在undo表空间里,

6、数据库中可以同时存在多个undo表空间,但是在一个时 间点上,数据库只能使用一个undo表空间。如果我们将 undo_tablespace 参数设置为 另外一个 undo 表空间的名字, 则这叫做undo表空间的切换。undo_retentio n:该参数以秒为单位,表示当事务提交 或回滚以后,该事务所使用的undo块里的数据需要保留多长 时间;当保留的时间超过undo_retention所指定的时间以 后,该 undo 块才能够被其他事务覆盖。rentention garentee:从 Oracle 10g 开始,我们可以通 过为undo表空间设置retention guarantee属性,

7、可以达到的 效果是:当undo数据文件不能自动扩展,并且undo块不够 用时,直接报错,而不是覆盖那些 inactive 而又没有 expired 的 undo 块。查看系统中有哪些UNDO表空间:select tablespace_name, CONTENTS from dba_tablespaces;查看UNDO表空间的管理方式:手工管理和自动管理 show parameter undo_management;增加一个回滚表空间Undo Tablespace,叫undotbs2,用 来存放回滚段中的数据,记录数据改变的旧值。create undo tablespace undotbs2 d

8、atafile D:appAdministratororadataorclundotbs201.dbf size 10m;给回滚表空间 undotbs2 增加一个数据文件 alter tablespace undotbs2 add datafileD:appAdministratororadataorclundotbs202.dbf size 10M autoextend on;查看数据文件以及其所属的表空间:select * from dba_data_files;查看系统的默认的UNDO表空间:show parameter undo_tablespace切换UNDO表空间:alter sy

9、stem set undo_tablespace = UNDOTBS2;启用 rentention garentee:alter tablespace undotbs1 retention guarantee; 查看了是否启用了 rentention garentee : select tablespace_name, retention from dba_tablespaces;取消 rentention garentee:alter tablespace undotbs1 retention noguarantee;重要视图: v$undostat 每十分钟更新一次,记录了 UNDO 表空

10、间的使用情况。在Oracle Database llg中,Oracle引入了一个新的特性RMAN UNDO 备份优化。在 RMAN 备份 UNDO 表空间时,提 交事务的UNDO信息将不备份,这个特性随RMAN强制启 用。在一个繁忙的生产环境中,UNDO表空间可能占用几十 GB的空间,全部备份显然并不合理,这一特性是许多DBA 期待已久的,现在Oracle llg解决了这个问题。备份是数据库中数据的副本,它可以保护数据在出现意外 损失时最大限度的恢复。Oracle 数据库的备份包括以下两种类型: 物理备份是对数据库的操作系统物理文件(如数据文件、 控制文件和日志文件等)的备份逻辑备份是对数据库

11、逻辑组件(如表、视图和存储过程等 数据库对象)的备份导致数据库操作中止的故障包括四种类型: 语句故障:在执行 SQL 语句无效可导致语句故障。 用户进程故障:当用户程序出错而无法访问数据库时发 生用户进程故障。导致用户进程故障的原因是异常断开连接 或异常终止进程实例故障:当 Oracle 的数据库实例由于硬件或软件问题 而无法继续运行时,就会发生实例故障介质故障:在数据库无法正确读取或写入某个数据库文件时,会发生介质故障口传统的导出导入程序用于实施数据库的逻辑备份和恢复口导出程序将数据库中的对象定义和数据备份到一个操作系统二进制文件中口导入程序读取二进制导出文件并将对象和数据载入数据库中口传统

12、的导出导入程序是客户端工具。口导出和导入实用程序的特点有:口可以按时间保存表结构和数据口允许导出指定的表,并重新导入到新的数据库中口可以把数据库迁移到另外一台异构服务器上口在两个不同版本的Oracle数据库之间传输数据口在联机状态下进行备份和恢复口可以重新组织表的存储结构,减少链接及磁盘碎片用以下三种方法调用导出和导入实用程序: 1,交互提示符:以交互的方式提示用户逐个输入参数的值。 2,命令行参数:在命令行指定执行程序的参数和参数值。 3,参数文件:允许用户将运行参数和参数值存储在参数文件中,以便重复使用参数导出和导入数据库对象的四种模式是: 1,数据库模式:导出和导入整个数据库中的所有对象

13、 2,表空间模式:导出和导入一个或多个指定的表空间中的所有对象 3,用户模式:导出和导入一个用户模式中的所有对象 4,表模式:导出和导入一个或多个指定的表或表分区口导出实用程序有以下常用命令参数:参数说明USERID确定执行导出实用程序的用户名和口令BUFFER确定导出数据时所使用的缓冲区大小,其大小用字节表示FILE指定导出的二进制文件名称,默认的扩展名是.dmpFULL指定是否以全部数据库方式导出,只有授权用户才可使用此 参数OWNER要导出的数据库用户列表HELP指定是否显示帮助消息和参数说明ROWS确定是否要导出表中的数据TABLES按表方式导出时,指定需导出的表和分区的名称PARFI

14、LE指定传递给导出实用程序的参数文件名TABLESPACES按表空间方式导出时,指定要导出的表空间名按用户方式导出数据exp scott/tigeraccp file=scott_back owner=scott 按表方式导出数据exp scott/tigeraccp tables=(emp, dept) file=scott_back_tab按表空间方式导出数据exp system/aptechaccp tablespaces=(users) file=tbs_users使用参数文件导出数据exp system/aptech parfile=C:parameters.txt传统的导入实用程序

15、参数说明USERID指定执行导入的用户名和密码BUFFER指定用来读取数据的缓冲区大小,以字节为单位COMMIT指定是否在每个数组(其大小由BUFFER参数设置)插入后 进行提交FILE指定要导入的二进制文件名FROMUSER指定要从导出转储文件中导入的用户模式TOUSER指定要将对象导入的用户名。FROMUSER与TOUSER可以不 同FULL指定是否要导入整个导出转储文件TABLES指定要导入的表的列表ROWS指定是否要导入表中的行PARFILE指定传递给导入实用程序的参数文件名,此文件可以包含这里 列出的所有参数IGNORE导入时是否忽略遇到的错误,默认为NTABLESPACES按表空间方式导入,列出要导入的表空间名将整个文件导入数据库imp accp/accpaccp file=item_back.dmp ignore=y full=y将 scott 用户的表导入到 martin 用户imp system/aptechaccp file=scott_back fromuser=scott touser=martin tables=(e

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 电气技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号