
oracle数据库高级管理
文章平均质量分 54
woqiang68
这个作者很懒,什么都没留下…
展开
-
自动执行TSPITR
自动执行TSPITR使用RMAN执行TSPITR很简单--但是在此之前和之后要执行几个步骤以确保成功的操作。1.验证表空间的依赖性其他表空间中的对象可能会依赖于要恢复的表空间中的对象。TSPITR的规则指明要恢复的表空间必须是自包含的,不依赖于不予恢复的其他表空间中的对象。例如,如果一个表含有索引,它们也必须予以恢复。可以使用数据字典ts_pitr_check来确定任何依赖性,原创 2013-08-07 17:25:17 · 671 阅读 · 0 评论 -
使用RMAN执行闪回
使用RMAN执行闪回在RMAN环境中,有三种方法:可以闪回到某个时间点,SCN或日志切换序列号例:RMAN>flashback database to time=to_date('10-08-13 16:00','dd-mm-yy hh24:mi:ss');RMAN>flashback database to scn=5641585;RMAN>flashback database原创 2013-08-10 16:37:57 · 679 阅读 · 0 评论 -
设置表空间的闪回开关
设置表空间的闪回开关:(1)查询所有表空间的闪回功能是否开启SQL> select name,flashback_on from v$tablespace;NAME FLA------------------------------ ---SYSTEM YESSYSAUX原创 2013-08-10 17:11:23 · 717 阅读 · 0 评论 -
执行不完整恢复
执行不完整恢复:(1)将数据库处于备份模式:SQL> alter database begin backup;数据库已更改。(2)找出所有的数据文件:SQL> select name from v$datafile;NAME--------------------------------------------------------------------------原创 2013-08-10 10:46:11 · 699 阅读 · 0 评论 -
闪回删除例子
闪回删除例子:(1)用system用户连接到数据库SQL> conn system/oracle已连接。(2)创建一个新用户SQL> create user dropper identified by dropper;用户已创建。SQL> grant create session,resource to dropper;授权成功。SQL> conn droppe原创 2013-08-10 19:15:18 · 577 阅读 · 0 评论 -
用户管理的备份,恢复和还原知识点小结
用户管理的备份,恢复和还原知识点小结:(1)丢失临时文件进行恢复:*通常不能将临时表空间置于备份模式*通常不还原临时文件--删除并重建它们更快捷(2)丢失日志文件组进行恢复:*可以删除并重新创建或者清除受损的日志文件成员或整个日志组*对于打开的备份不能备份联机重做日志文件,如果干净的关闭数据库,那么也不需要为关闭的备份备份它们(3)在丢失口令文件后进行恢复*一般,不原创 2013-08-10 11:09:45 · 986 阅读 · 0 评论 -
配置闪回数据库
配置闪回数据库:(1)确定数据库处于归档日志模式SQL> select log_mode from v$database;LOG_MODE------------ARCHIVELOG(2)创建闪回恢复区闪回恢复区是存放闪回日志的场所。除了设置闪回恢复区目录并限定其大小外,不能施加其他控制。可以使用两个实例参数来控制:db_recovery_file_dest和db_原创 2013-08-10 15:13:49 · 654 阅读 · 0 评论 -
闪回删除
闪回删除:所谓的drop实际上就是rename,我们通过查看回收站获取它们的新名称可以查询删除的对象。每个用户都有一个回收站,可以在user_recyclebin数据字典视图中看到它,若要了解全局视图,可以查询dba_recyclebin,当表空间的空间不够时,可以自动重用回收站对象占用的空间(此后不能恢复对象).或者可以手动强制Oracle使用purge命令真正删除对象。使用原创 2013-08-10 18:15:56 · 745 阅读 · 0 评论 -
管理回收站(Oracle)
管理回收站:回收站是表示删除的表象使用的存储空间的一个术语。可以完全忽略回收站--它的管理是自动的,无论在删除对象时将他们转移到回收站,还是在活动对象的表空间需要空间时,都将它们永久清除。但在有些情况下需要了解回收站的内容以及它们占用的空间大小。使用实例参数recyclebin禁用回收站,默认值是on,意味着所有模式都有一个回收站。该参数是动态的,可以为某个会话或整个系统将其设置为OF原创 2013-08-11 09:02:56 · 701 阅读 · 0 评论 -
对回收站的空间进行回收
对回收站的空间进行回收:删除的对象处于不明确的状态:虽然将它分配给对象,但是Oracle可以任意重写它。有关空间使用的诊断程序会忽略回收站占用的空间,这意味着在活动对象占用的空间达到警告和临界空间使用级别之前,不会触发"表空间比例已满"的警报。此外,如果启用了数据文件的autoextend特性,Oracle实际上不会自动扩展数据文件,直到重新分配了删除的对象占用的所存空间:它将优先原创 2013-08-11 09:57:17 · 836 阅读 · 0 评论 -
设置dual表中查询sysdate的格式
SQL> show parameter nls_date_formatNAME TYPE VALUE------------------------------------ ----------- --------nls_date_format string原创 2013-08-12 09:17:49 · 1118 阅读 · 0 评论 -
sql*plus下执行闪回数据库
sql*plus下执行闪回数据库:使用闪回数据库的方法:*关闭数据库*加载数据库*闪回到某个时间点,SCN或日志切换序列号*使用resetlogs打开数据库只要拥有需要的所有归档日志,闪回操作将能够完全自动的运行。如下:SQL> shutdown abortORACLE 例程已经关闭。SQL> startup mount;ORACLE 例程已经启动。原创 2013-08-10 16:15:17 · 700 阅读 · 0 评论 -
监视闪回数据库
监视闪回数据库:闪回目标时间(db_flashback_retention_target)只是一个目标时间,实际上并不保证闪回到其内的某个时间。相反,甚至可能闪回到该目标时间之外。可获得的闪回期限是每秒钟生成的闪回日志信息量和在使用更新的数据重写它们之前可供存储这些信息的空间量的一个函数.闪回监视最基本的就是确认是否启用了它:SQL> select flashback_on fro原创 2013-08-10 15:49:18 · 590 阅读 · 0 评论 -
TSPITR方法
TSPITR方法RMAN允许自动执行TSPITR,这样可以在不影响数据库中的其他表空间或其他对象的前提下,方便的将一个或多个表空间的内容还原到过去的某个时间点。TSPITR是个非常有用的恢复工具,还可以用于以下情形:*在一个逻辑上独立的表空间中,重要表中的行数据受损或被删除:“逻辑上独立”是指其它表空间中的对象与其不存在索引或父/子关系.*误用数据定义语言(DDL)更改了表空间中的原创 2013-08-07 16:55:01 · 890 阅读 · 0 评论 -
RMAN性能和监视
RMAN性能和监视RMAN是采用pl/sql实现的。一般情况下,pl/sql存储在数据字典中,因此在数据库打开之前不能使用它。如果rman pl/sql出现这种情况,当数据库因为严重受损而无法打开时rman将变得无用。为此,将rman pl/sql内核化,也就是说它被编译并链接到oracle可执行代码中,因此即使在nomount模式下它也是可用的。所有rman操作都由数据库会话来执行,每个原创 2013-08-07 17:37:47 · 666 阅读 · 0 评论 -
监视RMAN会话和作业
监视RMAN会话和作业在任何时间点都可能有多个备份作业在运行,每个作业都有一个或多个通道。每个通道使用一个操作系统进程。如果想要了解在操作系统级别哪个通道使用的cpu或i/o资源最多,可以将v$session和v$process动态性能视图结合起来,以便确定与每个RMAN通道相关联的操作系统进程. 除了确定与每个RMAN作业相关联的进程外,还可以确定备份操作或者还原操作的进度。原创 2013-08-07 17:53:28 · 985 阅读 · 0 评论 -
v$session_longops视图
v$session_longops视图:Oracle在v$session_longops中记录任何运行超过6秒的操作,包括rman备份和还原操作,统计信息收集以及长查询。 RMAN在v$session_longops中填充两种不同类型的行:详细信息行和汇总行。详细信息行显示单个RMAN作业步骤(例如创建单个备份集)的信息。汇总行适用于单个RMAN命令中引用的所有文件。汇总行的原创 2013-08-09 17:09:50 · 923 阅读 · 0 评论 -
为异步I/O配置RMAN
为异步I/O配置RMAN:1.了解同步I/o和异步I/o让RMAN读写数据时,I/O操作要么是同步操作,要么是异步操作。同步操作不允许服务器进程一次执行多个操作。只有在完成一个操作后才可能开始另一个操作。而异步操作可以启动一个I/O操作,然后立即执行其他操作。 可以使用初始化参数控制I/O操作的类型。对于磁带备份而言,可以将backup_tape_io_slaves设置为true,原创 2013-08-09 18:21:28 · 1071 阅读 · 0 评论 -
监视RMAN通道例子
监视RMAN通道例子:(1)启动rman可执行程序C:\Documents and Settings\Administrator>rman target /恢复管理器: Release 11.2.0.1.0 - Production on 星期五 8月 9 15:45:57 2013Copyright (c) 1982, 2009, Oracle and/or its affili原创 2013-08-09 16:12:50 · 734 阅读 · 0 评论 -
监视多个rman作业例子
监视多个rman作业例子:(1)创建两个rman作业(在两个不同的rman会话中),它们备份users和rmancat表空间并使用set command选项:RMAN> run{2> set command id to 'bkup users';3> backup as compressed backupset tablespace users;4> }正在执行命令: SE原创 2013-08-09 16:34:34 · 723 阅读 · 0 评论 -
非归档模式下恢复数据文件浅析
非归档模式下恢复数据文件浅析:当处于非归档模式下,只能进行还原操作。但是如果还原的数据文件通过应用归档日志文件不能与数据库的其余部分同步,则数据库打不开。因此,当处于非归档日志模式时唯一的选项是还原整个数据库:数据文件和控制文件。我们只有从一个完整的脱机备份中还原出所有这些文件,在还原操作后将会得到一个所有这些文件已同步的数据库,并可以打开数据库。但自备份以来的所有工作都会丢失。原创 2013-08-10 09:07:15 · 1310 阅读 · 0 评论 -
丢失非关键数据文件的恢复
(1)将rman01.dbf先备份alter tablespace RMAN begin backup;D:\data>copy RMAN01.DBF RMAN01.BAK已复制 1 个文件。alter tablespace RMAN end backup;(2)将该数据文件破坏掉(3)查询在该数据文件中的表信息SQL> select * from rm原创 2013-08-10 10:16:30 · 664 阅读 · 0 评论 -
丢失临时文件进行恢复
(1)查询临时文件路径SQL> select name from v$tempfile;NAME-----------------------------------------------------D:\ORACLEPX\TOOLS\ORACLE11G\ORADATA\ORCL\TEMP01.DBF(2)向临时表空间中添加另一个临时文件,删除原有的临时文件:SQL> a原创 2013-08-10 08:50:23 · 843 阅读 · 0 评论 -
闪回数据归档
闪回数据归档:闪回的三种技术(闪回数据库,闪回删除和各种形式的闪回查询)都很有用,但还是它们的闪回能力有限,可以配置闪回数据归档来保证将表闪回到任何时间--或许是多年之前的某个时间。它还能保证当数据过期时予以删除。 从体系结构上看,闪回数据归档要求一个或多个表空间,用于每个受保护的表的各种段以及一个新的后台进程:FBDA进程。DBA必须创建表空间和其内部的归档,为每个归档指定保原创 2013-08-12 17:19:50 · 832 阅读 · 0 评论 -
使用可恢复空间分配
(1)使用system用户连接数据库创建一个表空间:SQL> conn system/oracle已连接。SQL> create tablespace small datafile 'small1.dbf' size 2m;表空间已创建。(2)在该表空间中创建一个联系表SQL> create table toobig(c1 char(1000)) tablespace sm原创 2013-08-16 14:20:45 · 687 阅读 · 0 评论 -
管理行迁移
(1)使用system用户登录数据库SQL> conn system/oracle已连接。(2)创建一个有着变长行的表SQL> create table ex235(c1 varchar2(20));表已创建。(3)运行下列pl/sql块插入一些行SQL> begin 2 for i in 1..1000 loop 3 insert into ex235原创 2013-08-16 15:55:04 · 658 阅读 · 0 评论 -
Data Pump之直接路径与外部表路径
Data Pump通过直接路径与外部表路径这两种方法来完成数据的加载和卸载。直接路径避开了数据库缓冲区缓存。通过直接路径方法导出数据时,Data Pump从磁盘直接读取数据文件,提取和格式化文件内容,最后将这些内容写为一个转存文件,使用直接路径导入数据,Data Pump读取转储文件,使用文件内容填充表数据块,最后将这些内容直接写入数据文件,写操作在表的"高水位线"之上完成,其好处在于与前原创 2013-08-16 10:26:18 · 1829 阅读 · 0 评论 -
statistics_level参数说明
SQL> show parameter statistics_levelNAME TYPE VALUE------------------------------------ ----------- -------------statistics_level strin原创 2013-08-17 11:08:41 · 2956 阅读 · 0 评论 -
管理AWR
默认设置下,统计数据的快照在AWR中保存8天,这个周期是可配置的。作为一条用于分配存储空间大小的大致原则,如果每小时进行一次快照收集并且快照保留时间为8天,那么AWR在sysaux表空间内可能需要200mb-300mb的空间。不过,这个数字总是发生变化,并且根据会话会被大幅提高。 调整AWR设置来频繁保存快照,可以更准确的诊断问题。如果快照间隔数个小时,您可能错过活动高峰时刻原创 2013-08-17 14:26:23 · 776 阅读 · 0 评论 -
监视自动工作负荷知识库
(1)使用system连接数据库SQL> conn system/oracle已连接。(2)查看awr占用的空间SQL> select occupant_desc,space_usage_kbytes from v$sysaux_occupants where 2 occupant_name='SM/AWR';OCCUPANT_DESC SPACE_USA原创 2013-08-17 15:22:47 · 563 阅读 · 0 评论 -
收集AWR统计信息
统计信息的级别由一个实例参数statistics_level控制。它由三个取值:typical,all,basic。typical:允许收集正常调整所需的所有统计信息,同时不会收集对性能有不良影响的统计信息集合。all:收集与sql语句执行相关的,及其详细的统计信息。如果要进行高级的sql语句调整,那么可以使用all级别,不过在收集信息时会导致性能稍有退化。basic:禁用收集所有统计原创 2013-08-17 14:01:14 · 1474 阅读 · 0 评论 -
什么是awr?
Oracle收集大量的有关性能和活动的统计信息。这些信息在内存内累积,并定期的写入数据库:写入到构成自动工作负荷知识库(Automatic Workload Respository,AWR)的表中。AWR作为SYSAUX表空间中的一组表和其他对象而存在。AWR与数据字典相关,但与数据字典不同,因为AWR对于运行数据库而言并不是必需的。数据写入AWR,并存储一段时间,最终被最近的信息覆盖原创 2013-08-17 10:48:37 · 2809 阅读 · 0 评论 -
oracle通过impdp导入不同表用户、不同表空间的数据
转载出处:http://blog.youkuaiyun.com/tegwy/article/details/8831409 Oracle[sql] view plaincopyprint?impdp smtj2012/密码@localhost/devdb DIRECTORY=dump_dir DUMPFILE=bkmmtdb_smtj20130417120001.dmp转载 2014-01-12 17:15:25 · 3125 阅读 · 1 评论 -
Data Pump导入导出实例
将Data Pump与命令行实用程序一起使用:可执行程序expdp和impdp安装在ORACLE_HOME/bin目录中。在任何情况下,命令都必须是一个单行命令。使用换行符完全是为了增强可读性。如要导出整个数据库,使用如下命令:(1)先创建4个目录:SQL> conn system/oracle已连接。SQL> create directory datadir1 as原创 2013-08-16 11:56:17 · 1073 阅读 · 0 评论 -
Data Pump的功能
Data Pump常用于从一个数据库提取大量数据,并将这些数据插入另一个数据库。此外,Data Pump也用于提取其它信息,如PL/SQL API.无论出于哪种目的。使用哪种技术,文件的格式始终是Data Pump专用格式。无法使用除Data Pump外的任何工具读取Data Pump文件。function:细粒度的对象和数据选择功能意味着,Data Pump可以导出完整的数据库,或数原创 2013-08-16 10:57:10 · 1394 阅读 · 0 评论 -
闪回版本查询
闪回版本查询:一个表中的行在它的生命周期中可能改变多次。闪回版本查询(flashback versions query)允许查看一个行所有提交的版本(不能查看任何未提交的版本),包括创建和结束每个版本的时间戳。另外,还可以查看创建了任何特定版本的行的事务的事务标识符,然后可以将它用于闪回事务查询。此信息可以通过每个表可用的许多伪列来提供。伪列是由Oracle在内部附加到行上的列:它们不原创 2013-08-12 15:21:04 · 719 阅读 · 0 评论 -
创建闪回数据归档
创建闪回数据归档:(1)创建一个供闪回数据归档使用的表空间:SQL> create tablespace fda datafile 'd:\data\fda1.dbf' size 10m;表空间已创建。(2)在表空间创建一个保留时间为1年的闪回数据归档SQL> create flashback archive flal tablespace fda retention 1 ye原创 2013-08-12 18:00:47 · 726 阅读 · 0 评论 -
Oracle之闪回查询
闪回查询:闪回查询的工作原理是:将查询指定的时间映射到一个系统变更号和SCN,每当查询找到自从该SCN以来更改的一个块,它将转到撤销段以提取回滚此更改所需的撤销数据。严格来说,这种回滚是临时性的,并且仅对运行闪回查询的会话可见。显然,为了成功执行闪回查询,撤销数据必须是可用的. 在后续Oracle版本中,大大增强了闪回查询功能,现在它可以用来检索一个行的所有版本,反转各个事务原创 2013-08-12 14:58:40 · 906 阅读 · 0 评论 -
闪回事务查询
闪回事务查询:检索一个事务的所有撤销数据,不考虑它影响了多少对象。关键的视图如下:SQL> desc flashback_transaction_query 名称 是否为空? 类型 ----------------------------------------- -------- -------------原创 2013-08-12 16:19:49 · 684 阅读 · 0 评论 -
使用调度程序API创建作业
使用调度程序API创建作业:使用DBMS_SCHEDULER包创建一个作业,并确认这个作业正在运行。(1)使用sql*plus,作为system用户连接到数据库SQL> conn system/oracle已连接。(2)创建一个存储时间的表,并且设置显示日期与时间的日期格式:SQL> create table times(c1 date);表已创建。SQL> alt原创 2013-08-14 12:01:13 · 571 阅读 · 0 评论