SUMSEN

Oracle&Sql爱好者,用友NC管理员

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  ORACLE

1 2 3 4 5 6 下一页

TRIGGER
摘要:from:http://www.itpub.net/thread-1636118-6-1.html Oracle在开启了归档模式后,会在指定的archive目录下产生很多的archivelog文件,而且默认是不会定期清除的,时间长久了,该文件夹会占用很大的空间。 问题:如何定期正确删除archi... 阅读全文
posted @ 2014-11-19 12:22 sumsen 阅读(1890) 评论(0) 推荐(0) 编辑

摘要:写在了银行账户表上面经常有单位的客商的联行号长度写了16位等低级错误这里通过 (length(:new.combineaccnum) not in ('5','12'))来控制。前面写的 (length(:new.combineaccnum) 5 or length(:new.combineaccnum) 12)不知道为什么不行create or replace trigger C_ACCBANK_SPACEbefore insert or update on bd_accbank for each rowdeclare -- local variables h 阅读全文
posted @ 2014-01-20 12:04 sumsen 阅读(667) 评论(0) 推荐(0) 编辑

摘要:1,上海公司的委托付款,资金回拨第一步成功,第二步到供应商的时候出了问题2,结算中心下载支付状态,后经证实是项目部提供的账号错误3,上海公司通知我删除客商的这个错误账号,可是他们的委托付款的支付状态是成功,删除的时候会有触发器的阻止实际删除需要暂停触发器目前要做的事情:a,在结算中心更新支付状态的时候(NC中找不到网银付款指令状态表),即更新表fts_voucher_b,同步修改分公司委托付款单的支付状态(仅仅触发支付失败的,成功的不理)b,将分公司委托付款失败的支付状态改成3支付失败之后,触发器就可以不用暂停即可以修改错误的客商 阅读全文
posted @ 2014-01-15 17:11 sumsen 阅读(418) 评论(0) 推荐(0) 编辑

摘要:目前使用数个月的触发器create or replace trigger ADDC4 before insert on bd_cubasdoc for each rowdeclare -- local variables here v_exp varchar2(200); begin --空格的客商 if regexp_like(:new.custname,'[[:space:]]') then raise_application_error(-20001, '客商名称:' || :new.custname || '有空格,请修改'); en.. 阅读全文
posted @ 2014-01-08 16:28 sumsen 阅读(348) 评论(0) 推荐(0) 编辑

摘要:05327.Examine the following scenario:- Database is running in ARCHIVELOG mode. - Complete consistent backup is taken every Sunday. - On Tuesday the instance terminates abnormally because the disk on which control files are located gets corrupted - The disk having active online redo log files is also 阅读全文
posted @ 2013-03-10 16:32 sumsen 阅读(1976) 评论(0) 推荐(0) 编辑

摘要:oracle dblink 是干嘛的:比如现在有俩个数据库,都是单独的,如果我们现在登陆当前数据库,想访问另一个数据库,如果我们建了DBLINK我们就可以直接在当前数据库取访问另一个数据库。 如select * from user@xe 这样我们就可以直接访问另一个数据库的user表感谢oracle群cryking的qq远程指导。测试环境是windows xp +oracle 11g,本机两个oracle实例ncbeta 和senC:\Documents and Settings\dell>services.msc --sql下可以host services.mscSYS@sen> 阅读全文
posted @ 2013-03-08 17:07 sumsen 阅读(1291) 评论(1) 推荐(0) 编辑

摘要:oracle dblink 是干嘛的:比如现在有俩个数据库,都是单独的,如果我们现在登陆当前数据库,想访问另一个数据库,如果我们建了DBLINK我们就可以直接在当前数据库取访问另一个数据库。 如select * from user@xe这样我们就可以直接访问另一个数据库的user表@真东方之子database link概述database link是定义一个数据库到另一个数据库的路径的对象,database link允许你查询远程表及执行远程程序。在任何分布式环境里,database都是必要的。另外要注意的是database link是单向的连接。在创建database link的时候,Ora 阅读全文
posted @ 2013-03-04 21:56 sumsen 阅读(51280) 评论(0) 推荐(4) 编辑

摘要:源自 crkying:http://blog.csdn.net/edcvf3/article/details/8633247由于EXP不能导出表的指定字段(其实也可通过CREATE TABLE tablename AS SELECT...来间接实现),故自己写了个存储来实现这个功能./*描述:按指定条件导出指定表的指定列的数据到指定文件(增强了EXP工具,exp不能直接导出指定字段的数据)created by cryking 2013.03.03注意:1.本存储建议由SYS账户或具有SYSDBA权限的账户执行 2.不要在其他事务中运行本存储过程 3.null值导出后为'null... 阅读全文
posted @ 2013-03-04 21:54 sumsen 阅读(1677) 评论(0) 推荐(0) 编辑

