<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[DBA的世界]]></title><description><![CDATA[驾驶数据库，实现自我价值！]]></description><link>https://blog.youkuaiyun.com/tchic</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tchic]]></copyright><item><title><![CDATA[AWR视图]]></title><link>https://blog.youkuaiyun.com/tchic/article/details/71307764</link><guid>https://blog.youkuaiyun.com/tchic/article/details/71307764</guid><author>tchic</author><pubDate>Sun, 07 May 2017 10:00:41 +0800</pubDate><description><![CDATA[AWR报告的底层有一系列以DBA_HIST_为前缀的视图，用于保存AWR历史资料，oracle每隔一定时间，写一份所有资料、等待事件类视图的快照到此类视图中，AWR报告中大部分内容都来自这些快照。所有快照的信息都保存在DBA_HIST_SNAPSHOP视图中。
10g之前的oracle:用户的连接将产生会话，当前会话记录保存在v$session中；处于等待状态的会话会被复制一份放在v$sessi]]></description><category></category></item><item><title><![CDATA[rman异机恢复（目录结构不同）]]></title><link>https://blog.youkuaiyun.com/tchic/article/details/71249269</link><guid>https://blog.youkuaiyun.com/tchic/article/details/71249269</guid><author>tchic</author><pubDate>Sat, 06 May 2017 10:56:50 +0800</pubDate><description><![CDATA[源服务器：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]]></description><category></category></item><item><title><![CDATA[oracle中监控表中的索引是否使用]]></title><link>https://blog.youkuaiyun.com/tchic/article/details/53572871</link><guid>https://blog.youkuaiyun.com/tchic/article/details/53572871</guid><author>tchic</author><pubDate>Sun, 11 Dec 2016 15:07:50 +0800</pubDate><description><![CDATA[在oracle中，合理规划索引，避免为后续的维护和优化带来麻烦。因此有时候需要监控已有的索引是否在使用，oracle提供了监控索引是否使用的工具:monitoring
首先，我们如果是监控一个表上的所有索引，可以这样先生成监控的命令：

SQL> select 'alter index '||index_name||' monitoring usage;' from user_indexes]]></description><category></category></item><item><title><![CDATA[在linux用户下查看当前用户或者历史用户的操作记录]]></title><link>https://blog.youkuaiyun.com/tchic/article/details/52658939</link><guid>https://blog.youkuaiyun.com/tchic/article/details/52658939</guid><author>tchic</author><pubDate>Sun, 25 Sep 2016 11:06:52 +0800</pubDate><description><![CDATA[一、查看及管理当前登录用户

1、使用w命令查看登录用户正在使用的进程信息，w命令用于显示已经登录系统的用户的名称，以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp文件。w命令输出的信息包括：

用户名称用户的机器名称或tty号远程主机地址用户登录系统的时间空闲时间（作用不大）附加到tty（终端）的进程所用的时间（JCPU时间）当前进程所用时间（PCPU时间）用户当前]]></description><category></category></item><item><title><![CDATA[用duplicate复制数据库]]></title><link>https://blog.youkuaiyun.com/tchic/article/details/52658754</link><guid>https://blog.youkuaiyun.com/tchic/article/details/52658754</guid><author>tchic</author><pubDate>Sun, 25 Sep 2016 10:58:59 +0800</pubDate><description><![CDATA[11g的RMAN duplicate 个人感觉比10g的先进了很多，10G需要在rman备份的基础上进行复制，使用 RMAN
 duplicate 创建一个数据完全相同但DBID不同的数据库。而11g的RMAN duplicate 可以通过Active
 database duplicate和Backup-based duplicate两种方法实现。这里的测试使用的是Active databa]]></description><category></category></item><item><title><![CDATA[RMAN异地恢复]]></title><link>https://blog.youkuaiyun.com/tchic/article/details/52641134</link><guid>https://blog.youkuaiyun.com/tchic/article/details/52641134</guid><author>tchic</author><pubDate>Fri, 23 Sep 2016 18:47:37 +0800</pubDate><description><![CDATA[源服务器和目标服务器的操作系统，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备份数]]></description><category></category></item><item><title><![CDATA[oracle数据文件被删除的恢复]]></title><link>https://blog.youkuaiyun.com/tchic/article/details/52576974</link><guid>https://blog.youkuaiyun.com/tchic/article/details/52576974</guid><author>tchic</author><pubDate>Sun, 18 Sep 2016 19:08:34 +0800</pubDate><description><![CDATA[当oraclek中的数据文件在OS系统下被误删除后，该如何恢复呢？
 这时千万不要慌张重启数据库或者操作系统，可以通过dbwn进程相关句柄找回数据文件。
