
oracle
文章平均质量分 75
201609
这个作者很懒,什么都没留下…
展开
-
分区表的导入导出
一、分区级别的导入导出 可以导出一个或多个分区,也可以导出所有分区(即整个表)。 可以导入所有分区(即整个表),一个或多个分区以及子分区。 对于已经存在数据的表,使用imp导入时需要使用参数IGNORE=y,而使用impdp,加table_exists_action=append | replace 参数。 二、创建演示环境 1.查看当前数据库的版本转载 2016-09-09 19:38:32 · 7086 阅读 · 1 评论 -
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 · 4257 阅读 · 0 评论 -
oracle中监控表中的索引是否使用
在oracle中,合理规划索引,避免为后续的维护和优化带来麻烦。因此有时候需要监控已有的索引是否在使用,oracle提供了监控索引是否使用的工具:monitoring首先,我们如果是监控一个表上的所有索引,可以这样先生成监控的命令:SQL> select 'alter index '||index_name||' monitoring usage;' from user_indexes原创 2016-12-11 15:07:50 · 1952 阅读 · 0 评论 -
数据库数据文件转移方法1
因为恢复视频数据导致空间不足而终止,需要转移部分数据文件到别的硬盘里。在参照部分网络资料,结合自己的实践,总结出Oracle数据文件转移方法。1) 手动拷贝要转移的数据数据文件'd:\OracleData\GWTABLE42.DBF'到新的位置'E:\OracleData\GWTABLE42.DBF'。 2) 把数据文件所属的表空间Offline,在SQLPLUS里运行如下转载 2016-09-06 19:55:57 · 456 阅读 · 0 评论 -
11g统计信息收集脚本
在 Oracle 11g,系统自带的 JOB 里面有收集统计信息的任务,但并不一定每天每天都会收集。在 DBMS_STATS 包中有一个 STALE_PERCENT 参数,这个参数的意义是:当表中的数据量修改超过总数据量的一定比例数,会再次触发统计信息收集,默认值为10%。这样对于大表来说就有一个问题,收集的时间不会很及时,可能会隔好几天才会收集一次,这样会导致表的统计信息不准确,对数据库转载 2016-09-04 13:56:38 · 671 阅读 · 0 评论 -
11G自动收集统计信息
在11g中,默认自动收集统计信息的时间为晚上10点(周一到周五,4个小时),早上6点(周六,周日,20个小时),如下所示:?1234567891011121314selecta.window_name, a.repeat_int转载 2016-09-03 20:01:45 · 546 阅读 · 0 评论 -
利用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 · 337 阅读 · 0 评论 -
用synonym访问其它用户下的表
今天 有个开发人员提了个需求:比如有一个库上有一个用户A , A用户下建了2张表, 然后又建了个用户只读用户B 要求B用户能访问A用户下的表。通过授权是可以这样实现的,但是用户B每次访问用户A的话,得加A.table_name 说加 . 太麻烦了,问我有没有办法在不加A.的情况下就能访问A用户中 的表 。不加“user.”还真没有试过,经过请教别人,可以用同义词实现这样的方法。原创 2016-09-02 17:12:37 · 527 阅读 · 0 评论 -
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 · 1244 阅读 · 0 评论 -
oracle数据库中truncate表后如何快速恢复
在生产中,极有可能遇到不小心truncate表的情况,truncate表后不会产生日志记录和回滚段空间的使用,不能用闪回恢复。尤其是在没有任何备份的情况下所以恢复起来相当麻烦,虽然在有备份的情况下是可以用rman恢复,但是在生产业务库中,一般是不能轻易停库的,而且为了一张表而关库也会对其它正常的数据产生影响 ,所以这在时间上和空间上都是不可取的。那有没有在不影响数据业务正常运行的情况下去快速恢复表原创 2016-09-12 12:40:20 · 38711 阅读 · 4 评论 -
any,some,all的用法和区别
用some,any和all对子查询中返回的多行结果进行处理。下面我们来简单介一下这几个关键词的含义。Some在此表示满足其中一个的意义,是用or串起来的比较从句。Any也表示满足其中一个的意义,也是用or串起来的比较从句,区别是any一般用在非“=”的比较关系中,这也很好理解,英文中的否定句中使用any肯定句中使用sone,这一点是一样的。All则表示满足其其中所有的查询结果的转载 2016-09-11 20:08:52 · 3960 阅读 · 0 评论 -
AWR视图
AWR报告的底层有一系列以DBA_HIST_为前缀的视图,用于保存AWR历史资料,oracle每隔一定时间,写一份所有资料、等待事件类视图的快照到此类视图中,AWR报告中大部分内容都来自这些快照。所有快照的信息都保存在DBA_HIST_SNAPSHOP视图中。10g之前的oracle:用户的连接将产生会话,当前会话记录保存在v$session中;处于等待状态的会话会被复制一份放在v$sessi原创 2017-05-07 10:00:41 · 1723 阅读 · 0 评论