摘要: dblink在分布式数据库集群中很常见,今天简单的总结一下。db link 的命名和global_names有关,global_name是数据库全局名称,global_name在你所管理的数据库中要保证唯一。数据库名称是db_name。数据库名称一般都取得比较短,重名概率高。所以,oracle模仿域名搞出一个global_name。global_name=db_name+db_domain。有了global_name,就可以实现数据库命名的全局唯一。例:ORCL.REGRESS.RDBMS.DEV.US.ORACLE.COM数据库全局名称可以用以下命令查出SELECT * FROM GLOBA 阅读全文
posted @ 2013-12-06 09:32 DoubleGinger 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 今天遇到一个问题,说起来也简单,但是困扰我半天。升级数据库后,一个功能无法运行,在后台观察到其sql,发现sql中包含一个包执行不了,报错ora-00904 invalid identifierwmsys.dbms_lob.xxx,就是这个包。select * from dba_source;可以从这里面查到dbms_lob是属于sys的。把sql中wmsys.dbms_lob.xxx改为sys.dbms_lob.xxx或dbms_lob.xxx即可执行。但是开发们并不希望修改源代码,最后经过思索,找到解决办法:登陆wmsys用户,然后执行createsynonymdbms_lob for s 阅读全文
posted @ 2013-10-16 14:23 DoubleGinger 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 更改oracle的用户名之前有个需求,整理一个schema的表、索引等规划到一个表空间里,利用expdp/impdp然后remap就完成了,但是整理好的用户名remap变更了,应用又不想修改其连接信息,我便进行了修改用户名,大致过程如下:oracle无法通过常规方法修改,但可以修改user的基表user$进行用户名的修改1.查询要更改的用户名SQL> select user#,name,password from user$ where name like 'ECPPLAN%';USER# NAME PASSWORD---------- ----------------- 阅读全文
posted @ 2013-09-24 11:10 DoubleGinger 阅读(563) 评论(0) 推荐(2) 编辑
摘要: flashback 闪回,主要功能有两个:闪回查询(flashback query)、闪回恢复(flashback table/database)开启闪回flashback功能(归档下才可开启数据库闪回)select name,flashback_on from v$database; /*查看flashback是否开启*/show parameter db_recovery; /*查看闪回恢复区及大小是否设置*/alter system set db_recovery_file_dest_size='2G'; /*先设置闪回恢复区的大小*/alter system set d 阅读全文
posted @ 2013-09-10 14:19 DoubleGinger 阅读(849) 评论(2) 推荐(0) 编辑
摘要: [terry笔记]RMAN综合学习之备份http://www.cnblogs.com/kkterry/p/3308405.html[terry笔记]RMAN综合学习之恢复http://www.cnblogs.com/kkterry/p/3308407.html[terry笔记]RMAN综合学习之配置http://www.cnblogs.com/kkterry/p/3308409.html一、rman恢复的基础概念和机制1.在rman中,恢复主要有两个动作,一般在mount下进行:restore:利用备份集文件,替换损坏的数据文件。recover:应用归档或者redo,将数据库恢复到崩溃前的状态 阅读全文
posted @ 2013-09-08 17:19 DoubleGinger 阅读(685) 评论(0) 推荐(0) 编辑
摘要: rman是最经济实惠的oracle备份工具,在这里做一个rman的整体学习。文章中大多是rman命令的语法,还是最好做做实验,以便印象深刻,因为大多数数据库的备份就是按时跑脚本,恢复也不是经常能遇到,时间长了就会生疏,多多复习吧。[terry笔记]RMAN综合学习之备份http://www.cnblogs.com/kkterry/p/3308405.html[terry笔记]RMAN综合学习之恢复http://www.cnblogs.com/kkterry/p/3308407.html[terry笔记]RMAN综合学习之配置http://www.cnblogs.com/kkterry/p/33 阅读全文
posted @ 2013-09-08 17:18 DoubleGinger 阅读(972) 评论(0) 推荐(0) 编辑
摘要: [terry笔记]RMAN综合学习之备份http://www.cnblogs.com/kkterry/p/3308405.html[terry笔记]RMAN综合学习之恢复http://www.cnblogs.com/kkterry/p/3308407.html[terry笔记]RMAN综合学习之配置http://www.cnblogs.com/kkterry/p/3308409.html一、rman所有配置参数:show all; /*如果配置后面有# default,则说明此项为默认,没有被修改过。*/configure … clear; /*恢复默认。*/ CONFIGURE RETEN. 阅读全文
posted @ 2013-09-08 17:18 DoubleGinger 阅读(665) 评论(0) 推荐(0) 编辑
摘要: 归档日志激增的危害是巨大的,最严重的结果就是数据库无法正常工作,导致整个系统无法正常工作,其次就算数据库可以正常工作,但激增的归档会对磁盘产生大量消耗,导致性能下降。 归档日志激增一般是因为异常的dml导致,异常的dml使数据被频繁的增删改,以至redo日志频繁切换,再至归档日志激增,最终磁盘爆满,数据库无法正常工作。1.首先查询每天的redo日志切换频率,定位异常的时间点,并且还可以粗滤计算出日志量(就算无法解决程序问题,也可以暂时扩大磁盘容量,先让数据库正常归档工作,甚至切换到无归档模式)。select to_char(first_time,'mmdd hh24'),cou 阅读全文
posted @ 2013-09-02 15:08 DoubleGinger 阅读(3292) 评论(0) 推荐(1) 编辑
摘要: 本文主要总结来自于君三思:http://www.5ienet.com试图在官方文档上就一句话:V$SESSIONdisplays session information for each current session.V$SESSION中的常V$SESSION是基础信息视图,用于找寻用户SID或SADDR。不过,它也有一些列会动态的变化,可用于检查用户。如例:SQL_HASH_VALUE,SQL_ADDRESS:这两列用于鉴别默认被session执行的SQL语句。如果为null或0,那就说明这个session没有执行任何SQL语句。PREV_HASH_VALUE和PREV_ADDRESS两列 阅读全文
posted @ 2013-09-02 10:35 DoubleGinger 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 一、物化视图定义摘录: 物化视图是包括一个查询结果的数据库对像(由系统实现定期刷新数据),物化视图不是在使用时才读取,而是预先计算并保存表连接或聚集等耗时较多的操作结果,这样在查询时大大提高了读取速度,特别适用抽取大数据量表某些信息以及数据链连接表使用。而且在数据仓库中使用到重写机制,对于用户来说,Oracle会自己选择合适的物化视图进行查询,不需要重新写SQL。 物化视图还可以进行远程数据的的本地复制,此时的物化视图存储也可以称为快照。可是用于实施数据库间的同步。通常情况下,物化视图用于复制的时候为“主表”,而在运用于数据仓库时称为“明细表”。其物理意义:(1) 物化视图在某种意义上说就是一 阅读全文
posted @ 2013-08-28 22:12 DoubleGinger 阅读(2450) 评论(0) 推荐(1) 编辑