自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DBA的世界

驾驶数据库,实现自我价值!

  • 博客(21)
  • 收藏
  • 关注

原创 AWR视图

AWR报告的底层有一系列以DBA_HIST_为前缀的视图,用于保存AWR历史资料,oracle每隔一定时间,写一份所有资料、等待事件类视图的快照到此类视图中,AWR报告中大部分内容都来自这些快照。所有快照的信息都保存在DBA_HIST_SNAPSHOP视图中。10g之前的oracle:用户的连接将产生会话,当前会话记录保存在v$session中;处于等待状态的会话会被复制一份放在v$sessi

2017-05-07 10:00:41 1689

原创 rman异机恢复(目录结构不同)

源服务器:os:cetos 5.10       db:11.2.0.1目标服务器 :os: redhat 6.8   db: 11.2.0.4.0 -源服务器ip:192.168.1.1目的服务器ip:192.168.1.2,只需要安装oracle软件即可,不需要建库操作一、源库操作:1、在源库和目标库分别建立备份恢复目录[orac

2017-05-06 10:56:50 4208

原创 oracle中监控表中的索引是否使用

在oracle中,合理规划索引,避免为后续的维护和优化带来麻烦。因此有时候需要监控已有的索引是否在使用,oracle提供了监控索引是否使用的工具:monitoring首先,我们如果是监控一个表上的所有索引,可以这样先生成监控的命令:SQL> select 'alter index '||index_name||' monitoring usage;' from user_indexes

2016-12-11 15:07:50 1922

转载 在linux用户下查看当前用户或者历史用户的操作记录

一、查看及管理当前登录用户1、使用w命令查看登录用户正在使用的进程信息,w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp文件。w命令输出的信息包括:用户名称用户的机器名称或tty号远程主机地址用户登录系统的时间空闲时间(作用不大)附加到tty(终端)的进程所用的时间(JCPU时间)当前进程所用时间(PCPU时间)用户当前

2016-09-25 11:06:52 6951

原创 用duplicate复制数据库

11g的RMAN duplicate 个人感觉比10g的先进了很多,10G需要在rman备份的基础上进行复制,使用 RMAN duplicate 创建一个数据完全相同但DBID不同的数据库。而11g的RMAN duplicate 可以通过Active database duplicate和Backup-based duplicate两种方法实现。这里的测试使用的是Active databa

2016-09-25 10:58:59 2553

原创 RMAN异地恢复

源服务器和目标服务器的操作系统,oracle版本均为11.2.0.4.0 - 64bit源服务器:192.168.1.9目的服务器:192.168.1.10,只需要安装oracle软件即可,不需要建库操作一、源库操作:1、在源库和目标库分别建立备份恢复目录[oracle@Opt10 oracle]$ mkdir /u01/backup 2、在源服务器上使用rman备份数

2016-09-23 18:47:37 6142

原创 oracle数据文件被删除的恢复

当oraclek中的数据文件在OS系统下被误删除后,该如何恢复呢? 这时千万不要慌张重启数据库或者操作系统,可以通过dbwn进程相关句柄找回数据文件。测试:步骤1:用DBA身份登陆数据库并查看表空间状态和数据文件的路径[oracle@localhost ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Productio

2016-09-18 19:08:34 4583

原创 闪回版本

oracle闪回版本查询提供了审计行数据变化的功能 ,可以跟踪一条记录在一段时间内的变化情况,即一条记录的多个提交版本信息(一个事物对应一条记录的操作结果就是该记录的一个版本),从而为数据的等级恢复提供了可能。在闪回版本查询中,返回的行数据中可以包括与已提交事物相关的伪列(ORA-ORWSCN),通过这些伪列可以了解数据库中的哪个事物何时对该行数据进行了哪些操作。步骤1:在scott用户下创建

2016-09-15 10:24:24 257

原创 闪回查询

闪回查询主要是利用数据库撤销表空间中的存放的回退信息,根据指定的过去的一个时刻或SCN值,返回当时已经提交的数据快照。撤销表空间中有一个参数undo_retention,默认值是900s  ,说明回退信息在撤销表空间中至少保留900s,超过900s后,如果空间不够用,将覆盖之前的回退信息。如果要将来回退信息保留更长时间,则撤销表空间需要更大的存储空间,一般可以采用下列公式计算撤销表空间:撤销表

2016-09-15 07:50:45 812

原创 oracle闪回数据库flashback database的用法

在传统的数据库恢复中,如果为了应对用户错误,通常需要进行基于时间点的不完全恢复,恢复的过程需要恢复数据文件,归档日志、再通过日志应用恢复到指定的时间点,这种恢复可能需要更长的时间,而flashback database可以避免文件恢复过程,从而缩短恢复时间。       flashback database的原理:要使用flashback database,必须先启用此功能 。当启用flash

2016-09-12 18:55:31 766

原创 oracle数据库中truncate表后如何快速恢复

在生产中,极有可能遇到不小心truncate表的情况,truncate表后不会产生日志记录和回滚段空间的使用,不能用闪回恢复。尤其是在没有任何备份的情况下所以恢复起来相当麻烦,虽然在有备份的情况下是可以用rman恢复,但是在生产业务库中,一般是不能轻易停库的,而且为了一张表而关库也会对其它正常的数据产生影响 ,所以这在时间上和空间上都是不可取的。那有没有在不影响数据业务正常运行的情况下去快速恢复表

2016-09-12 12:40:20 38406 4

转载 any,some,all的用法和区别

用some,any和all对子查询中返回的多行结果进行处理。下面我们来简单介一下这几个关键词的含义。Some在此表示满足其中一个的意义,是用or串起来的比较从句。Any也表示满足其中一个的意义,也是用or串起来的比较从句,区别是any一般用在非“=”的比较关系中,这也很好理解,英文中的否定句中使用any肯定句中使用sone,这一点是一样的。All则表示满足其其中所有的查询结果的

2016-09-11 20:08:52 3638

转载 分区表的导入导出

一、分区级别的导入导出    可以导出一个或多个分区,也可以导出所有分区(即整个表)。    可以导入所有分区(即整个表),一个或多个分区以及子分区。    对于已经存在数据的表,使用imp导入时需要使用参数IGNORE=y,而使用impdp,加table_exists_action=append | replace 参数。 二、创建演示环境    1.查看当前数据库的版本

2016-09-09 19:38:32 6914 1

转载 数据库数据文件转移方法1

因为恢复视频数据导致空间不足而终止,需要转移部分数据文件到别的硬盘里。在参照部分网络资料,结合自己的实践,总结出Oracle数据文件转移方法。1) 手动拷贝要转移的数据数据文件'd:\OracleData\GWTABLE42.DBF'到新的位置'E:\OracleData\GWTABLE42.DBF'。 2) 把数据文件所属的表空间Offline,在SQLPLUS里运行如下

