xsb Oracle Blog

暂无签名

  • 博客访问: 3064869
  • 博文数量: 343
  • 用 户 组: 普通用户
  • 注册时间: 1970-01-01 08:00
个人简介

鏆傛棤浠嬬粛

文章分类

全部博文(343)

文章存档

2012年(1)

2011年(6)

2010年(2)

2009年(6)

2008年(32)

2007年(28)

2006年(182)

2005年(78)

2004年(8)

发布时间:2006-12-20 11:56:48

从Oracle10g开始,physical standby也可以临时的置于read/write状态,以便用于开发,测试以及做报表等,然后再通过flashback到先前的时间点,继续应用主库的归档。[zt] [@more@]ref: http://ningoo.itpub.net/post/2149/233041 下面通过一个实验演示整个过程:1.设置闪回恢复区SQL> alter system set db_recovery_file_dest_size=2G;系统已更改。SQL> alter system set db_recovery_file_dest='e:/oracle/back';系统已更改。2.取消备库的自动恢复状态SQL> alter database recover managed standby database cancel;数据库已更改。......【阅读全文】

阅读(3722) | 评论(0) | 转发(0)

发布时间:2006-12-12 09:43:26

刷新:execute dbms_refresh.refresh('repadmin.refresh_ro');execute dbms_refresh.refresh('repadmin.refresh_rw');commit;ORA-23402:select * from deferror;--delete from system.def$_error t;BEGIN DBMS_DEFER_SYS.DELETE_ERROR( deferred_tran_id => '4.45.198320', destination => NULL);END;/commit;--刷新组未清除干净select * from system.REPCAT$_REPCAT;delete from system.REPCAT$_REPCATcommit;[@more@]......【阅读全文】

阅读(2717) | 评论(0) | 转发(0)

发布时间:2006-11-21 13:59:45

从9i升级到10gR2时,以往排好序的报表突然出现了乱序,查代码,发现select ... from tb group by ..没有强制使用order by ,虽然在以前的环境中得到的就是期望的排序结果集,可到了10gR2里不灵了!!!并且这还是一个严重BUG!(有可能导致统计结果不对!!!)[@more@]HASH GROUP BY can give wrong result in Oracle 10.2 还有 http://www.dba-oracle.com/t_bug_2423687_wrong_count.htm)可能是10gR2的内部算法开始有变(sort group by --->hash group by, _gby_hash_aggregation_enabled隐藏参数=false可以设置成原来的http://xzh2000......【阅读全文】

阅读(4354) | 评论(0) | 转发(0)

发布时间:2006-11-15 17:30:43

http://www.itpub.net/398220.html[@more@]表:非空闲等待事件的级别含义Buffer busy wait 表示在等待对数据告诉缓存区的访问,这种等待出现在会话读取数据到buffer中或者修改buffer中的数据时,例如DBWR正在写一些数据块到数据文件的同时,其他进程需要去读取相应的数据块。同时也可能表示在表上设置的freelist太小,不能支持大量并发的INSERT操作。在v$session_wait视图的p1子段值表示相关数据块所在的文件号,p2表示文件上的块编号。通过这些信息与dba_data_files和dba_extents的联合查询就可以很快定位到发生竞争的对象,从而近一步确......【阅读全文】

阅读(2436) | 评论(0) | 转发(0)

发布时间:2006-11-09 15:32:50

Oracle 10.2.0.3修复的一些Bug, 需要看看... [zt] http://www.anysql.net/doc/bug10203.html[@more@]......【阅读全文】

阅读(2838) | 评论(0) | 转发(0)

发布时间:2006-11-08 14:06:42

主要介绍如何去处理在Oracle数据库中出现坏块的问题,对于坏块产生在不同的对象上,处理的方法会有所不同,本文将大致对这些方法做一些介绍。[@more@]ref: 如何处理Oracle数据库中的坏块问题[zt]使用Oracle9i的blockrecover新特性修复数据库中的坏块一:什么是数据库的坏块首先我们来大概看一下数据库块的格式和结构数据库的数据块有固定的格式和结构,分三层:cache layer,transaction layer,data layer。在我们对数据块进行读取写入操作的时候,数据库会对要读写的数据块做一致性的检查,其中包括:数据块的类型、数据块的地址信息、数......【阅读全文】

阅读(2699) | 评论(0) | 转发(0)

发布时间:2006-11-03 10:37:28

Oracle的Enterprise Linux[zt] http://edelivery.oracle.com/EPD/WelcomePage/get_form?ARU_LANG=ZHS[@more@]......【阅读全文】

阅读(2206) | 评论(0) | 转发(0)

发布时间:2006-11-01 14:04:15

论坛上有人问起,能用以前的冷备份+冷备份以来的所有归档日志将数据库恢复到当前状态么?原帖地址:http://www.itpub.net/676840.html[@more@]ref: http://ningoo.itpub.net/post/2149/232909冷备份是一致的,如果冷备份包含所有的datafile,controlfile,online redo logfile,并且将所有的这些文件全部restore后再来做recover,是不行的,oracle会告诉你,当前数据库是一致的,无须recover。首先关闭数据库,做一个冷备份SQL> shutdown immediate;数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。然后启动到mount状态,试着做r......【阅读全文】

