在学习和使用rman过程中的坑和错误
错误1: 我用的0级增量备份,但是出现错误: run{host "mkdir \\xxx.xxx.xxx.xxx\RMANSAVE\MAIN_LEVEL_0%date%";allocate channel c1 type disk format '\\xxx.xxx.xxx.xxx\RMANSAVE\MAIN_LEVEL_0%date%\incre_lvl_0_%U_%T';backup incremental level 0 database plus archivelog delete in...
oracle监听器日志过大-处理办法
原则是lsnrctl status,找到日志文件位置,就是给你看的那些信息中的log file,删除即可。但是监听器在运行状态下,无法删除。办法1: 将监听器stop,然后将日志文件改名或者删除,再监听器start,日志就重建了。办法2: 由于部分系统不能离线,所以监听器必须在线运行,不能停。这是办法2,...
一知半见的oracle表函数
一知半见的oracle表函数,管道化表函数,好用于ETL,主要关键是,可以在抽取过程中,对数据进行转换。
精细粒度访问控制:DBMS_RLS包实现数据库表行级安全控制
精细粒度访问控制:DBMS_RLS包实现数据库表行级安全控制这是行级控制,并且用的数据库提供的dbms包做的,而不是视图或者触发器,据说,可以对所有的DML起作用。
oracle10g后面的聚合运算函数:cube、rollup等
oracle10g后面的聚合运算函数:cube、rollup及聚合运算sql。
oracle 10g和11g下 CDC机制(change data capture) 变化数据捕捉
oracle 10g和11g下 CDC机制(change data capture) 变化数据捕捉用于同步数据。
oracle10g和11g版本自动undo管理模式下的手动问题
糟心事情终于过了,写写看PDF心得
绝对的原创-oracle小知识累积-备查用
1、查表数据行-链接情况:analyze table prod_t1 list chained rows into chained_rows;
oracle的sql查询分析函数-高级部分-分析函授over()子句
oracle的分析函数,应该是有一个格式的function(argu1,argu2...)over(partition by order by windowing-clause)这是一个完整的分析函数的格式。我之前用的分析函数,实际是省略了后面的over部分,也就是高级部分。over分为3个部分:分组子句,partition by,这...
oracle隔离级别深究追根
oracle数据库,只有两种隔离级别:read committed和serializable。简单的说,read committed是语句级隔离,serializable是事务级隔离,read committed意思是指,在你操作数据期间,就是指事务期间,可以看到别人操作commit的结果,serializable是指操作数据期间,就是事务期间,看不到别人操作commit的结果,简单的将,就...
oracle表对表的多行更新
oracle并没有update from 这个写法。所以在从一个表将数据更新到另外一个表时,无法使用update from写法,尤其是需要多行更新时,最好使用merge into。merge into允许,将两个表基于某个或者某些字段进行比对,根据比对结果,match或者not match,而执行update或者insert甚至于delete操作。示例:merge into count_tem...
oracle临时表实际应用
(这段是后面添加的:临时表,在实际应用中,其实和nologging的固定表,是差不多的,都是中间表,所以这里为什么添加这段话,是让自己记得,如果不创建临时表,而是使用固定表,来作为中间表的话,要记得将这个表改为nologging,否则会产生很多日志出来,没有必要,将固定表改为nologging,很简单:alter table xxx nologg...
oracle触发器执行用户和v$session的查询
oracle触发器,由针对表的动作触发,其执行用户为当前表的所有者,所以在触发器中涉及的权限问题,应该和触发器所基于的表的所有者有关。对于v$session的查询:要明确的是,v$session是同义词,其实际是v_$session视图。要想让某个非管理员用户查询v$session,要给这个用户授予v_$session的查询权限。还有就是,如果这...
关于oracle补充日志作用的理解
oracle补充日志可以分为 最小化补充日志,主键补充日志,外键补充日志,唯一键补充日志,ALL类型的补充日志 等5种日志。对于这5种补充日志,到底有什么区别还不清楚,但是在数据恢复和数据同步方面,补充日志非常有用。在不打开补充日志的时候,logminer分析redo日志,可以发现udpate和delete语句后面,全部使用的是rowi...
对ORACLE SCN的理解
1、SCN数值实际来源于系统的timestamp,这个实际可以证明select current_scn from v$database;select timestamp_to_scn(sysdate) from dual;这两个数值是完全一样的。2、在数据库关闭和启动的过程中,在关闭的时候,用系统SCN同步了数据文件头SCN和控制文件SCN,在启动的过程中,数据库文件头SCN和控制文件SCN还有START...
对于云技术的理解
一、云技术,归根究底就是用高速通讯技术将不同地域的计算机资源整合起来,形成一个超大的计算机资源库,从而完成客户需求。这里的计算机资源可以理解为存储(云存储),计算能力(纯云计算),全网安全情况(云安全)等。二、高速通讯通道,从目前情况来看,还不是很成熟,真正的高速通道,应该是城际FC大容量通道,只...
建立DATAGUARD最大保护模式-测试手记
建立DATAGUARD最大保护模式(自写)(备注:本文档符合最大保护模式,所有参数均为最大保护模式下适用,其他模式不适用)1、主库,启动归档,打开强制归档。alter databasearchivelog;alter database force...
用触发器返回错误提示,纠正错误数据录入
以前很难用触发器来做一个返回错误提示,现在可以了,10GR2的数据库。注意哈,这里是指2层架构,不是3层,如果是3层的话,错误提示会返回到中间层记录中。用pl/sql developer来做触发器,做if条件判断后或者...
程序路径上的括号导致ora-06413或者莫名的ora-12145错误--无法连接数据库
一般出现的是ora-12145错误,但是所有部件都是正常的,找不到原因,直接连接才会发现ora-06413错误。出现这些错误原因,是你所用的程序所在的路径上存在括号,所以连接不上。这个对SQLPL DEV是对的,只...
测试库发生ora-12528错误及相应的该错误测试记录
测试库发生ora-12528错误及相应的该错误测试记录 1、为了测试程序是否确实接入测试库,所以关闭测试库。然后重新启动,执行STARTUP命令,就发生了ORA-12528错误。2、数次启动数据库,启动方式如下:...