![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ORACLE
文章平均质量分 54
qqwwwgg1983
这个作者很懒,什么都没留下…
展开
-
解决闪回表时出现的ORA-08189故障
时间点:time1 SQL> select dbms_flashback.get_system_change_number from dual;GET_SYSTEM_CHANGE_NUMBER------------------------ 152713033SQL> select count(*) from testvarchar; COUNT(*)-转载 2008-10-07 21:55:00 · 891 阅读 · 0 评论 -
掌握Oracle中"Kill"进程的方法
<br />1:首先,我们需要在Oracle中找到锁住的对象:(一般也可通过sqlplus工具查看)select xidusn, object_id, session_id, locked_mode from v$locked_object;<br />2:得到session_id后,再根据session_id找到v$session对应的sid号和serial#:select username,sid,serial# from v$session where sid=session_id;<br />3:用转载 2010-12-30 11:49:00 · 789 阅读 · 0 评论 -
IMP数据到指定的表空间
一直以来,我都认为只要指定用户的默认表空间,向该用户导入数据时,会自动进入到默认表空间。后来发现从System导出的dmp文件在导入时,即使指定新用户的默认表空间,还是要往System表空间中导数据。上网搜了一下,还是有解决方法的,常见的方法如下:SQL> create user myhuang identified by myhuang default tablespace myhu原创 2009-03-06 14:25:00 · 324 阅读 · 0 评论 -
Oracle如何快速查找第N条记录?
(1)用以下语句可以实现查询第N条记录,但若n值很大,速度将受到影响。 select object_name, object_type, owner from (select object_name, object_type, owner, rownum rn from dba_objects where rownum where rn >= 1000转载 2009-03-05 20:53:00 · 973 阅读 · 0 评论 -
两个表的关联
例如: 表中数据都为int 现在有一个表A B avalue bstart bend 1 1 3 2转载 2009-03-05 21:00:00 · 353 阅读 · 0 评论 -
Oracle计算时间差
计算时间差是Oracle DATA数据类型的一个常见问题。Oracle支持日期计算,你可以创建诸如“日期1-日期2”这样的表达式来计算这两个日期之间的时间差。一旦你发现了时间差异,你可以使用简单的技巧来以天、小时、分钟或者秒为单位来计算时间差。为了得到数据差,你必须选择合适的时间度量单位,这样就可以进行数据格式隐藏。使用完善复杂的转换函数来转换日期是一个诱惑,但是你会发现这不是最好的解决方法。ro原创 2009-03-06 15:11:00 · 334 阅读 · 0 评论 -
Oracle中BLOB、CLOB、LONG、LongRaw数据类型的区别
(1)关于BLOB、CLOB、LONG、LongRaw数据类型的区别LONG: 可变长的字符串数据,最长2G,LONG具有VARCHAR2列的特性,可以存储长文本一个表中最多一个LONG列;LONG RAW: 可变长二进制数据,最长2G;CLOB: 用来存储单字节的字符数据;NCLOB: 用来存储多字节的字符数据;BLOB: 用于存储二进制数据;BFILE: 存储在文件转载 2009-03-05 20:39:00 · 2075 阅读 · 0 评论 -
oracel数据库硬备份
1.将原来的oracle文件夹重命名,比如oracle_old;然后重新安装oracle 到原目录,即跟重装操作系统前同一目录,假设为d:/oracle;安装过程选择"只安装软件" 即不创建数据库,这样可以节省很多时间. 注:恢复必须要有以下文件 a、初始化参数文件INIT.ORA b、所有数据文件 .dbf c、所有重做日志文件(联机日志、归档日志)redo d、所有控制文件 crtl e、in转载 2008-11-04 17:42:00 · 890 阅读 · 0 评论 -
SCN
scn 是system change number,即系统改变号;scn是oracle标记事务的重要标记,由系统自己维护,个人不用干预它;这个由checkpoint进程产生的检查点,使数据文件、日志文件、控制文件同步,要么同时改变,要么同时不改,保持系统的一致性;如果数据文件、日志文件、控制文件的系统改变号不一致,说明数据库出错了;转载 2008-10-30 22:42:00 · 411 阅读 · 0 评论 -
向oracle中clob字段插入数据
SQL> create or replace Directory dir1 as c:/oracle/;Directory created.SQL> SQL> declare 2 l_bfile bfile; 3 l_clob clob; 4 l_str varchar2(1000); 5 begin 6转载 2008-10-30 22:19:00 · 1489 阅读 · 0 评论 -
把oracle10中的表导入到excel中
excel 导入到oracle 步骤如下: 1.把EXCEL文件另存为文本文件(去掉列标题,只留数据,行列与数据库记录一一对应) 2.建立控制文件:input.ctl,内容如下: load data infile d:/Data.txt append into table test fields terminated by X09转载 2008-10-30 22:54:00 · 558 阅读 · 0 评论 -
Oracle 语法之 OVER (PARTITION BY ..)
select * from test数据:A B C 1 1 1 1 2 2 1 3 3 2 2 5 3 4 6 ---将B栏位值相同的对应的C 栏位值加总select a,b,c, SUM(C) OVER (PARTITION BY B) C_Sumfrom testA B C C_SUM 1 1 1 1 1 2 2 7 2 2 5 7转载 2008-10-30 22:07:00 · 380 阅读 · 0 评论 -
GROUPING SETS 学习
SQL> SELECT CASE 2 WHEN a.deptno IS NULL THEN 3 合计 4 WHEN a.deptno IS NOT NULL AND a.empno IS NULL THEN 5 小计 6 ELSE 7 || a.d转载 2008-10-30 21:49:00 · 266 阅读 · 0 评论 -
一条sql导致数据库整体性能下降的诊断和解决的全过程
今天早上一来,数据库load就比往常高了许多。想想数据库唯一的变化是昨天早上我曾经重新分析过数据库对象。发现数据库load很高,首先看top发现没有特别异常的进程,在数据库中适时抓取正在运行的sql也没发现异常(通常运行时间非常短的sql是不能被抓取到的)。询问相关应用程序人员,最近没有变动。检查应用程序日志发现今天早上跟往常也没有过多登陆和操作。基本上可以圈定是在数据库服务器本身上面。转载 2008-10-24 10:18:00 · 371 阅读 · 0 评论 -
sql中使用特殊字符
sql中使用特殊字符 chr(13) 是一个回车Chr(10) 是个换行符chr(32) 是一个空格符例select 1|| /*chr(10) */||2 from dual;转载 2011-06-29 12:01:00 · 427 阅读 · 0 评论