摘要:RMAN> backup current controlfile;我是想在rman下备份controlfile,然后rman下restore,可是事实证明不行1 我在RMAN中用 backup current controlfile format 'c:ctl.bak' 备份了控制文件, 说明:format可将控制文件备份到指定位置,否则OMF到“E:\app\xs\flash_recovery_area\jsce\BACKUPSET\2013_01_27”2 关闭库,然后把所有控制文件都删了,3 Startup nomout库,4 在RMAN中用 restore con 阅读全文
posted @ 2013-01-27 21:48 sumsen 阅读(5129) 评论(0) 推荐(0) 编辑

摘要:asm=cluster+omf+raid+vmASM学习- Windows平台自动存储管理(ASM)通过创建磁盘组减少了人们手工管理成千上万个数据文件方面的潜在负担。磁盘组由一系列磁盘设备以及其上驻留的文件组成,可以作为一个逻辑单元来管理。ASM具有如下优点:1)ASM能够利用OMF,并且将它与镜像功能和条带技术结合起来,形成一种强健的文件系统和逻辑管理器,甚至可以支持RAC中的多个节点。2)ASM不再要求人们购买第三方逻辑管理器软件3)ASM能够自动负载平衡文件的分发,能够对文件进行条带化处理ASM结构ASM将数据文件以及其它数据库结构分解成区(extent),再将区分解为磁盘组中的各个磁盘 阅读全文
posted @ 2013-01-22 21:00 sumsen 阅读(652) 评论(0) 推荐(0) 编辑

摘要:Rem Copyright (c) 1990 by Oracle CorporationRem NAMEREM UTLSAMPL.SQLRem FUNCTIONRem NOTESRem MODIFIEDRem gdudey 06/28/95 - Modified for desktop seed databaseRem glumpkin 10/21/92 - Renamed from SQLBLD.SQLRem blinden 07/27/92 - Added primary and foreign keys to EMP and DEP... 阅读全文
posted @ 2013-01-22 14:45 sumsen 阅读(343) 评论(0) 推荐(0) 编辑

摘要:闪回是oracle恢复革命性的功能,相对于不完全恢复,它有着快速简单的特点,缺点是仅可以处理逻辑,对于像数据文件删除等物理错误不可处理(表空间删除之后controlfile里面对表空间的记录也消失,因此不能闪回)。闪回flashback的反义词是恢复recover。FlashbackDatabase功能非常类似与RMAN的不完全恢复,它可以把整个数据库回退到过去的某个时点的状态,这个功能依赖于Flashbacklog日志。比RMAN更快速和高效。因此FlashbackDatabase可以看作是不完全恢复的替代技术。但它也有某些限制:1.FlashbackDatabase不能解决MediaFai 阅读全文
posted @ 2013-01-20 23:29 sumsen 阅读(514) 评论(0) 推荐(0) 编辑

摘要:虽然ORA-01555错误可以通过种种手段来避免和减少,但是随着时间的流逝,这些UNDO信息总会失去,那么能否将这些信息保存起来,使得数据库在一定的历史周期之内可以不断向后追溯,使得我们可以看到一个数据表在任意历史时间点上的切片呢? 从Oracle Database 11g开始,Oracle 提供了一个这样的功能:闪回数据归档(Flashback Data Archive)。通过这一功能Oracle数据库可以将UNDO数据进行归档,从而提供全面的历史数据查询,也因此Oracle引入一个新的概念 Oracle Total Recall,也即Oracle全面回忆功能。闪回数据归档可以和我们一直熟. 阅读全文
posted @ 2013-01-20 22:13 sumsen 阅读(1028) 评论(0) 推荐(0) 编辑

摘要:坏块分为物理坏块和逻辑坏块,前者是硬件问题产生,后者是oracle内部数据有问题,本次试验针对后者。需要归档模式,步骤1 create tablespace test 1m (table t1, insert)2 RMAN>backup tablespace test3 模拟坏块4 DBV5 ANALYZE TABLE6 RMAN BACKUP7 EXP8 DBMS_REPAIR9 BLOCKRECOVER1,sys用户下创建表空间SYS@jsce>create tablespace tbs1 datafile 'e:\tbs1.dbf' size 1m; --大小 阅读全文
posted @ 2013-01-20 17:53 sumsen 阅读(4563) 评论(0) 推荐(0) 编辑

