windows中OracleServiceOrcl服务消失处理方案
----sql连接报ORA-12560错误,OracleServiceOrcl服务也消失了----报错原因应该是注册表中丢失了oracle实例的配置信息,导致丢失的原因多样,杀毒软件、木马病毒、其他恶意流氓软件等等 处理方法如下:----新增数据库ORCL实例服务的命令:oradim -new -sid ORCL----新增之后,服务列表中就有...
SYS_AUTO_SQL_TUNING_TASK 导致 ORA-07445错误
1.先贴报错----敏感信息已经经过处理 Fri Sep 30 11:01:372016Begin automatic SQLTuning Advisor run for special tuning task "SYS_AUTO_SQL_TUNING_TASK"Fri Sep 30 11:01:502016Exception [type:SIGSEGV, Address not mapped to object] [ADDR:0x7FFF82C72FF8] [PC:0x9541BA4...
Oracle数据库ASM存储异机恢复到文件系统
4.ASM下异机迁移到文件系统中----环境准备好,创建必要的目录mkdir -p$ORACLE_BASE/fast_recovery_area/orclmkdir -p $ORACLE_BASE/admin/orcl/adumpmkdir -p $ORACLE_BASE/admin/orcl/dpdumpmkdir -p $ORACLE_BASE/admin/orcl/pfilemkdir -p $ORACLE_BASE/oradata/orcl ...
RAC---命令集
1命令分类:1.节点层:管理RAC环境下一些命令节点信息的相关命令2.网络层:管理RAC环境下一些网络信息的相关命令3.集群层:管理RAC环境下底层ClusterWare信息的相关命令4.应用层:...
SQL语句优化方法30例
在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/...
oracle数据文件被误删恢复
----数据文件被误恢复方法有两种。如果发现数据文件被删除咯,此时数据库是open状态,可以直接通过句柄恢复,如果发现数据库已经宕机了,就只能用其他方式咯。具体方法,如下: 1.利用句柄恢复数据文件1.1 环境准备SQL> create table t tablespace users asselect * from dba_objects;Table create...
创建日志记录触发器记录某表的DML操作
1.日志触发器 日志类触发器的功能是记录对表的操作,也就是尽量全面地反映数据库表所进行的INSERT,UPDATE,DELETE操作,便于日后翻阅。 从功能上来说,一般此类触发器往往会建立一个日志表,用来记录操作的过程,往往需要记录操作者信息,比如SQL登陆用户、客户端的机器名、...
SQLServer Audit开启审核记录某表的DML操作
1.创建SQLServer审计USE masterGOCREATE SERVER AUDIT Audit_test_db TO FILE (FILEPATH = 'D:\sqlserver\sqlaudit',MAXSIZE = 1 GB) --注意更改文件路径 WITH (ON_FAILURE = CONTINUE)GO USE TEST_DBGOcreate table t_zyx(id int,name nvarchar(1...
使用SQLServer2008的CDC功能实现数据变更捕获
在SQLServer2008之前,对数据变更的捕获通常使用触发器、时间戳等低效高成本的功能来实现,所以很多系统都没有做数据变更或者仅仅对核心表做监控。 自从SQLServer2008引入了数据变更捕获功能(后面简称为CDC)后,解决了很多烦恼问题,如客户2个月前更改了一个数据...
老白对oracle性能的io调优--(摘自老白-一个金牌DBA的故事)
关于io调优 在海量数据的情况下,数据库的性能问题有80%以上和IO有关,因此I/O优化是贯穿海量数据库管理全过程的重要工作。I/O优化牵涉的面比较广,现在就从Oracle 数据库优化的一些主要方面详细阐述一...
监控索引使用次数及使用时间
我们都知道索引监控,但是索引监控只能知道监控的索引是否被使用,并不能得到索引使用率。其实我们可以利用执行计划来得到索引使用率,只是,如果语句使用了绑定变量,执行了语句多次,都的的确确使用了索引,但是因为执行计划是一致的,且一直放在库缓存中,因此统计的索引使用次数为1...
oracle分区表定时添加删除分区
创建相关procedure pro_ADD_PARTITION_wareid ---用户添加分区的过程 pro_DROP_PARTITION_wareid ---用户删除分区的过程 pro_expdatainto_his ---用户备份要删除分区数据的过程  ...
集合操作函数:union、union all、intersect、minus
集合操作函数:union、union all、intersect、minus1.使用集合操作函数注意事项1> 集合操作符不适用于LOB、VARRAY和嵌套表列。2> UNION、INTERSECT、MINUS操作符不适用于 LONG列。3> 如果选择列表中包含有表达式或者函数,那么必须为表达式或者函数定义列别名。4> 可以使用order by,order by必须放...
MERGE INTO 大量数据插入
1.merge into作用 在执行大批量的插入更新操作时,按照原有的方式插入或更新效率可能比较低下,而且如果插入多张表的数据时,可能因为违反唯一约束而导致插入失败。 merge into是9i出现的新功能,可以实现在插入数据时,指定某个字段,如果插入的数据已经存在时,进行update...
数据中字符串的截取substr、查找instr、替换replace
1.截取字符串:substrSUBSTR返回字符串的一部分,在指定的字符位置开始并延伸指定的字符数。 SUBSTR计算使用的汉字输入的字符集定义的长度。 SUBSTRB使用字节而不是字符。 SUBSTRC使用Unicode字符完成。 返回值:CHAR | NCHAR ...
计算时间函数numtodsinterval&numtominterval
1.numtodsinterval函数NUMTODSINTERVAL converts a number toan INTERVAL DAY TO SECOND data type. 返回值:INTERVAL DAY TO SECOND 语法:NUMTODSINTERVAL(n, 'interval_unit') 参数:n 可以是任意数字interval_unit 指定n表...
分区表之按季度存数据(不考虑年份)
4.不创建新分区,实现按季度存数据----每年的第一季度的数据放在第一个分区,第二季度放第二个分区.....共四个分区。如何实现?----按照下面的方法可以实现,但是是否有bug呢?如果是12c中可以把分区表指定的列隐藏了,因为实际上该列不希望被人为手动插入数据,需要使用默认的参数,并且不需要被查询 ...
分区表之自动增加分区(11G)
按季度、按周、按年3.自动增加分区(11G)----11g新特性,numtodsinterval/numtoyminterval3.1 按月自动添加分区 (按季度)----创建分区(每3个月添加一个分区)create table t_mon( seq number not null, update_time date, constraint t_mon_seq primary ...
分区表之split拆分分区实验
1.模拟环境create table test( seq number not null, idint, constraint test_seq primary key(seq) ) partition by range(seq) (partition test_part1 values less than(10000) tablespace users, partition test_part2 valu...
格式转换函数cast与convert
1.cast和convert可以实现什么功能 在sqlserver中,CAST、CONVERT都可以执行数据类型转换。但是在oracle数据库中,convert一般用于转换字符集。 2.convert 转换字符集语法:CONVERT(char, dest_char_set[,source_char_set] ) 示列:----首先确定本数...