测试：
步骤1：用DBA身份登陆数据库并查看表空间状态和数据文件的路径
[oracle@localhost ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Productio]]></description><category></category></item><item><title><![CDATA[闪回版本]]></title><link>https://blog.youkuaiyun.com/tchic/article/details/52548738</link><guid>https://blog.youkuaiyun.com/tchic/article/details/52548738</guid><author>tchic</author><pubDate>Thu, 15 Sep 2016 10:24:24 +0800</pubDate><description><![CDATA[oracle闪回版本查询提供了审计行数据变化的功能 ，可以跟踪一条记录在一段时间内的变化情况，即一条记录的多个提交版本信息（一个事物对应一条记录的操作结果就是该记录的一个版本），从而为数据的等级恢复提供了可能。在闪回版本查询中，返回的行数据中可以包括与已提交事物相关的伪列（ORA-ORWSCN），通过这些伪列可以了解数据库中的哪个事物何时对该行数据进行了哪些操作。
步骤1：在scott用户下创建]]></description><category></category></item><item><title><![CDATA[闪回查询]]></title><link>https://blog.youkuaiyun.com/tchic/article/details/52548602</link><guid>https://blog.youkuaiyun.com/tchic/article/details/52548602</guid><author>tchic</author><pubDate>Thu, 15 Sep 2016 07:50:45 +0800</pubDate><description><![CDATA[闪回查询主要是利用数据库撤销表空间中的存放的回退信息，根据指定的过去的一个时刻或SCN值，返回当时已经提交的数据快照。撤销表空间中有一个参数undo_retention,默认值是900s  ,说明回退信息在撤销表空间中至少保留900s,超过900s后，如果空间不够用，将覆盖之前的回退信息。如果要将来回退信息保留更长时间，则撤销表空间需要更大的存储空间，一般可以采用下列公式计算撤销表空间：
撤销表]]></description><category></category></item><item><title><![CDATA[oracle闪回数据库flashback database的用法]]></title><link>https://blog.youkuaiyun.com/tchic/article/details/52516083</link><guid>https://blog.youkuaiyun.com/tchic/article/details/52516083</guid><author>tchic</author><pubDate>Mon, 12 Sep 2016 18:55:31 +0800</pubDate><description><![CDATA[在传统的数据库恢复中，如果为了应对用户错误，通常需要进行基于时间点的不完全恢复，恢复的过程需要恢复数据文件，归档日志、再通过日志应用恢复到指定的时间点，这种恢复可能需要更长的时间，而flashback database可以避免文件恢复过程，从而缩短恢复时间。
       flashback database的原理：要使用flashback database,必须先启用此功能 。当启用flash]]></description><category></category></item><item><title><![CDATA[oracle数据库中truncate表后如何快速恢复]]></title><link>https://blog.youkuaiyun.com/tchic/article/details/52512473</link><guid>https://blog.youkuaiyun.com/tchic/article/details/52512473</guid><author>tchic</author><pubDate>Mon, 12 Sep 2016 12:40:20 +0800</pubDate><description><![CDATA[在生产中，极有可能遇到不小心truncate表的情况，truncate表后不会产生日志记录和回滚段空间的使用，不能用闪回恢复。尤其是在没有任何备份的情况下所以恢复起来相当麻烦，虽然在有备份的情况下是可以用rman恢复，但是在生产业务库中，一般是不能轻易停库的，而且为了一张表而关库也会对其它正常的数据产生影响 ，所以这在时间上和空间上都是不可取的。那有没有在不影响数据业务正常运行的情况下去快速恢复表]]></description><category></category></item><item><title><![CDATA[any,some,all的用法和区别]]></title><link>https://blog.youkuaiyun.com/tchic/article/details/52506069</link><guid>https://blog.youkuaiyun.com/tchic/article/details/52506069</guid><author>tchic</author><pubDate>Sun, 11 Sep 2016 20:08:52 +0800</pubDate><description><![CDATA[用some,any和all对子查询中返回的多行结果进行处理。下面我们来简单介一下这几个关键词的含义。


