kafka如何保证消息不丢失、不重复消费
kafka如何保证消息可靠,需要从生产者和消费者两端来考虑
通过spm固定执行计划,通过sql_tunning给出sql优化建议
通过spm固定执行计划,通过sql_tunning给出sql优化建议
oracle中job的next_date字段
某一个job的最近执行开始时间是23:55,如果interval是trunc(sysdate)+1435/1440,next_date就是将23:55带入interval,得到的依然是23:55但是每一次next_date的更新是在上一次执行完成之后写入的,如果上一次执行完成是在第二天的00:05则系统发现next_date晚于当前时间,job就会报错...
oracle伪复合索引
某一张表mytable中含有三列 A\B\C,其中A列中含有NULL值现在有索引 create index ind _a on mytable(A)select * from mytable where a is null(is not null) 均不走索引如果有伪复合索引 create index ind_a1 on mytable(A,0)则:select * from mytable where a is null(is not null) 走索引...
dbms_xplan.display系列与dbms_sqltune
dbms_xplan.display 系列查看的执行计划是实例级别的,只能看到在当前实例下面sql的执行计划dbms_sqltune 进行sql优化是数据库级别的,优化的sql对所有实例都适用
EBS中调度的字段说明
oracle EBS中fnd_requests表中的字段 oralce_session_id和oracle_process_id分别对应了v$session表中的audsid和v$process中的spidv$session中的client_identified标示了用户
oracle一致性读
oracle是一个多用户系统,当一个会话开始读取数据还未结束读取之前,可能会有其他会话修改它将要读取的数据。如果会话读取到修改后的数据,就会造成数据的不一致。<br />一致性读就是为了保证数据的一致性。在Buffer cache中的数据块上都会有最后一次修改数据块时的scn。如果一个事务需要修改数据块中的数据,会先在回滚段...
查询当前的scn的值
select dbms_flashback.get_system_change_number scn, scn_to_timestamp(dbms_flashback.get_system_change_number) timestamp from dual;
oracle savepoint
insert into t(x) values(7);<br />savepoint a;<br />insert into t(x) values(8);<br />rollback to savepoint a;<br />commit;<br />
oracle回滚段
select * from dba_rollback_segs;<br />
对于科学计算方法表示的列
select to_char(sc_id) from mytable;<br />select * from mytable where sc_id='',--从上面查出来的值<br />
关于mount和open
startup nomount;--装载参数文件<br /><br />alter database mount;--装载控制文件<br /><br />alter database open;--打开数据文件和日志文件<br /><br />-------<br />startup mount;--执行第二步<br />alter database open;<br />-------<br />startup open;--执行第三步...
修改service_name
alter system set service_names='orcl.254.145.111,orcl';<br />show parameter service_name;
serializable
session1:<br />set transaction isolation level read committed;<br />select * from tony1;<br />insert into tony1(id)values(4);<br />commit;<br />----------------------<br />session2:<br />set transaction isolation level serializable;<br />select * from tony1;--123<br />delete from tony1 wher...
查看事务隔离级别
select case bitand(t.flag,power(2,28))<br /> when 0 then<br /> ...
truncate阻塞insert,delete不阻塞insert
truncate table mytable --阻塞其他事务的insert into mytable<br />delete from mytable --不会阻塞其他事务的insert into mytable
redo和undo
需要指出的一点:回滚过程不涉及读重做日志,只有恢复和归档时才会读取重做日志(但是回滚会写入重做日志)。<br />oracle在正常情况下,不会重做日志进行读取操作。oracle的目标是:可以顺序地写日志,而且在写日志时别人不会读日志,这样主要是为了提高性能和避免资源竞争。...
dump block
select dbms_rowid.rowid_block_number(rowid) bl,dbms_rowid.rowid_relative_fno(rowid)fi from mas;<br />bl fi<br />---------- -----------<br />4190526 1<br /><span style="white-space:normal;">4190526 1<br /><span style="whit...
刷新缓存
alter system flush buffer_cache;<br />
增加数据文件大小
select * from dba_data_files;<br />alter database datafile 'D:\APP\M00277487\ORADATA\ORCL\SYSTEM01.DBF' resize 20240m;<br />alter tablespace system add datafile 'D:\APP\M00277487\ORADATA\ORCL\SYSTEM02.DBF' size 1024m;<br />