DataBase
foohsinglong
这个作者很懒,什么都没留下…
展开
-
【转】Oracle10g Flashback Query数据闪回
Oracle10g通过Flashback Version Query提供查看对数据库事务级改变的方法. 当闪回事务处理查询与闪回版本查询同时使用时,我们可以轻易地从用户或者应用程序错误恢复。 以下是闪回版本查询的示例: [b]1.执行DML操作[/b] [code="sql"]EYGLE on 30-MAR-05 >create t...原创 2010-12-23 11:22:24 · 95 阅读 · 0 评论 -
ORA-12505 错误的解决方案
[quote][b]错误信息 : ORA-12505, TNS:listener does not currently know of SID given in connect descript[/b][/quote][color=blue][b]方法一:[/b][/color][quote]首先找到listener.ora,我的目录是:D:\Program_Files\oracl...原创 2012-06-19 16:46:34 · 367 阅读 · 0 评论 -
Hibernate 支持wm_concat等函数
[b]背景[/b]:[b][color=red]由于项目需要,我们在查询主信息时,可能需要通过某些明细信息来查找主信息.或者很多行转列中要用到wmsys.wm_concat这个函数.[/color][/b][quote][b]主,明细结构:即一对多结构比如:订单头,订单明细[/b][/quote][b]实现方法[/b]:[b][color=red]我们只需要将hibernate中使...2011-11-14 16:31:35 · 431 阅读 · 0 评论 -
Oracle计算时间差函数
[b]两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒):[/b][code="java"]--天:ROUND(TO_NUMBER(END_DATE - START_DATE))--小时:ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)--分钟:ROUND(TO_NU...原创 2011-11-09 16:48:39 · 95 阅读 · 0 评论 -
更新sequence值的动态sql语句
[size=large][b]一.[/b][/size][code="sql"]--导出之前把该语句执行一遍,复制执行结果,然后在导入后的数据库中删除sequence,再执行该语句.select 'create sequence '||sequence_name|| ' minvalue '||min_value|| ' maxvalue '...原创 2011-12-27 16:08:40 · 836 阅读 · 0 评论 -
ORA-01652: 无法通过128扩展temp
通常来说如果出现该错误是由于临时表空间空间不足所致,只要给表空间添加数据文件就能解决问题(alter tablespace ts_name add tempfile file_name size n M)。当然最好是检查应用程序的设计,以优化排序操作。 但通过检查发现应用程序没有大的排序操作。这时我们就把注意力放在表空间的数据文件上,检查一下数据文件的状态。 [code="ja...原创 2011-08-15 10:39:25 · 104 阅读 · 0 评论 -
oracle 查看锁 与 解锁
[code="sql"]--------------解锁alter system kill session 'sid,serial';--------------查询锁表用户select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.obje...原创 2010-11-10 12:12:02 · 113 阅读 · 0 评论 -
Database Link【详解】
--创建 CREATE public database link test_link CONNECT TO scott IDENTIFIED BY tiger using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) ) (CONNECT_DATA = (SER...原创 2011-02-21 18:55:59 · 145 阅读 · 0 评论 -
ORACLE 自动备份脚本
[b]方法一:[/b][code="java"]1. AP服务器上建立c:\backup文件夹(文件夹路径客户自己选择) 2. 打开dbbkup.bat-->修改红字部分-->保存 exp [color=red]citictest/citictest@colm2 file=c:\backup\%date:~4,20%.dmp log=c:\backup\%date:~4,20...原创 2011-09-13 12:02:55 · 139 阅读 · 0 评论 -
SQL 对指定字段的几个值进行排序
[code="sql"]--就这一句话,大家应该看得懂,嘿嘿order by (case 字段 when '北京' then 1 when '上海' then 2 else 0 end)[/code]原创 2011-09-06 15:27:47 · 167 阅读 · 0 评论 -
ORACLE 闪回 恢复 偶然丢失的数据
1、Oracle 9i的闪回查询功能 在Oracle 9i之前,如果用户错误操作数据后,除了不完全恢复外,没有好的解决办法。Oracle 9i中提供闪回查询,由一个新的包DBMS_FLASH来实现。用户使用闪回查询可以及时取得误操作DML(Delete、Update、Insert)前某一时间点数据库的映像视图,用户可以利用系统时间或系统改变号(SCN:System Change Numb...原创 2011-01-26 15:42:12 · 95 阅读 · 0 评论 -
批量移动表和索引的表空间
[code="sql"]--1.修改表的空间 alter table table_Name move tablespace TABLESPACENAME --查询当前用户下的所有表 select 'alter table '|| table_name ||' move tablespace cjlogistics;' from user_all_tables; --2...原创 2011-01-26 15:38:06 · 136 阅读 · 0 评论 -
ORACLE误删数据的恢复
有很多原因导致了数据记录的误删,怎样恢复误删的记录呢?先来看看这个概念: SCN(系统改变号),它的英文全拼为:System Change Number ,它是数据库中非常重要的一个数据结构。SCN提供了Oracle的内部时钟机制,可被看作逻辑时钟,这对于恢复操作是至关重要的注释:Oracle 仅根据 SCN 执行恢复。它定义了数据库在某个确切时刻提交的版本。在事物提交时,它...原创 2011-01-16 10:48:34 · 101 阅读 · 0 评论 -
oracle 10G flashback 学习
项目开发中,前台人员不小心删除了配置表数据,我用此方法把删除的数据恢复过,具体步骤如下--首先启动行移动alter table table_name enable row movement;-- 进行时间点恢复(此处只是基于时间点进行恢复的,另外scn恢复以后介绍)flashback table table_name to timestamp to_timestamp('2010-...原创 2010-12-23 11:31:33 · 82 阅读 · 0 评论 -
oracle10g recyclebin 详解
oracle10g 提供了类似操作系统中的回收站功能。当drop table的时候,实际上只是将其重命名,并将table以及相关联的对象如index,constraint等放到回收站(RecycleBin)中,后续如果发现drop错了table,可以使用flashback table命名将回收站中的table还原,这就是oracle10g的Flashback Drop功能。 1.什么是R...原创 2010-12-23 11:27:18 · 115 阅读 · 0 评论 -
SQL 表数据旋转90度(二维转换)
[code="sql"]/**//*将表数据旋转90度(2007-11-19于海南三亚)将下表数据:A b c d e -------------------- ----------- ----------- ----------- ----------- ...原创 2012-07-27 16:14:02 · 628 阅读 · 0 评论