Some在此表示满足其中一个的意义，是用or串起来的比较从句。
Any也表示满足其中一个的意义，也是用or串起来的比较从句，区别是any一般用在非“=”的比较关系中，这也很好理解，英文中的否定句中使用any肯定句中使用sone，这一点是一样的。
All则表示满足其其中所有的查询结果的]]></description><category></category></item><item><title><![CDATA[分区表的导入导出]]></title><link>https://blog.youkuaiyun.com/tchic/article/details/52490116</link><guid>https://blog.youkuaiyun.com/tchic/article/details/52490116</guid><author>tchic</author><pubDate>Fri, 09 Sep 2016 19:38:32 +0800</pubDate><description><![CDATA[一、分区级别的导入导出
    可以导出一个或多个分区，也可以导出所有分区(即整个表)。
    可以导入所有分区(即整个表)，一个或多个分区以及子分区。
    对于已经存在数据的表，使用imp导入时需要使用参数IGNORE=y，而使用impdp，加table_exists_action=append | replace 参数。
 
二、创建演示环境
    1.查看当前数据库的版本]]></description><category></category></item><item><title><![CDATA[数据库数据文件转移方法1]]></title><link>https://blog.youkuaiyun.com/tchic/article/details/52453011</link><guid>https://blog.youkuaiyun.com/tchic/article/details/52453011</guid><author>tchic</author><pubDate>Tue, 06 Sep 2016 19:55:57 +0800</pubDate><description><![CDATA[因为恢复视频数据导致空间不足而终止，需要转移部分数据文件到别的硬盘里。在参照部分网络资料，结合自己的实践，总结出Oracle数据文件转移方法。

1） 手动拷贝要转移的数据数据文件'd:\OracleData\GWTABLE42.DBF'到新的位置'E:\OracleData\GWTABLE42.DBF'。

 

2） 把数据文件所属的表空间Offline，在SQLPLUS里运行如下]]></description><category></category></item><item><title><![CDATA[ORACLE的直方图的]]></title><link>https://blog.youkuaiyun.com/tchic/article/details/52434006</link><guid>https://blog.youkuaiyun.com/tchic/article/details/52434006</guid><author>tchic</author><pubDate>Sun, 04 Sep 2016 18:56:54 +0800</pubDate><description><![CDATA[一.何谓直方图：
直方图是一种统计学上的工具，并非管理对象的某个方面的质量情况进行管理，通常情况下它会表现为一种几何图形表，这个图形表是根据从实际环境中所收集来的被管理对象某个方面的质量分布情况的数据所绘制成的，通常会画成以数量为底边，以频度为高度的一系列连接起来的矩形图，因此直方图在统计学上也称为质量分布图。比如下图所示，是一个以关学生化学考试成绩分数分布情况绘制的直方图：
 
