物化视图测试手册
《物化视图测试手册》场合:数据变化小,查询出数据还要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中可能比使用索引更快,具體情況包括:1)數據量較小時;2)查詢返回大量數據時;3)索引列不具備高選擇性時;4)複雜查詢時。通過分析查詢計劃、優化索引、避免過度索引和定期維護表,可以在實際應用中做出最優選擇。

InnoDB的全文搜索功能非常强大,能够显著提高数据库查询效率和处理大量文本数据的能力。1)InnoDB通过倒排索引实现全文搜索,支持基本和高级搜索查询。2)使用MATCH和AGAINST关键字进行搜索,支持布尔模式和短语搜索。3)优化方法包括使用分词技术、定期重建索引和调整缓存大小,以提升性能和准确性。

是的,可以在 Windows 7 上安裝 MySQL,雖然微軟已停止支持 Windows 7,但 MySQL 仍兼容它。不過,安裝過程中需要注意以下幾點:下載適用於 Windows 的 MySQL 安裝程序。選擇合適的 MySQL 版本(社區版或企業版)。安裝過程中選擇適當的安裝目錄和字符集。設置 root 用戶密碼,並妥善保管。連接數據庫進行測試。注意 Windows 7 上的兼容性問題和安全性問題,建議升級到受支持的操作系統。

聚集索引和非聚集索引的區別在於:1.聚集索引將數據行存儲在索引結構中,適合按主鍵查詢和範圍查詢。 2.非聚集索引存儲索引鍵值和數據行的指針,適用於非主鍵列查詢。

MySQL是一個開源的關係型數據庫管理系統。 1)創建數據庫和表:使用CREATEDATABASE和CREATETABLE命令。 2)基本操作:INSERT、UPDATE、DELETE和SELECT。 3)高級操作:JOIN、子查詢和事務處理。 4)調試技巧:檢查語法、數據類型和權限。 5)優化建議:使用索引、避免SELECT*和使用事務。

MySQL 數據庫中,用戶和數據庫的關係通過權限和表定義。用戶擁有用戶名和密碼,用於訪問數據庫。權限通過 GRANT 命令授予,而表由 CREATE TABLE 命令創建。要建立用戶和數據庫之間的關係,需創建數據庫、創建用戶,然後授予權限。

MySQL 和 MariaDB 可以共存,但需要謹慎配置。關鍵在於為每個數據庫分配不同的端口號和數據目錄,並調整內存分配和緩存大小等參數。連接池、應用程序配置和版本差異也需要考慮,需要仔細測試和規劃以避免陷阱。在資源有限的情況下,同時運行兩個數據庫可能會導致性能問題。

MySQL支持四種索引類型:B-Tree、Hash、Full-text和Spatial。 1.B-Tree索引適用於等值查找、範圍查詢和排序。 2.Hash索引適用於等值查找,但不支持範圍查詢和排序。 3.Full-text索引用於全文搜索,適合處理大量文本數據。 4.Spatial索引用於地理空間數據查詢,適用於GIS應用。
