摘录了一段话
今天看到了一段话,感觉很有道理,这里记录一下: 对于一个技能人员来说,写作不是一件有意思的事情,但也不是一件很难的事情,没有必要将大量的文字用文本来表示。写给技术人员看的,有时候更多的是代码,思路,图。写作对于学习的意思怕是有一大把,写作是最好的输入,也...
将timestamp类型转换为date类型
SQL> select systimestamp from dual;SYSTIMESTAMP--------------------------------------------------------------------------------21-OCT-15 09.57.06.491638 AM +08:00SQL> select systimestamp+0 from dual; --o...
【ORA-00060】 deadlock detected while waiting for resource
昨天搭建DG,在使用rman在备库进行duplicate:RMAN>duplicate target database standby nofilenamecheck;的时候,一直hang住,于是参看警报日志文件,发现如下错误信息:Errors in file /u01/app/oracle/diag/rdbms/sdb/orcl/trace/orcl_ora_8975.trc:ORA-00060: deadlock detected while waiting for resou...
nginx下搭建nagios监控环境
需要的安装包:nginx-1.4.7.tar.gznagios-3.4.3.tar.gznagios-plugins-2.0.3.tar.gznrpe-2.10.tar.gzFCGI-0.74.tar.gzFCGI-ProcManager-0.24.tar.gzIO-1.25.tar.gzIO-All-0.47.tar.gzgd-2.0.33-9.4.el5_4.2.x86_64.rpm(一定要在编译安装nagios之前安装,否则/usr/local/nagios/sbin...
Oracle11gR2 Dataguard搭建
数据库版本:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0主库ip:192.168.133.133 instance_name:orcl service_name:pdb 主机名:dg1备库ip:192.168.133.134 instance_name:orcl service_name:sdb 主机名:dg2(注意,...
闪回数据库之后导入数据实验
前面已经讲了闪回数据库,闪回删除和三种形式的闪回查询,下面进行总结。当我们对表进行了truncate操作之后是无法使用闪回删除来进行恢复的,此时我们才会去考虑使用闪回数据库。但是当我们使用闪回数据库将数据库回退到某个时间点的时候也是要付出一些代价的。比如在下午两点的时候你不小心truncate掉一个很重要的...
闪回还原点restore point
闪回还原点flashback restore point有两种,一种是正常还原点normal restore point,一种是担保还原点guaranteed restore point。正常还原点和担保还原点的信息都是存储在控制文件中的,针对这点,二者又是存在区别的:正常还原点的信息如果不手动删除,控制文件是可以自动管理删除的,而担保还原点的信息如果不手动删除...
闪回查询之闪回表查询
闪回表查询:从概念上说,闪回表很简单。oracle将会查询撤销段以提取已更改的所有行,然后构造并执行将会取消更改的语句。闪回操作是一个单独的事务,如果可能,它就会抵消以前所有事务的效果。数据库仍然保持联机并且正常的运行不受影响,除非行锁定成为一个问题。表闪回只是另一个事务,通常的规则仍...
闪回查询之闪回版本查询
一个行在它的生命周期内可能改变多次。闪回版本查询flashback versions query允许查看一个行所有提交的版本(而不能查看任何未提交的版本),包括创建和结束每个版本的时间戳。另外,还可以查看创建了任何特定版本的行的事务的事务标识符,然后可以将它用于闪回事务查询。HR@orcl 08-OCT-14>selectemployee_...
Flashback Query闪回查询
从oracle9i就提供了基本形式的闪回查询:可以查询过去某个时间的数据库状态。工作原理是将查询指定的时间映射到一个scn,每当查询找到自从该scn以来更改的一个块,它将转到撤销段以提取回滚此更改所需的撤销数据。严格上说这种回滚是临时性的,并且仅对运行闪回查询的会话可见,显然,为了成功执行闪回查询,撤销数据必须...
监视闪回数据库
闪回监视最基本的层次是确认确实启用了它:使用命令查询是否启用了闪回数据库:select flashback_on from v$database;SYS@orcl 07-OCT-14>select flashback_on from v$database; FLASHBACK_ON ------------------ YES为了监视当前的闪回能力并估计为满足目标时间闪回日志所需要的空...
限制生成的闪回数据量
启用闪回数据库可能对联机性能造成影响。oracle用来限制写到闪回日志中的数据量的算法是精心设计的,以便尽量减少对性能的影响。默认情况下,如果启用了闪回数据库,那么会记录所有表空间的闪回数据,但是使用如下命令可以关闭表空间的闪回属性:SQL>alter tablespace <tablespace_name> flashback off;或...
推荐一篇新浪博客-----人生不是考试
原文链接:http://blog.sina.com.cn/s/blog_5b1973430102v3br.html
Flashback Drop闪回删除
flashback drop闪回删除允许你将之前删除的表(但不是截断的表)恢复到刚好删除它之前的状态,同时还会恢复所有索引以及任何触发器和权限。唯一的主键和非空约束也会被恢复------但不包括外键约束。注意:flashback drop命令仅适用与表。实现闪回删除:在oracle9i及其之前的版本,当删除一个表时,该表的所...
设置周期性自动执行备份脚本
首先有必要了解一下linux或者UNIX系统中的crontab命令,这个命令是用于设置周期性执行的指令。该命令从标准输入设备读取指令,并将其存放在"crontab"这个文件中,以供之后读取和执行。通常,crontab存储的指令被守护进程激活。crond是linux下的用来周期性地执行某项任务或等待某个事件的守护进程,与windows下的计划任务...
记一次数据迁移
本次试验将完成一次源数据库到目标数据库的迁移源数据库所在系统ip地址:192.168.133.128目标数据库所在系统ip地址:192.168.133.132源数据库文件位置:/u01/app/oracle/oradata/orcl目标数据库文件位置: /u01/app/oracle/oradata/orcl(二者目录最好相同,以避免不必要的麻烦) 在目标...
SELECT ... FOR UPDATE SKIP LOCKED;
请求锁定需要排队。如果某个会话请求一个锁定,但由于其他会话已经锁定好了指定行或对象儿无法获得所需的锁定,那么这个会话将会等待。此时,可能有多个会话都在等待访问相同的记录或对象,在这种情况下,oracle会跟踪这些会话请求锁定的顺序。当使用锁定的会话解除锁定时,下一个会话就会获得授权,以此类推,这种机制被称...
共享锁和排他锁
oracle数据库中锁定的标准级别保证了最大可能的并发级别。也就是说,如果某个会话正在更新一行,那么只有这行会被锁定。此外锁定这一行只是为了防止其他会话对其进行更新,其他会话可以随时执行读取操作。只有在使用commit或rollback命令结束事务之后,锁定才会被解除。这种锁定是一个“排他exclusive锁”:在指定行上请...
ORACLE_SID,INSTANCE_NAME和DB_NAME
ORACLE_SID:我们知道实例启动的时候必须制定pfile/spfile:pfile:init<ORACLE_SID>.oraspfile:spfile<ORACLE_SID>.ora当我们启动一个实例的时候,会执行export ORACLE_SID=XXX,这时候oracle根据ORACLE_SID就可以在默认路径下找到对应的参数文件进行读取,根据参数文件的内容就可以分配内存启动后台进程,实例成功启动。...
Flashback Database
闪回数据库的体系结构:一旦启用了闪回数据库,那么修改的块的前镜像就会不时地从database buffer cache 中复制到sga中的另一个存储区-----闪回缓冲区。通过一个新的后台进程---恢复写入器Recovery Writer(RVWR)将闪回缓冲区的内容写入到闪回日志中。与重做日志不同的是,闪回日志中记录的并不是记录变化的日志,而是记...