二.Ora]]></description><category></category></item><item><title><![CDATA[11g统计信息收集脚本]]></title><link>https://blog.youkuaiyun.com/tchic/article/details/52432061</link><guid>https://blog.youkuaiyun.com/tchic/article/details/52432061</guid><author>tchic</author><pubDate>Sun, 04 Sep 2016 13:56:38 +0800</pubDate><description><![CDATA[在 Oracle 11g，系统自带的 JOB 里面有收集统计信息的任务，但并不一定每天每天都会收集。
在 DBMS_STATS 包中有一个 STALE_PERCENT 参数，这个参数的意义是：当表中的数据量修改超过总数据量的一定比例数，会再次触发统计信息收集，默认值为10%。
这样对于大表来说就有一个问题，收集的时间不会很及时，可能会隔好几天才会收集一次，这样会导致表的统计信息不准确，对数据库]]></description><category></category></item><item><title><![CDATA[11G自动收集统计信息]]></title><link>https://blog.youkuaiyun.com/tchic/article/details/52425108</link><guid>https://blog.youkuaiyun.com/tchic/article/details/52425108</guid><author>tchic</author><pubDate>Sat, 03 Sep 2016 20:01:45 +0800</pubDate><description><![CDATA[在11g中，默认自动收集统计信息的时间为晚上10点（周一到周五，4个小时），早上6点（周六，周日，20个小时），如下所示：



?





1

2

3

4

5

6

7

8

9

10

11

12

13

14




select

a.window_name, a.repeat_int]]></description><category></category></item><item><title><![CDATA[利用DBMS_METADATA.GET_DDL包得到数据库的对象的ddl脚本]]></title><link>https://blog.youkuaiyun.com/tchic/article/details/52422581</link><guid>https://blog.youkuaiyun.com/tchic/article/details/52422581</guid><author>tchic</author><pubDate>Sat, 03 Sep 2016 12:39:13 +0800</pubDate><description><![CDATA[Oracle 在9i以后，可以利用DBMS_METADATA.GET_DDL包得到数据库的对象的ddl脚本。如下（SQLPLUS中执行）：

 

 

1. 获取单个的建表、视图和建索引的语法
set pagesize 0
set long 90000
set feedback off
set echo off
spool DEPT.sql
select dbms_met]]></description><category></category></item><item><title><![CDATA[用synonym访问其它用户下的表]]></title><link>https://blog.youkuaiyun.com/tchic/article/details/52415557</link><guid>https://blog.youkuaiyun.com/tchic/article/details/52415557</guid><author>tchic</author><pubDate>Fri, 02 Sep 2016 17:12:37 +0800</pubDate><description><![CDATA[今天 有个开发人员提了个需求：比如有一个库上有一个用户A ， A用户下建了2张表，    然后又建了个用户只读用户B  要求B用户能访问A用户下的表。通过授权是可以这样实现的，但是用户B每次访问用户A的话，得加A.table_name  说加  . 太麻烦了，问我有没有办法在不加A.的情况下就能访问A用户中 的表
  。不加“user.”还真没有试过，经过请教别人，可以用同义词实现这样的方法。]]></description><category></category></item><item><title><![CDATA[orace 之RIAD的区别和使用]]></title><link>https://blog.youkuaiyun.com/tchic/article/details/52413180</link><guid>https://blog.youkuaiyun.com/tchic/article/details/52413180</guid><author>tchic</author><pubDate>Fri, 02 Sep 2016 13:28:29 +0800</pubDate><description><![CDATA[我们在部署服务器时通常都免不了RAID阵列级别的选择，RAID技术发展到今天已经有数十种之多了，但我们在生产系统上常用的也就只有几种，如 0，1，5，0+1。读者朋友可能对各个级别的RAID原理已经非常熟悉了，甚至能背诵出来，但面临真正在生产系统中选择最适合应用系统的RAID级别 时，可能没多少心理有底，本文就oracle数据库服务器在选择RAID阵列级别时做一个介绍，希望对还心存疑虑的人们吃一粒]]></description><category></category></item></channel></rss>