摘要:chenhai20010201@163.comAWR的由来: 10g之前的oracle:用户的连接将产生会话,当前会话记录保存在v$session中;处于等待状态的会话会被复制一份放在v$session_wait中。当该连接断开后,其原来的连接信息在v$session和v$session_wait中就会被删除;oracle10g及之后保留下了v$session_wait中的这些信息,并多了v$active_session_history(ASH)视图,记录每个活动session在v$session_wait中最近10次的等待事件。 ASH的采样数据是保存在内存中。而分配给ASH的内存空间是有限 阅读全文
posted @ 2013-01-17 22:05 sumsen 阅读(265) 评论(0) 推荐(0) 编辑

摘要:今天给客户测 试问题,让客户把数据发过来了。解压缩后一看,他们还是用的oracle 815版本的(他们exp导出时,带了导出日志,从导出日志中看出来是oracle 815版本的),不过没有关系,低版本的exp是可以用高版本的imp导入到高版本数据库中的。一看是导入还很正常,导入到其中某个表的时候,突然就不动 了。一开始我还没有弄明白怎末回事。后来,无意中看到了 计算机管理--事件查看器中 ,有很多报错信息:Archive process error: ORA-16038: log 1 sequence# 317 cannot be archivedORA-19809: limit exceed 阅读全文
posted @ 2013-01-17 10:24 sumsen 阅读(22757) 评论(0) 推荐(0) 编辑

摘要:1. 使用操作系统验证2个前提必须同时满足1)os下建立用户ORA_DBA用户组,然后可以新建立用户或者把原来的用户加入到ORA_DBA组中,然后使用这个用户在安装了数据库的本地机器登陆或者使用安全的远程连接登陆,可以作为sysdba登录,在数据库级不需要提供密码。2)sqlnet.ora文件中加入SQLNET.AUTHENTICATION_SERVICES=(NTS)下列方式都是使用os验证登陆Sqlplus “/ as sysdba”Sqlplus “sys/sys as sysdba”Sqlplus “sys/sdf as sysdba” //sys口令错误Sqlplus “scott/ 阅读全文
posted @ 2013-01-16 12:43 sumsen 阅读(2237) 评论(0) 推荐(0) 编辑

摘要:热备份:归档+begin backup试验课上被老师讽刺,刚刚试验又坏了,这个时候看提示才明白我忽略了老师课上的话“备份所有的数据文件”否则还原的时候ORA-01152: 文件 6 没有从过旧的备份中还原ORA-01110: 数据文件 6: 'E:\PROGRAM\ORA502\NNC_DATA01.DBF'1,在scott下新建表2,alter database begin backup 让数据库所有的表空间都打开备份 (全局备份)3,查看所有的数据文件,并且复制select name from v$datafile;或者在dba_data_files--可以显示路径及tab 阅读全文
posted @ 2013-01-15 01:03 sumsen 阅读(334) 评论(0) 推荐(0) 编辑

摘要:1,存档模式之后,rman备份将联机日志存档alter system archive log all;--归档所有已填满的联机日志alter system archive log current;--归档当前日志文件,强迫一个日志切换(虽然可能日志没满)alter system switch logfile;--切换日志之后前一个联机日志也会写入存档2,更改归档路径参数文件到非系统盘show parameter db_recover--和下面的show db_recovery_file_dest 一样alter system set db_recovery_file_dest='d:\ 阅读全文
posted @ 2013-01-13 21:44 sumsen 阅读(936) 评论(3) 推荐(0) 编辑

摘要:今天和13燕玲打电话沟通得知她实施的客户遇到过还原系统到几天前的情况(比如增加了很多的辅助,可是发现不合理,又不想让数据库产生垃圾数据,就需要用昨天的exp备份的东西imp还原),但是我考虑到了一个问题:数据库在好好的,有数据的情况下,imp肯定会报有重复数据的错误,就比如:就像你电脑有一个qq了,如果坚持安装旧的版本,安装的时候会卸载旧的版本rman可以基于归档日志恢复到过去一个时间点,具体看测试1,还原之前的scott.t1表,没有time字段insert两条数据到这个表,表示更新了2,恢复需要在mount下操作,和上一个rman试验一样比如我认为现在的数据库有问题,我想回到昨天晚上9点的 阅读全文
posted @ 2013-01-13 16:03 sumsen 阅读(2225) 评论(0) 推荐(0) 编辑

1 2 3 4 5 6 下一页