oracle中length和lengthb的区别
1.含义及区别length指的是字符长度,lengthb指的是字节长度。在不同的数据库,因为字符集的不同,LENGTHB得到的值可能会不一样。如ZHS16GBK采用两个byte位来定义一个汉字。而在UTF8,采用3个byte。 另外,如果有中文,那么Length() != Lengthb()如果没有中文,那么Length() == Lengthb()...
Oracle 数据库 升级前 必要的准备工作
本文转自ML的Blog:http://www.oracledatabase12g.com/archives/oracle%E6%95%B0%E6%8D%AE%E5%BA%93%E5%8D%87%E7%BA%A7%E5%89%8D%E5%BF%85%E8%A6%81%E7%9A%84%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C.html Oracle数据库升级向来是一门纷繁复杂的工程,DBA需要为产品数据库的升级耗费大量时间精力在准备工...
dbms_lob.writeappend 报错ORA-22921
执行下面语句时,在oracle11g上会报错,ORA-22921: length of input buffer is smaller than amountrequested,但是在9i上执行不会报任何错误,很奇怪。 在oracle11g中必须把下面执行语句的lengthb改为length才会执行通过 declare c_content &nbs...
检测告警日志发现 Private strand flush not complete
1. 检查告警日志发现Private strand flush not complete报错如下:Mon May 23 12:32:34 2016Thread 1 cannot allocate new log, sequence6726Private strand flush not complete Current log# 1 seq# 6725 mem# 0:/home/oracle/app/oracle/oradata/qianlong/redo01.logThread 1 advanced...
【官方文档】【Doc】oracle官方文档总汇(9i,10g,11gR1, 11gR2)
oracle不同版本的官方文档在线参考和打包下载地址汇总,罗列在这里,供你我参考。1.9i Oracle官方文档1)在线浏览http://www.oracle.com/pls/db92/homepage2)下载在手,参考无忧Oracle9i Datab...
eygle的Cache-Low RBA与On-Disk RBA的恢复证明_DBA手记2
1.创建测试表SQL> create table shall as select * fromdba_objects;Table created. 2.控制文件转储SQL> alter session set events 'immediatetrace name controlf level 12';Session altered. 3.获取跟踪文件SQL> select value from v$diag_info where name = 'D...
10046跟踪事件
1.什么是10046事件 10046是一个oracle的内部事件(event),是用来进行sql跟踪的强有力工具,可以跟踪解析过程,执行计划, 绑定变量,递归调用等 2.1046事件等级等级 二进制 ...
SMB共享设置及LinuxClient挂载
SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。主要用来linux和windows之间共享资源配置步骤1.编辑/etc/samba/smb.conf[root@node1~]# mkdir /smb_share[root@node1~]# vim /etc/samba/s...
flashback archive恢复truncate表
1.什么是flashback data archive Flashback data archive是oracle 11g中引入的一个新特性。Flashbackarchive是一个新的数据库对象,用于存储一个或多表的历史数据。Flashback archive是一个逻辑对象,概念上类似于表空间。实际上flashback archive可以看作是存储一个或多个表的所有事务变化的逻辑空间。2.FDA实...
死锁的处理实验
1.死锁是什么死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。下面直接看实验!2.实验环境准备----先创建一张表,并插入数据...
公开课录像文件 + oracle 各种系统下安装文件+ 最新电影分享
觉得老师的公开课讲的都挺好的,这里把我录的一些公开课视频分享给大家,都用的是《屏幕录像专家》来录制的,是lxe格式的,大家用这个软件来播放就可以了,后边的也会慢慢添加进去的。屏幕录像专家下载地址:?http://yunpan.cn/QhiJJGJIGUTsH??(提取码:fe37)传输表空间:ht...
flashback version query某表一段时间内的变化记录
flashback version query1参数准备 相对flashback query只能看到某一时间点的对象状态,oracle 10g引入的flashback version query可以看到去过某个时间段内,记录是如何发生变化的,根据这个历史,DBA就可以快速的判断数据是在什么时间点发生了错误,进而恢复到...
flashback transaction query某个事务执行的所有变化
flashback transaction queryflashback transaction query也是使用UNDO信息来实现。利用这个功能可以查看某个事务执行的所有变化,它需要访问flashback_transaction_query 视图,这个视图的XID列代表事务ID,利用这个ID可以区分特定事务发生的所有数据变化。 1.环境准备sys@ORCL>cre...
flashback table
flashback table1.注意点flashback table和flashbackquery一样需要设置两个参数: UNDO_MANAGEMENT= AUTO undo_retention= 1800; #这个时间可以随便设,他表示在系统中保留提交了的UND...
flashback query恢复dml误操作数据
利用flashback query恢复dml误操作数据1使用闪回查询前必须确定下面两个参数UNDO_MANAGEMENT = AUTOundo_retention = 1800; #这个时间可以随便设,他表示在系统中保留提交了的UNDO信息的时间,1800就是保留30分钟。 select dbms_flashback.get_system_change_numberfrom dual;&nbs...
flashback drop闪回被误删除的表
利用flashback drop来闪回被误删除的表1 flashback drop介绍flashback drop是从oracle10g开始出现的,用于恢复用户误删除的对象,这个技术依赖于tablespace recycle bin,这个功能类似windows的回收站。 flashbackdrop不支持sys用户及使用system表空间的用户。因为showrecyclebin 为空。 ...
flashback database 将数据库闪回到某一时间点
利用flashback database 将数据库闪回到某一时间点1与flashback database相关的几个视图(1)v$flashback_database_logflashback database 所能回退到的最早时间,取决与保留的flashback database log多少。oldest_flashback_scn/oldest_flashback_time ----记录可恢复最早时间点flashback_siz...
tom的mystat及BUG改善
1.介绍tom的mystat脚本其目的是获取一个操作的某个统计结果变化情况。其中由两个脚本构成,mystat记录状态的初始状态,mystat2记录最终状态,并显示差异。2.创建mystat脚本sys@ORCL>ho vim mystat.sqlset echo off setverify off column value new_val V define S="&1"...
tom的runstats性能比较工具 测试实验
tom的runstats性能比较工具测试实验runStats是Tom大师写的一个脚本,用于比较两个语句的时间,统计数据和栓锁使用情况。 下面使用绑定变量和不使用绑定变量查询做对比,查看时间、统计数据和拴锁使用情况。 1.先看runstats脚本内容----1.1创建使用视图create or replace view stats...
tom的show_space分析空间使用情况
TOM的SHOW_SPACE工具可以用来分析空间使用情况,有了此工具,就不用再通过写SQL语句来看每条记录或表占用表空间的大小了,使用起来很方便 1.脚本创建: create or replace procedureshow_space(p_segname in varchar2,...