阅读(3701) | 评论(0) | 转发(0)

发布时间:2006-10-25 11:50:34

包含复制环境的数据库迁移[@more@]......【阅读全文】

阅读(2312) | 评论(0) | 转发(0)

发布时间:2006-10-18 13:40:12

ref: http://www.chinaitpower.com/A200507/2005-07-27/177810.html[@more@]1. 创建新的instance 准备好相应的目录结构 E:oracleproduct10.1.0admintestbdump E:oracleproduct10.1.0admintestcdump E:oracleproduct10.1.0admintestcreate E:oracleproduct10.1.0admintestpfile E:oracleproduct10.1.0admintestscripts E:oracleproduct10.1.0admintestudmp 创建参数文件inittest.ini(可使用原库的pfile进行修改),主要参数如下: db_name=test background_dump_dest=E:oracleproduct10.1.0admintestbdump core_dump_dest=E:oracleproduc......【阅读全文】

阅读(3010) | 评论(0) | 转发(0)

发布时间:2006-10-18 12:56:28

Linux中文件查找技术:ref: http://www.joekoe.net/article/view_553.html[@more@]每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的 文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘 中的哪个地方。在微软的WINDOWS操作系统中要查找一份文件是相当简单的事情,只 要在桌面上点击“开始”-“搜索”中就能按照各种方式在本地硬盘上,局域网络,甚至 在INTERNET上查找各种文件,文档。 可是使用Linux的用户就没有那么幸运了,在Linux上查找某个文件确实是一件比较麻 烦的事情。毕......【阅读全文】

阅读(3093) | 评论(0) | 转发(0)

发布时间:2006-10-18 12:03:37

EXCEPTIONWHEN OTHERS THENp_errno := -1;p_errmsg :=SQLCODE || ':' || SQLERRM || substr(dbms_utility.format_error_backtrace, 1, 100);ROLLBACK;INSERT INTO log_operation(log_id, log_time, operator_id, success_flag, description, operation_type_code)VALUES(seq_log.NEXTVAL, SYSDATE, p_operator_id, 0, p_errmsg, 1);COMMIT;END;[@more@]DBMS_UTILITY.FORMAT_ERROR_BACKTRACE 返回当前异常相应的描述,没有字符长度限制。与 SQLCODE 相同的是,必须在异常处理模块中使用。虽然名称中有一个 stack 在,但通过它并不能知道异常......【阅读全文】

阅读(4942) | 评论(0) | 转发(0)

发布时间:2006-10-12 11:28:50

CREATE OR REPLACE FUNCTION f_get_rowid(p_rowid IN VARCHAR2) RETURN VARCHAR2 IS---获取ROWID信息rowid_type NUMBER;object_number NUMBER;relative_fno NUMBER;block_number NUMBER;row_number NUMBER;BEGINdbms_rowid.rowid_info(p_rowid, rowid_type, object_number, relative_fno, block_number, row_number);RETURN 'Objd=' || to_char(object_number) || ' and file#=' || to_char(relative_fno) || ' and Block#=' || to_char(block_number) || ' ; Row#:' || to_char(row_number);END;/select t.id1,f_get_rowid(rowid) from t......【阅读全文】

阅读(2923) | 评论(0) | 转发(0)

发布时间:2006-10-10 10:24:31

  由于Oracle不提供用于实时输出消息的工具, Oracle数据库开发者总是要面临实时监视他们的储备过程执行的挑战。他们必须使用dbms_output.put_line调用,这个调用直到过程完成才返回结果。   在本文中,我想演示如何从Oracle8i数据库直接发送电子邮件,作为一种实时通信解决方案。这样我们要监视存储过程就不再需要等待它们完成了,这样的方法还为开发者提供了其他的一些好处:  可以在几分钟内调试一些很长的批处理过程,而不需要等几个小时;  计算用于指定代码块所需的执行时间;[@more@]Ref: http://blog.csdn.net/chensheng91......【阅读全文】

阅读(4526) | 评论(0) | 转发(0)

发布时间:2006-10-02 09:59:13

conn / as sysdbaupdate props$ set value$ = 'oradb' where name = 'GLOBAL_DB_NAME';commit;shutdown immediatestartup 之后再创建dblink即不带域名。[@more@]......【阅读全文】

阅读(3122) | 评论(0) | 转发(0)

发布时间:2006-09-26 12:14:20

查询v$latch_misses[@more@]1、查询v$system_eventselect event ,time_waited from v$system_event order by 2;EVENT TIME_WAITED------------------------------ ----------------SQL*Net message to client 174398log file parallel write 297297log file sync 326284write complete waits 402284control file parallel write 501697db file scattered read 612671db file sequential read 2459961pmon timer 31839833smon timer 31974216db file parallel write 1353916234rdbms ipc message 6579264389latch free 8161581692SQL*Net m......【阅读全文】