2016-09-06 19:55:57 433

转载 ORACLE的直方图的

一.何谓直方图:直方图是一种统计学上的工具,并非管理对象的某个方面的质量情况进行管理,通常情况下它会表现为一种几何图形表,这个图形表是根据从实际环境中所收集来的被管理对象某个方面的质量分布情况的数据所绘制成的,通常会画成以数量为底边,以频度为高度的一系列连接起来的矩形图,因此直方图在统计学上也称为质量分布图。比如下图所示,是一个以关学生化学考试成绩分数分布情况绘制的直方图: 二.Ora

2016-09-04 18:56:54 3295

转载 11g统计信息收集脚本

在 Oracle 11g,系统自带的 JOB 里面有收集统计信息的任务,但并不一定每天每天都会收集。在 DBMS_STATS 包中有一个 STALE_PERCENT 参数,这个参数的意义是:当表中的数据量修改超过总数据量的一定比例数,会再次触发统计信息收集,默认值为10%。这样对于大表来说就有一个问题,收集的时间不会很及时,可能会隔好几天才会收集一次,这样会导致表的统计信息不准确,对数据库

2016-09-04 13:56:38 642

转载 11G自动收集统计信息

在11g中,默认自动收集统计信息的时间为晚上10点(周一到周五,4个小时),早上6点(周六,周日,20个小时),如下所示:?1234567891011121314selecta.window_name, a.repeat_int

2016-09-03 20:01:45 527

转载 利用DBMS_METADATA.GET_DDL包得到数据库的对象的ddl脚本

Oracle 在9i以后,可以利用DBMS_METADATA.GET_DDL包得到数据库的对象的ddl脚本。如下(SQLPLUS中执行):  1. 获取单个的建表、视图和建索引的语法set pagesize 0set long 90000set feedback offset echo offspool DEPT.sqlselect dbms_met

2016-09-03 12:39:13 320

原创 用synonym访问其它用户下的表

今天 有个开发人员提了个需求:比如有一个库上有一个用户A , A用户下建了2张表,    然后又建了个用户只读用户B  要求B用户能访问A用户下的表。通过授权是可以这样实现的,但是用户B每次访问用户A的话,得加A.table_name  说加  . 太麻烦了,问我有没有办法在不加A.的情况下就能访问A用户中 的表  。不加“user.”还真没有试过,经过请教别人,可以用同义词实现这样的方法。

2016-09-02 17:12:37 501

转载 orace 之RIAD的区别和使用

我们在部署服务器时通常都免不了RAID阵列级别的选择,RAID技术发展到今天已经有数十种之多了,但我们在生产系统上常用的也就只有几种,如 0,1,5,0+1。读者朋友可能对各个级别的RAID原理已经非常熟悉了,甚至能背诵出来,但面临真正在生产系统中选择最适合应用系统的RAID级别 时,可能没多少心理有底,本文就oracle数据库服务器在选择RAID阵列级别时做一个介绍,希望对还心存疑虑的人们吃一粒

2016-09-02 13:28:29 350

转载 DG日常维护管理

Data Guard是Oracle提供的一种高可用性解决方案,用于数据保护和容灾,通过日志同步来把数据及时传送到备用节点,现总结一下Data Guard环境下常用的维护命令:1、在生产库停止Data Guard操作:SQL> show parameter log_archive_destSQL> alter system set log_archive_dest_state

2016-09-02 13:00:59 1224

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除