物化视图测试手册
《物化视图测试手册》场合:数据变化小,查询出数据还要2次利用,需要数据双向同步的场合视图:就是一条sql语句,每次查询时都要重新生成执行计划,重新执行,非
(
############################################################################################
select*fromALL_MVIEWS;
select*fromUSER_MVIEW_ANALYSIS;
1.
insertintosino_person_addressvalues(seq_sino_person_address.nextval,123,to_date('2013-04-0812:12:12','yyyy-mm-ddhh24:mi:ss'),'110','test_report',111,'beijing
xicheng','100100','1',123,1,'1000',0);
insertintosino_person_addressvalues(seq_sino_person_address.nextval,123,to_date('2013-04-0912:12:12','yyyy-mm-ddhh24:mi:ss'),'120','test_report2',121,'beijing
xicheng','100200','2',123,1,'1002',2);
insertintosino_person_addressvalues(seq_sino_person_address.nextval,123,to_date('2013-04-1012:12:12','yyyy-mm-ddhh24:mi:ss'),'130','test_report3',131,'beijing
xicheng','100300','3',123,1,'1003',3);
commit
###################################################################################################
2.
selectowner,table_name,tablespace_name,statusfromdba_tableswheretable_namein('SINO_LOAN_APPLY');
updateSINO_LOAN_APPLYsetsorgcode='1000'whereiid=858;
execdbms_mview.refresh('mv_sino_loan_compact','c');
execdbms_mview.refresh('mv_sino_loan_compact','f');
execdbms_mview.refresh('mv_sino_loan_apply','c');
execdbms_mview.refresh('mv_sino_loan_apply','f');
execdbms_mview.refresh('mv_sino_loan_spec_trade','c');
execdbms_mview.refresh('mv_sino_loan_spec_trade','f');
execdbms_mview.refresh('mv_sino_loan','c');
execdbms_mview.refresh('mv_sino_loan','f');
execdbms_mview.refresh('mv_sino_loan_guarantee','c');
execdbms_mview.refresh('mv_sino_loan_guarantee','f');
execdbms_mview.refresh('mv_sino_loan_investor','c');
execdbms_mview.refresh('mv_sino_loan_investor','f');
###############################################################################
execdbms_mview.refresh('mv_sino_person_employment','c');
execdbms_mview.refresh('mv_sino_person_employment','f');
execdbms_mview.refresh('mv_sino_person_address','c');
execdbms_mview.refresh('mv_sino_person_address','f');
execdbms_mview.refresh('mv_sino_person_certification','c');
execdbms_mview.refresh('mv_sino_person_certification','f');
execdbms_mview.refresh('mv_sino_person','c');
execdbms_mview.refresh('mv_sino_person','f');
3.ipbcstatenumber(1)
sino_person_certification
sino_person
sino_person_address
sino_person_employment
sino_person_address_his
sino_person_employment_his
sino_person_his
sino_loan
sino_loan_compact
sino_loan_spec_trade
sino_loan_guarantee
sino_loan_investor
sino_loan_apply
################################################################################
##################################################################################
4.
dbms_output.put_line('JobNumberis'||to_char(job_num));
commit;
end;
/
dbms_output.put_line('JobNumberis'||to_char(job_num));
commit;
end;
/
Job作业唯一编号
Log_user提交作业的用户
What作业执行的存储过程
Last_date最后一次成功运行作业的日期
Last_sec最后一次成功运行作业的时间
Next_date下一次运行作业日期
Next_sec下一次运行作业时间
Failures执行失败次数,当执行job出现错误时,Oracle将其记录在日志里,失败次数每次自动加1,加到16之后Oracle就不在执行它了
Broken是否是异常作业,当执行失败次数达到16时,Oracle就将该job标志为broken。此后,Oracle不再继续执行它,直到用户调用过程dbms_job.broken,重新设置为notbroken,或强制调用dbms_job.run来重新执行它。Y标示作业中断,以后不会运行,N表示作业正常,可以运行
运行作业
begin
dbms_job.run(:job_num);job_num是存储job编号的变量
end;
查询作业状态
SQL>selectjob,log_user,what,last_date,last_sec,next_date,next_sec,failures,brokenfromuser_jobs;
JOBLOG_USERWHATLAST_DATELAST_SECNEXT_DATENEXT_SECFAILURESBROKEN
-------------------------------------------------------------------------------------------------------------
1SINOJFSpro_refresh_all_mviews;2013-4-26111:27:382013-4-27110:00:000N
Job作业唯一编号
Log_user提交作业的用户
What作业执行的存储过程
Last_date最后一次成功运行作业的日期
Last_sec最后一次成功运行作业的时间
Next_date下一次运行作业日期
Next_sec下一次运行作业时间
Failures执行失败次数,当执行job出现错误时,Oracle将其记录在日志里,失败次数每次自动加1,加到16之后Oracle就不在执行它了
Broken是否是异常作业,当执行失败次数达到16时,Oracle就将该job标志为broken。此后,Oracle不再继续执行它,直到用户调用过程dbms_job.broken,重新设置为notbroken;
或强制调用dbms_job.run来重新执行它。Y标示作业中断,以后不会运行,N表示作业正常,可以运行
删除作业
begin
dbms_job.remove(:job_num);
end;
修改作业
dbms_job.remove(jobno);删除job号
例executedbms_job.remove(1);
######################################################################
dbms_job.what(jobno,what);修改执行的存储过程
dbms_job.next_date(job,next_date)修改下次执行的时间
例execdbms_job.next_date(46,sysdate+2/(24*60));46作业号
#####################################################################
dbms_job.interval(job,interval):修改间隔时间
例execdbms_job.interval(46,sysdate+3/(24*60));
######################################################################
dbms_job.broken(job,true)中断job
例execdbms_job.broken(46,true);46作业号execdbms_job.broken(2,true)BROKEN=Y
#######################################################################
dbms_job.broken(job,false,next_date)next_date:下次执行时间,,如果不填则马上启动job
例execdbms_job.broken(46,false);启动jobexecdbms_job.broken(2,false);BROKEN=N
########################################################################
dbms_job.run(jobno);运行作业
例子executedbms_job.run(1);
请点击下载
Leonarding
2013.08.29
北京&autumn
分享技术~成就梦想
Blog:
本文出自 “leonarding Blog” 博客,请务必保留此出处

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

MySQL在Web应用中的主要作用是存储和管理数据。1.MySQL高效处理用户信息、产品目录和交易记录等数据。2.通过SQL查询,开发者能从数据库提取信息生成动态内容。3.MySQL基于客户端-服务器模型工作,确保查询速度可接受。

InnoDB使用redologs和undologs确保数据一致性和可靠性。1.redologs记录数据页修改,确保崩溃恢复和事务持久性。2.undologs记录数据原始值,支持事务回滚和MVCC。

MySQL是一种开源的关系型数据库管理系统,主要用于快速、可靠地存储和检索数据。其工作原理包括客户端请求、查询解析、执行查询和返回结果。使用示例包括创建表、插入和查询数据,以及高级功能如JOIN操作。常见错误涉及SQL语法、数据类型和权限问题,优化建议包括使用索引、优化查询和分表分区。

MySQL在数据库和编程中的地位非常重要,它是一个开源的关系型数据库管理系统,广泛应用于各种应用场景。1)MySQL提供高效的数据存储、组织和检索功能,支持Web、移动和企业级系统。2)它使用客户端-服务器架构,支持多种存储引擎和索引优化。3)基本用法包括创建表和插入数据,高级用法涉及多表JOIN和复杂查询。4)常见问题如SQL语法错误和性能问题可以通过EXPLAIN命令和慢查询日志调试。5)性能优化方法包括合理使用索引、优化查询和使用缓存,最佳实践包括使用事务和PreparedStatemen

选择MySQL的原因是其性能、可靠性、易用性和社区支持。1.MySQL提供高效的数据存储和检索功能,支持多种数据类型和高级查询操作。2.采用客户端-服务器架构和多种存储引擎,支持事务和查询优化。3.易于使用,支持多种操作系统和编程语言。4.拥有强大的社区支持,提供丰富的资源和解决方案。

MySQL与其他编程语言相比,主要用于存储和管理数据,而其他语言如Python、Java、C 则用于逻辑处理和应用开发。 MySQL以其高性能、可扩展性和跨平台支持着称,适合数据管理需求,而其他语言在各自领域如数据分析、企业应用和系统编程中各有优势。

MySQL适合小型和大型企业。1)小型企业可使用MySQL进行基本数据管理,如存储客户信息。2)大型企业可利用MySQL处理海量数据和复杂业务逻辑,优化查询性能和事务处理。

MySQL索引基数对查询性能有显着影响:1.高基数索引能更有效地缩小数据范围,提高查询效率;2.低基数索引可能导致全表扫描,降低查询性能;3.在联合索引中,应将高基数列放在前面以优化查询。