阅读(4965) | 评论(0) | 转发(0)

发布时间:2006-09-26 12:12:25

Oracle9i开始提供闪回查询,以便能在需要的时候查到过去某个时刻的一致性数据,这是通过Undo实现的。这个功能有很大的限制,就是相关事务的undo不能被覆盖,否则就无力回天了。oracle10g大大的增强了闪回查询的功能,并且提供了将整个数据库回退到过去某个时刻的能力,这是通过引入一种新的flashback log实现的。flashback log有点类似redo log,只不过redo log将数据库往前滚,flashback log则将数据库往后滚。为了保存管理和备份恢复相关的文件,oracle10g提供了一个叫做闪回恢复区(Flashback recovery area)的新特性,可以将所有恢复相......【阅读全文】

阅读(2959) | 评论(0) | 转发(0)

发布时间:2006-09-26 11:41:26

虽然list backup可以显示备份集,但是无法进行恢复,错误为RMAN-06026,RMAN-06026。RMAN-03002: failure of restore command at 06/11/2005 01:19:01RMAN-06026: some targets not found - aborting restoreRMAN-06023: no backup or copy of datafile 3 found to restore... Ref:http://www.eygle.com/archives/2005/06/oorman06026iioe.html[@more@]DECLARE devtype varchar2(256); done boolean; BEGIN devtype:=sys.dbms_backup_restore.deviceAllocate (type=>'',ident=>'t1'); sys.dbms_backup_restore.restoreSet......【阅读全文】

阅读(2758) | 评论(0) | 转发(0)

发布时间:2006-09-26 11:33:58

某表很多分区被意外drop,需要利用带库上的备份集在测试机上做不完全恢复至大半个月前的时刻![@more@]使用logminer查出删除语句:uncompress /oracle/oradata/xxx/xxx.ARC.Z ...beginsys.dbms_logmnr.add_logfile('/oracle/oradata/xxx/xxx.ARC');...end;begin sys.dbms_logmnr.start_logmnr(Options => sys.dbms_logmnr.DICT_FROM_ONLINE_CATALOG); end;create table xsb_logminer_1 as select timestamp, seg_name,operation, sql_redo from V$LOGMNR_CONTENTS where seg_owner='XXX' and operation='DDL' and sql_redo like 'ALTER......【阅读全文】

阅读(2705) | 评论(0) | 转发(0)

发布时间:2006-09-08 13:54:15

Oracle 流提供了一种在数据库之间共享消息和数据的简单而灵活的方法。例如, 您可以使用流, 作为事件捕获对数据库对象所进行的 DML 和 DDL 更改。然后您可以将这些事件传播到其他数据库, 从而有效地将数据库对象复制到其他数据库。 Oracle 流包括三个主要过程: 捕获, 用来捕获对重做日志中数据库对象的更改。这些更改将放置在一个队列中。 传播, 用来将更改从源数据库中的队列传播到目标数据库中的队列。 应用, 用来从目标队列区域检索更改并应用于数据库。 使用stream流复制环境作表级或模式schema级甚至DB级的数据复制,本脚本仅供参考(详......【阅读全文】

阅读(5218) | 评论(0) | 转发(0)

发布时间:2006-09-08 13:43:34

http://www.dbanotes.net/Oracle/10g_FlashRecoveryArea.htm[@more@]......【阅读全文】

阅读(2541) | 评论(0) | 转发(0)

发布时间:2006-08-25 11:48:45

利用您的 Oracle 9i 技能来学习 DB2 UDB for Linux、UNIX 和 Windows V8 http://www-128.ibm.com/developerworks/cn/db2/library/techarticles/dm-0401gupta/index.html [@more@]......【阅读全文】

阅读(2656) | 评论(0) | 转发(0)

发布时间:2006-08-24 15:50:44

DB2和Oracle的并发控制(锁)比较 [zt] [@more@]http://www-128.ibm.com/developerworks/cn/db2/library/techarticles/dm-0512niuxzh/#authorORACLE与MSSQL内核的差异--锁、并发......【阅读全文】

阅读(2447) | 评论(0) | 转发(0)

发布时间:2006-08-15 17:44:13

select current_scn,dbms_flashback.get_system_change_number from v$database;[@more@]......【阅读全文】

阅读(2266) | 评论(0) | 转发(0)

发布时间:2006-08-15 16:05:42

如果您正在使用各种技术来共享和传递数据、事件和消息,那么现在您应利用 Oracle Stream 的强大灵活的信息共享功能来简化管理。Oracle Streams are a generic mechanism for sharing data which can be used as the basis of many processes including messaging, replication and warehouse ETL processes. They are an extension of a number of existing technologies including Advanced Queuing, LogMinor and Job Scheduling. This article presents a simple replication scenario as an example of their use: [@more@]ref: http:......【阅读全文】

阅读(3008) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册