51CTO博客开发
procedure charintersect(i_str1 in varchar2,
procedure zuhev(n number, arrvar out t_arrchar) is
修改隐含参数 _serial_direct_read 为never后再检查。
环境为主库是111.111.111.110 从库为111.111.111.1111. 主库创建数据库复制专用用户 --在主库上执行,创建用户replmysql –uroot grant replication slave,replication client on *.* to repl@'111.111.111.%' identified by 'repl';exit;&n
在Oracle 10g下,我们可以使用RMAN duplicate 命令创建一个具有不同DBID 的复制库。 到了Oracle 11gR2, RMAN 的duplicate 有2种方法实现: 1. Active database duplication
有时候备库滞后于主库很长时间了,而主库的归档日志已经不存在了,此时的日志间隔如何消除那,很多人选择重建备库,这个是很麻烦的,尤其当主库数据量很大的时候,此时我们还有另外一种选择,那就是使用增量数据库备份来前滚备库,消除日志间隔,具体作法如下:1.备库查看丢失的归档时的scn号idle> select current_scn from v$database;CURRENT_SCN-------
有时候会见到一个操作进程占用了很多系统资源,此时需要弄清楚这个进程是在干什么,将红色标记的部分替换成操作系统进程id(PID)即可。 select distinct'-------------------------------------------'||chr(10)||'USE
当一张表数据很大的时候,由于数据删除的时候时间会很长,事务很大,所需的undo段将会比较大,未提交的话,undo段数据会受到保护,这将影响其它事务的操作-执行时间会变长或者挂起,所以删除大表数据的时候尽量将大事务切分成小事务去做,下面的存储过程是删除表数据时没10万行一提交。declare cursor cur is se
RMAN发出备份全库命令后,RMAN生成到目标数据库的bequeath连接,也就是说会检查ORACLA_SID变量中的实例名,并在该在实例上产生一个服务器进程,然后作为sysdba登陆,然后会产生一个作为备份的通道,(在PGA或者是在SGA分配存储)。随后RMAN调用SYS.DBMS_RCVMAN请求数据库结构信息,包括控制文件的信息(当前序列号,创建时间……)由于指定了备份全库,所以RMAN会请
这里只讲操作步骤,不讲原理。Session 1 更新对象单没有提交Session 2 更新的时候由于等待session1 锁更新行的tx 锁而陷入阻塞Session 3更新的时候由于等待session1 锁更新行的tx 锁也陷入阻塞问题的根源可以通过以下的查询获取。可以看出sid 100和sid&n
此存储过程用于重建失效索引create or replaceprocedure index_rebuildas cursor mycur is select * from user_indexeswhere status='UNUSABLE';myrec user_indexes
本文引用ITPUB上的一篇文章一条UPDATE从生到死的整个过程的深入解析http://www.itpub.net/thread-1780068-1-1.html 这是曾经Oracle原厂的一位兄弟问我的一个问题,后来也有些人问起这个问题: 用ORACLE内部原理描述以下过程:1、sqlplus gyj/gyj@orcl2、updatet_gyj set
....
一.保护现有环境:RMAN> run {2> allocate channel ch1 type disk format '/data/backupset/primary_%U';3> backup database;4> }二.在备库上做备份:RMAN&
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号